2017-05-29 9 views
1

Skype for BusinessチャンネルでMicrosoft Bot Builderを使用しているユーザーと新しい会話を開きたいと思います。私が持っている唯一の情報は、ユーザーID(sip:[email protected])です。Microsoft bot-builderを使用して特定のユーザーのアドレスを見つける

私が見つけたすべての例では、以前の会話のユーザーの会話ID /アドレスを保存する必要がありますこのユーザーに新しいメッセージを送ります。

自分のIDだけを知っているユーザーにボットとして新しい会話を作成する方法はありますか?あなたがのuserIdを述べたと同様

おかげ

答えて

1

は、ユーザーにメッセージを送信するために必要とされます。フレームワークによって新しい会話を作成することはできますが、最終的には、userIdなしでは何もできず、これを得るためにはユーザーはまずあなたのボットに連絡しなければなりません。これは、Skypeのようなチャンネルの場合にのみ当てはまります。電子メールのような他のチャネルは、電子メールアドレスをIDとして使用します。 SkypeはユーザーのIDとしてGUIDを使用します。これは、ボットがSkype上の任意のユーザーに自分自身をランダムに追加することができないように行われます。 Source

これは、必ずしもユーザーが会話を開始するのを待つ必要はありません。ユーザーが連絡先リストにボットを追加するたびに、イベントがボットに送信されます。これはContactRelationUpdateイベントです。これは、ユーザがボットを追加したことをボットに警告し、ボットはそれに従って応答することができます。このイベントがスローされると、そのアクティビティからuserIdを取得し、必要な操作を行うことができます。 Source

関連する問題