【问题标题】:Connect Bot built with Microsoft Bot Framework to other connectors/Channels too将使用 Microsoft Bot Framework 构建的 Bot 也连接到其他连接器/通道
【发布时间】:2018-05-22 09:55:50
【问题描述】:

我使用 Microsoft 机器人框架构建了一个机器人。现在我想将它连接到 Microsoft bot 连接器不支持的通道。但是,我需要构建一个接口(或替代 bot 连接器)来连接到这些通道。但是当我使用 Bot 框架 SDK (NodeJs) 时,我需要将我的 bot 引擎的端点暴露给其他连接器/通道的最佳方法。

【问题讨论】:

    标签: node.js bots botframework


    【解决方案1】:

    Bot Framework 有一种专门针对这种情况的机制,称为 Direct Line。本质上,您自己构建 UI 界面,但使用 Direct Line API 将事件转发到/来自 Bot 连接器。你可以使用Direct Line REST API,或者找一个有人为你处理好底层管道的npm包,就像botframework-directline.js包一样。微软的 GitHub 网站上也有一些 node.js BotBuilder-Samples

    注意:在 SO 上获得最佳帮助的典型方法是发布以下代码 你已经尝试过什么,这让人们更好地了解如何提供帮助。 我知道你不知道从哪里开始,所以这没有多大帮助, 但也许它会解释为什么你会收到关闭标志。

    【讨论】:

    • 我已经通过 Direct Line API,但我想直接访问我的机器人引擎而不是通过 MS 机器人连接器,这可能吗?
    • 虽然您可能能够发送消息,但它只是一个 REST 端点,它可能具有挑战性。您会遇到接收聊天机器人响应的问题,因为 Bot Builder API 方法直接与 Bot 连接器通信。理论上,您可以将服务 URL 设置为您自己的服务器,但随后您需要编写类似于 Bot 连接器的代码,处理 ID、路由、各种 IActivity 类型以及与分布式计算的架构方面相关的所有任务平台。听起来除非您正在构建自定义机器人平台,否则这些努力不会带来回报。
    • 没错!这里的复杂之处在于,机器人向机器人连接器发送响应而不是请求 URL。无论如何,我只是想知道是否已经建立了任何 POC。或者可以为我指明正确方向的东西。
    猜你喜欢
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2021-06-27
    相关资源
    最近更新 更多