用于Direct line Microsoft Bot Framework的自定义聊天机器人用户界面或客户端

时间:2018-04-12 12:29:29

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

我使用Microsoft Bot Framework在Azure上开发了一个Chat bot,并为node.js开发了Bot Builder SDK。 我为Bot启用了Directline API v3.0

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

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

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

  • 我已浏览webchat master github,但似乎只能帮助您自定义现有的web-chat控件,而不会处理GETPOST Activity来自界面。(如果有提供实现的方式,请更正。)
  • Microsoft是否提供任何支持来构建除上述网络聊天之外的自定义聊天用户界面,这可以识别机器人活动响应?
  • 是否有任何资源可供人们使用HTMLCSSJavascript构建优秀的开源自定义聊天机器人用户界面或聊天客户端?
  • 我也在使用AJAX调用GET和POST数据来往BOT。从建筑角度来看,它可以吗?这个解决方案有什么缺点?

1 个答案:

答案 0 :(得分:0)

1)webchat存储库是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)是的,从架构的角度来看,ajax调用其余的api是可以的。我不知道有什么缺点。