2016-03-31 10 views
1

私は、ボットフレームワーク管理ポータルを介して機能的な(十分な)ボットを登録して配備しています。私は、管理ポータルのテキストボックスを介してそれをテストすると、素晴らしい作品です。今、私はWebページにWeb Chatを追加しようとしています。ボットにWebチャットを埋め込むにはどうすればいいですか?

ウェブチャットを設定しましたが、今のところ私はIFrameを使用しています。ハードコードされた秘密トークンを私に渡しています。さらに、「Webチャットでこのボットを有効にする」チェックボックスをオンにします。そして、明確にするために、私は私のボットをiframe &秘密を追加した後に再展開しました。

完了したら、他のすべてのチャンネルとは関係なく、上に「Web Chat」と表示されますが、PublishedスライダーはOffにスライドされます。

Webチャットiframe &のシークレットを使用してボットをデプロイすると、Webチャットコントロールを入力できますが、それは私には返答しません。それでも、私が管理パネルで自分のボットをテストすると、うまく動作します。情報の

その他の作品:私はカスタムドメインや商業SSL

  • 私のカスタムドメインでのAzureでこれをホスティングしてい

    • がサードレベルドメイン(すなわちhttps://bot.mydomain.com
    • ウェブチャットはローカルのデバッグもオンラインでも動作しません
    • ボットエミュレータはローカルで素晴らしい動作をします
    • 私がオンラインでデプロイしたボットを指す場合、Botエミュレータはうまく動作します

    機能的なWebチャットコントロールを自分のサイトに埋め込む必要はありますか?

  • 答えて

    2

    iframeのクエリパラメータを「s」から「t」に変更する必要があるサービスに一時的な問題がありました。この変更を行った場合は、「s」を使用して元に戻す必要があります。

    公開オン/オフは、そのチャンネルがボットディレクトリで使用可能であるかどうかを決定します。ボットディレクトリはまだリリースされていないので、これらのボタンは無効になっています。 WebChat iframeはその設定に関係なく動作します。

    +0

    私のアプリケーションIDはPhotoBotです。参考までに、私はちょっと追加しました。ローカルエミュレータの作業は、オンラインでホストされるボットを指します。 – Jaxidian

    +1

    同じ問題が見つかりました。調査する。 – Lars

    +0

    ちょうど編集された解答 – Lars

    0

    ボットフレームワークのv3で同じ問題が発生しました。私はAzureでノードapp.jsを更新し、appIDとappPasswordをMicrosoftAppIdとMicrosoftAppPasswordに置き換えるまで、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 
    }); 
    

    加えて、私は「T」を「S」からクエリ文字列を変更する必要はありませんでした、この不具合は修正されているようです。

    関連する問題