2017-05-29 42 views
1

我想在Skype for Business频道中使用Microsoft Bot Builder创建与用户的新对话。我唯一的信息是用户名(sip:[email protected]使用Microsoft bot构建器查找特定用户的地址

在我能找到的所有例子中,需要保存用户在上次会话中的对话ID /地址以发送新消息给这个用户。

如何创建一个新的对话作为一个机器人,只知道他的ID的用户?

谢谢

回答

1

就像你说的那样,userId是发送消息给用户所必需的。框架可以创建一个新的对话,但最终,如果没有userId,你就无法做任何事情,为了获得这个,用户必须首先与你的机器人联系。这只适用于像Skype这样的渠道。其他渠道如电子邮件只是使用电子邮件地址作为ID。 Skype使用GUID作为用户的ID。这样做是为了让机器人不能随意将自己添加到Skype上的任何用户。 Source

这并不意味着您必须等待用户开始对话。每当用户将机器人添加到他们的联系人列表中时,就会将事件发送到机器人。这是ContactRelationUpdate事件。它警告机器人,用户已经添加了机器人,然后机器人可以做出相应的响应。一旦这个事件被抛出,你可以从活动中获得userId,并随它做任何你想做的事情。 Source

相关问题