2017-05-05 5 views
0

https://docs.botframework.com/en-us/node/builder/chat/UniversalBot/#starting-conversations積極的な対話

私はMSボットテンプレートが着信要求を処理するためにChatConnectorとrestifyサーバーを使用するエミュレータ環境でこのアプローチを使用することに成功してきました。

Azure Botサービスに導入する際にも使用できますか?その環境では、ボットテンプレートは通常、BotServiceConnectorを使用していますが、サーバーを再フォーマットすることはありません。

私はプロアクティブなbeginDialogを試してトリガーできるように、特定のポートでリッスンするために1つを追加しました。私は文字通り応答が得られません。

+0

エラーの原因となっているサーバー構成のコードを共有できますか? – nilsw

+0

Hey Matt、このサンプルをチェックしてください:https://github.com/MicrosoftDX/botFramework-proactiveMessages/blob/master/node/simpleSendMessage/index.jsカスタムエンドポイント(CustomWebApi)を作成する方法の簡単な例ですプロアクティブにメッセージを送信するために呼び出すことができるボット。 –

+1

ええ、ありがとうエリック。私は実際に私がStart New Dialogの例で行ったことを模倣しました。明らかに、私の問題は、ボットサービス対ウェブアプリケーションとして展開していた。私が最初に学んだときに何とか区別がつかなかった。 ボットサービスの外部にデプロイすることに取り組み、うまくいくはずです。 –

答えて

0

これはNode.JS Bot Frameworkであり、Botサービスではありません(これらは異なります)。ノードテンプレートを使用して新しいAzure Webサービスにデプロイしてください。ノードテンプレートを作成するときにノードテンプレートを検索できます。

その後、Webサービスはポート80で設計どおりにリッスンし、適切に応答します。ローカル設定はAFAIKをローカルでデバッグするためのものです。

+0

私はフォローしていますが、開発環境でフレームワークエミュレータを使用してNodeでボットを開発し、次にAzureでBotサービスとして展開しています。 私はボット側から(ユーザー側ではなく)ボットダイアログを開始できる必要があります。私はあなたのアプローチがそれをどのように達成するかについてはっきりしていません。 –

+0

ボットサービスにデプロイしないで、標準のWebサービスにデプロイします。明確にする:Azureボットサービスのコードは、Azure関数に基づいており、Bot Frameworkを使用して開発されたアプリケーションと同じではありません。ノードテンプレートを使用して作成したAzure Webサービスに展開する必要があります。 あなたのチャットの開始方法は不明です。ボットサービスに配備されたボットからの応答が得られていないということだけです。 –

+0

私が提供したリンクにはどのように記述されていたのでしょうか。明らかに今は完全に異なるものにリダイレクトされています。 Azure環境のドキュメントのように見え、ドキュメントはすぐに進化しています。 基本的に私は、特定のルートへのPOSTを待ち受けていて、UniversalBot.beginDialogを使って起動していました。 Webサービスとして展開する方法を検討します。 –

関連する問題