【问题标题】:BotBuilder for Node.js v3 & Microsoft Bot Framework: How do I remotely trigger the start of a new conversation with a user?适用于 Node.js v3 和 Microsoft Bot Framework 的 BotBuilder:如何远程触发与用户的新对话的开始?
【发布时间】:2016-11-11 10:59:31
【问题描述】:

如果我开始与用户对话,中间向该用户发送了一个他们打算打开的链接,我如何在用户关闭网页(由我控制)链接后恢复与用户的对话导致?

我自己实现这个的方式,没有使用 Node.js v3 的 BotBuilder,是我发送给用户的链接具有与之关联的 chatId 信息,所以当用户稍后关闭链接指向的网页时,网页向我的聊天服务器发送一个呼叫,说明该恢复与特定聊天 ID 的对话了。

对于 Node.js 的 BotBuilder,我不清楚如何让它在特定频道上为特定的 chatId 发送一次性消息,或者与由网站或非直接来源触发的用户开始新对话聊天接收者。有人可以给我这方面的指导吗?

【问题讨论】:

  • 当用户点击聊天消息、卡片或其他内容中的链接时,除非您专门致电session.endConversation,否则对话不会结束。对话仍在继续,只是在等待用户输入他们的下一条消息。要继续对话,用户只需通过他们开始对话的任何渠道向机器人发送另一条消息。

标签: node.js botframework kik botbuilder


【解决方案1】:

有关此主题的更多信息,请查看文档指南:Integrate your bot with a web browser.

有些场景需要的不仅仅是机器人来满足要求。机器人可能需要将用户发送到网络浏览器以完成任务,然后在任务完成后恢复与用户的对话。

本文介绍的工具包括:

  • AuthBot - 一个 .NET 库,用于在通过 Microsoft Bot Framework 构建的机器人上进行 Azure Active Directory 身份验证。
  • botauth - 使用 Bot Framework 和 Node.js 构建的机器人的身份验证中间件。 botauth 利用passportjs 身份验证策略来帮助机器人开发人员连接到第 3 方 oauth 提供商。您可以使用 botauth 将您的机器人用户连接到他们的 Facebook、Dropbox 或任何其他受 OAuth 2.0 保护的 API。

【讨论】:

    猜你喜欢
    • 2016-10-12
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多