1

Bot Framework 管理ポータルを介して、機能する (十分な) ボットを登録してデプロイしました。管理ポータルのテキストボックスでテストすると、うまく機能します。現在、Web ページに Web チャットを追加しようとしています。

Web チャットにアクセスして構成しましたが、今のところIFrame、ハードコーディングされたシークレット トークンを使用しています。さらに、そこにある [Web チャットでこのボットを有効にする] チェックボックスをオンにします。明確にするために、iframe とシークレットを追加した後、ボットを再デプロイしました。

完了すると、「Web チャット」が他のすべてのチャネルとは関係なく上部に表示されますが、公開済みスライダーはオフにスライドされています。

Web チャットの iframe とシークレットを使用してボットを展開すると、入力できる Web チャット コントロールが表示されますが、応答しません。それでも、管理パネルでボットをテストすると、うまく機能します。

その他の情報:

  • カスタム ドメインと商用 SSL を使用して Azure でこれをホストしています
  • カスタム ドメインは第 3 レベルのドメインです (例: https://bot.mydomain.com )
  • Web チャットがローカル デバッグでもオンラインでも機能しない
  • ボット エミュレーターはローカルでうまく動作します
  • ボット エミュレーターは、オンラインでデプロイされたボットを指すとうまく機能します

機能する Web チャット コントロールを自分のサイトに埋め込むために他に何かする必要がありますか?

4

2 に答える 2

0

Bot Framework の v3 で同じ問題が発生しました。Azure で Node app.js を更新し、MicrosoftAppId と MicrosoftAppPassword を appID と appPassword に置き換えるまで、Web チャットは応答しませんでした。以下を参照してください。

var connector = new builder.ChatConnector({
    //MicrosoftAppId: process.env.MICROSOFT_APP_ID,
    //MicrosoftAppPassword: process.env.MICROSOFT_APP_PASSWORD
    appId: process.env.MICROSOFT_APP_ID,
    appPassword: process.env.MICROSOFT_APP_PASSWORD
});

なお、クエリ文字列を「s」から「t」に変更する必要はありませんでした。この不具合は修正されたようです。

于 2016-07-27T07:35:53.297 に答える