用户可以在不同的频道中恢复对话吗? (Bot框架)

时间:2017-03-22 16:09:40

标签: botframework

让我们考虑以下示例:

1)我在Azure上部署了某个机器人

2)Bot可以通过Facebook Messenger和Skype进行交谈

3)某个用户通过Facebook Messenger与机器人交谈然后离开。

4)几分钟前,同一个用户恢复与机器人的对话,但通过Skype。

这可能吗?我假设Bot Framework没有包含任何内容,因此,这是不可行的(因为对话是独立的,状态根据通道而变化)。有没有办法识别用户(可能通过一些身份验证方法),然后重新制作这个逻辑?

您是否知道任何解决方法?

提前致谢!

1 个答案:

答案 0 :(得分:0)

Bot Framework Connector服务是一个组件,它为您的机器人提供单个API,以便通过Skype,Email,Slack等多种客户端服务进行通信。每个机器人和用户在每个渠道中都有一个帐户。

频道帐户包含标识符(id)和其他信息丰富的非结构化数据,例如可选名称。

我们为每个频道的每个用户的每个会话创建了唯一的会话ID。您可以按照here所述自定义渠道功能。

此致

Jyo