【问题标题】:Custom Chat Bot User Interface or Client to use with Direct line Microsoft Bot Framework自定义聊天机器人用户界面或客户端与 Direct line Microsoft Bot Framework 一起使用
【发布时间】:2018-11-22 23:47:44
【问题描述】:

我使用 Microsoft Bot Framework 和适用于 node.js 的 Bot Builder SDK 在 Azure 上开发了一个聊天机器人。 我已经为 Bot 启用了Directline API v3.0

我有一个Express Web 应用程序,它在网页加载时调用Directline API 并为机器人生成Conversation ID。 (我的意思是说,Web 应用程序正在后端访问 Directline REST API,而不是在 HTML 本身中调用 Directline API 脚本。)

现在我正在使用AJAX 调用来发送和接收来自 BOT 的活动/活动。响应以 HTML 格式发布在网页中。

在这里解释我的场景后,我有一些问题需要一些建议:

  • 我已经查看了webchat master github,但它似乎只能帮助您自定义现有的web-chat 控件,而不是处理来自界面的GETPOST Activity。(如果有请更正它提供实现的一种方式。)
  • 除了上面的网络聊天之外,Microsoft 是否提供任何支持来构建自定义聊天用户界面,它可以识别机器人活动响应?
  • 是否有任何可用资源可供人们构建出色的开源自定义聊天机器人用户界面或聊天客户端,它们可以使用 HTMLCSSJavascript 来利用 Directline API?
  • 另外我正在使用 AJAX 调用来获取和从 BOT 发送数据。从架构的角度来看可以吗?此解决方案可能存在哪些缺点?

【问题讨论】:

  • 一篇文章中的问题太多了,而且其中大部分都与代码无关,因此您可能得不到您希望的答案。围绕这些问题提供一些意见:#1 - Github 上的 Webchat 是完整的实现,内部有活动的 GET 和 POST / #2 - 这是 Webchat github 项目的意图,为什么会有另一个? /#3(见对#2的回复)

标签: javascript node.js botframework chatbot direct-line-botframework


【解决方案1】:

1) 网络聊天存储库是对DirectLineJs 的综合包装器,GET 和 POST 的处理是在 DirectLineJs 中完成的,而不是在 WebChat 本身内完成。

2) 您可以使用 DirectLineJs 创建自定义聊天界面(就像 WebChat 一样)。

3) 我不知道为与 DirectLine API 接口而编写的其他 html/css/javascript 库。如果您决定自己构建一个,Bot Framework REST API 文档应该会有所帮助:https://docs.microsoft.com/en-us/azure/bot-service/rest-api/bot-framework-rest-overview

4) 是的,从架构的角度来看,对其余 api 的 ajax 调用是可以的。我不知道有什么缺点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 2020-10-07
    • 2019-03-29
    • 1970-01-01
    相关资源
    最近更新 更多