2017-10-05 4 views
0

私は複数のユーザーと対話するボットを構築しようとしていました。 MicrosoftのBot Builderは私にとってうれしいようです。 私はその例を踏襲して試してみました。 どの形式でhttp POSTをBot Builderに送るべきですか?

私には不明な点がいくつかあります。

  1. ボットレストエンドポイントにメッセージを投稿するにはどうすればよいですか? エミュレータはそのような詳細を処理しているようです。しかし、実際のアプリケーションでは、どの形式でメッセージを送信する必要がありますか?

  2. ボットは複数のユーザーとどのように対話しますか?エミュレータでは、1人のユーザしかいないが、実際のアプリケーションで複数の人が同時にボットと話すとどうなるだろうか? "chatconnector"はどういうわけか仕事をしているとは思いますが、わかりません。

私が誰かが例を指摘したり、以下の回答を与えてくれれば幸いです。 ありがとうございます!

+2

少なくとも、メッセージを傍受してhttpリクエストを調べると、いくつかのアイデアが得られます –

答えて

0

1)メッセージは業界標準のRESTとJSON over HTTPSを使用して送信されます。ボットのエンドポイントを直接呼び出すことはできますが、これはチャネルとセキュリティをバイパスします。 Microsoft Bot Frameworkアーキテクチャでは、クライアントはチャネルコネクタと通信し、チャネルコネクタはボットを呼び出します。ボットが応答すると、チャネル・コネクタにメッセージを送信し、コネクタはクライアントを呼び出します。チャネルコネクタは、メッセージをチャネルの特定のスキーマからボットフレームワークの汎用アクティビティスキーマに変換して戻します。また、JWTトークンを使用して発信者が承認されていることを確認します。

認証にこのドキュメントは、明確な物事を助けるかもしれないいくつか:https://docs.microsoft.com/en-us/bot-framework/rest-api/bot-framework-rest-connector-authentication

2)グループでの会話は、チャネルに応じて、異なる方法で処理されています。このサンプルは、Bot Builderノードsdkのグループ会話機能のいくつかを示しています。https://github.com/Microsoft/BotBuilder-Samples/tree/master/Node/core-GetConversationMembers

関連する問題