通过MS Bot Framework传递外部用户ID

时间:2018-01-15 20:17:45

标签: botframework skypedeveloper skype-bots microsoft-skype-bot

我正在使用Microsoft's Bot Framework开发Skype机器人。

我有一个外部网站,用户可以在其中创建帐户,获取用户ID。我想在我的网站上有一个按钮,允许我将他们的帐户链接到Skype会话。

目前我唯一可以使用的方法是让Skype机器人询问用户的电子邮件,然后用户必须进入网站并确认这是他们在Skype上。不是一个好的用户体验。

我知道Telegram让你通过“深度链接”做我想做的事,而Kik可以通过扫描QR码来做到这一点。 Facebook Messenger可以通过将Facebook JSSDK包含在“连接到此机器人”按钮的页面中来实现。

有没有办法在Skype上这样做?

2 个答案:

答案 0 :(得分:0)

在继续进行Skype机器人对话之前,请使用“登录卡”工作流程让您的用户对您的网站进行身份验证。

  

登录卡可让机器人请求用户登录。它通常包含文本和一个或多个按钮,用户可以单击这些按钮来启动登录过程。

有关文档和代码示例,请参阅:

https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-rich-card-attachments#add-a-sign-in-card-to-a-message

显示登录卡演练的博客文章:

https://tsmatz.wordpress.com/2016/09/06/microsoft-bot-framework-bot-with-authentication-and-signin-login/

其他代码示例:

答案 1 :(得分:-1)

为您希望实施的每个机器人(例如电报)使用单独的深层链接机制。

  1. 如何以简单的方式设置 Telegram webhook

  2. Telegram webhook requirement

但是,它在 Skype 上不起作用。 Microsoft bot builder deep linking

<块引用>

他目前唯一能做的就是让 Skype 机器人询问用户的电子邮件,然后用户必须访问网站并确认这是他们在 Skype 上的。不是一个好的用户体验。

这是迄今为止 Skype 的唯一方法。