node.js - 使用 DirectLine JS 在 NodeJs 中自定义 Azure 机器人框架

标签 node.js azure direct-line-botframework azure-bot-service

我正在寻找一个在网站中具有自定义 Azure 机器人的解决方案。正如我已经探索过的那样,我并不是在寻找 iFrame 集成。我需要一个解决方案,让我可以选择在机器人窗口中进行 UI 更改并从现有聊天机器人调用实时代理聊天窗口(第三方)。 我尝试了下面的这些链接,它有帮助

https://github.com/Microsoft/BotFramework-WebChat

最佳答案

我完全理解您的需求。 确实,您粘贴的 github url 没有帮助,但我知道您会从高级部分的 Direct Line 和 DirectLineJS 文档中获得很多提示。 您只需要一种从现有 UI 系统集成到 Bot 框架的方法,从而将 Bot 用作端点。

您的解决方案在于Bot Framework支持的各种 channel 的实际实现方法。以 Skype 或 Facebook 为例。

您需要研究和配置WebHooks、Direct-Line Channels。

首先:使用 Azure 门户将新网站添加到 channel 属性中的机器人。 之后将为您生成 key ,然后您可以配置版本 1.1 或 3.0。 在此处查看文档:https://learn.microsoft.com/bot-framework/rest-api/bot-framework-rest-direct-line-concepts

现在,您的站点可以配置为通过 Web 客户端和套接字作为 API 请求与 Bot 框架通信。

有了这些,您就有权限在 Bot 框架中使用您自己的 UI。

关于node.js - 使用 DirectLine JS 在 NodeJs 中自定义 Azure 机器人框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49813972/

相关文章:

node.js - 如何在sequelize中使用数字函数(如Round)

azure - 如何以编程方式按产品获取 Azure 产品?

java - 必应搜索 API : Getting 401 Acces Denied error while using the right suscription key

azure - 如何在Azure机器人的输出事件中设置Speak字段?

node.js - 我可以在Heroku Hosting上为中国建立一个网站吗?

javascript - Express JS 从 AJAX 请求中获取 URL

javascript - 使用 Nodejs 和 twitter api 获取最新推文

powershell - 将文件夹从远程计算机 (Azure) 复制到远程计算机

c# - Botframework DirectLineClient.Conversations.PostActivityAsync 返回 null

azure - 是否可以在本地环境中通过 azure bot 服务使用 Direct Line API 协议(protocol)?