为网站和Facebook Messenger创建一个Watson Assistant聊天机器人

时间:2019-06-15 09:22:51

标签: ibm-cloud watson-assistant

为网站和Facebook Messenger设计Watson Assistant聊天机器人会引起一些问题,原因是这些渠道格式化Watson响应的方式不同。我试图了解如何处理。

当前,Watson Assistant对话框节点允许包含文本,图像,暂停和选项的响应。到目前为止,一切都很好。问题是在文本回复中我需要:

  1. 添加一些空行。在HTML中,我可以使用<br/>,它可以在网站上正常运行,而不能在Facebook上运行。
  2. 添加链接。在HTML中,我使用<a href="">link</a>,而Facebook Messenger直接渲染单个URL。
  3. 我需要列出无序列表或有序列表。在HTML中,我可以在Facebook Messenger编号中使用ol/liul/li标签。
  4. 回车。在HTML中,我可以在Facebook中使用<br/>,请参见1。

如何处理这些不兼容性?

我希望可以找到一些最佳实践来编写一个多通道聊天机器人,但是我没有找到它们。

1 个答案:

答案 0 :(得分:0)

当使用IBM Watson Assistant构建必须面对不同输出通道(在您的情况下为网站和Facebook Messenger)的聊天机器人时,我看到两个选择:

  1. 限制对常见输出功能的响应。 Watson Assistant通过多行支持支持rich responses。使用它代替<br/>。在Facebook Messenger integration处查看特定于集成的文档,了解受支持的文档。
  2. 使用两个机器人,一个用于网站,一个用于Facebook Messenger。在这种情况下,您可以使用Watson Assistant支持的native response format。缺点是您必须维护两个机器人。
  3. (不是描述中的选项),在Watson Assistant周围添加包装,并使用优化的格式将通用响应转换为所需的输出通道。它将需要更多的努力,但是具有最佳的输出。

作为一种常见格式,请考虑一些基本的Markdown as supported by Watson Assistan and some output channels