問題タブ [direct-line-botframework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Microsoft Bot Framework から Direct Line API ドキュメントを読んでいるときに、ホストとポートがどこから来ているか
ドキュメントで、Direct Line リクエストの URL が次のようになっていることに気付きましたhttps://localhost:8011/api/
。それを何に置き換える必要がありますか?
botbuilder
Examples フォルダーから todoBot サンプル プロジェクトをデプロイしました。そして、My bots
セクションでボットを作成しました。終了点は次のとおりhttp://www.bigluntan.com:3978/api/messages
です。セクションでテストしましたがTest connection to your bot
、何かを入力して送信すると機能します。今、ダイレクトラインを試してみたいと思っています。そこで、チャンネルにダイレクト ラインを追加しました。しかし、最も混乱した部分は、この Direct Line API をどのように呼び出すかということです。これは、終点がボットの終点と異なるためです。
botframework - カスタム Botconnector/ChannelAccount に接続するにはどうすればよいですか?
Bot Framework を使用する場合、カスタマー メッセージング インターフェイスの 1 つに接続したいと考えています。現在、オンライン プラットフォームでは、Skype、twilio、iFrame などへの接続が可能です。
(私たちが制御する API を介して) カスタム インターフェイスを作成しようとしていますが、これを実現するための最善の方法がわかりません。REST API は「ChannelAccount」への参照を作成しますが、これらを取得/設定する方法については詳しく説明しません。
メッセージを直接投稿 (受信) し、コールバック URL (送信用) を設定して、配信/受信を自分で処理できますか?
botframework - Direct Line API で .Prompts.choice() に返信すると、ボットが正しく動作しません
Direct Line API を使用して Web サイトを作成しています。 http://qavppy-bot-test-123.azurewebsites.net/
しかし、.Promts.choice() の質問をリプレイすると、ボットはメッセージを認識しません。理由はわかりませんが、bot は .onDefault() のメッセージを表示します。ボットが正しく動作していないようです...
別の方法 (Slack、WebChat など) を使用すると、ボットは正しく動作します。
アドバイスをお願いします。
angularjs - Bot Framework Direct ラインは CORS をサポートしていますか?
Angular.js と共に Bot Framework の Direct Line API を使用しようとしています。しかし、Angular から送信されたリクエストは、ブラウザーで Cross Origin エラーをスローします。
私が何か間違ったことをしているかどうかを知る必要があります。その場合は、コードを投稿します。
では、Bot Framework Direct line は Cross Origin 要求をサポートしていますか?
javascript - ボット コネクタ - Direct Line API クロスカンバセーション?
Direct Line API を操作する簡単な JavaScript チャットを作成しました。アプリの秘密を安全に保つために、js はサーバーに ajax 呼び出しを行い、秘密を使用してサーバー側の API 呼び出しを行い、トークンを生成してそれを js に戻します。ユーザーがメッセージを送信すると、js は投稿を作成して会話を開始し (会話 ID がまだない場合)、メッセージを投稿すると、応答を取得するために get が実行されます。
幸いなことに、私がこれを始めたとき、私は何かをグーグルで検索し、投稿時にメッセージオブジェクトに「from」の値を含めるか、すべての投稿からやり直すことについての投稿をざっと見ました。しかし、今ではすべてがうまく機能し、問題はありません。
それから私は奇妙なことに気づきました。ブラウザを開いてチャットを開始すると、他のブラウザが中断したところから再開されました。
js で "from" 値をハードコーディングしたことが原因であることがすぐにわかりました。しかし、それでも奇妙に思えます... 2 つの異なるトークン、2 つの異なる会話 ID、2 つの異なるブラウザー、および 1 つの会話。会話は本当にメッセージの from フィールドによってリンクされていますか?
もしそうなら、会話IDを持つことのポイントは何ですか? from プロパティと組み合わせて IP アドレスや MAC アドレスを何らかの形で使用していますか?
私はまだローカルホストで作業しているため、2 つの異なる IP からの接続はテストしていません。
会話をjsの存続期間に制限するために、jsに「from」のランダムな値を生成させることで簡単に修正できることはわかっていますが、それでも奇妙に思えます。それには正当な理由がありますか、それともバグですか?
更新回答については、github の質問を参照してください: https://github.com/Microsoft/BotBuilder/issues/1307#issuecomment-249187807
node.js - BadArgument: この会話にはセキュリティ トークンが無効です
Microsoft bot フレームワークのDirect Line APIを使用しようとしていますが、
次の手順に従います。
- アプリケーションから会話IDを取得しました(node.jsで実行)
[会話ID123]
- 郵便配達員から会話トークンを作成する https://directline.botframework.com/api/tokens/conversation
[会話トークン456]
- conversationId123を使用して会話メッセージを取得し、 ConversationToken456を使用してAuthorization ヘッダーを取得します
https://directline.botframework.com/api/conversations/conversationId123/messages _ _
私は受け取ります
私は何か見落としてますか?