【问题标题】:Create a Watson Assistant chatbot for websites and Facebook Messenger为网站和 Facebook Messenger 创建 Watson Assistant 聊天机器人
【发布时间】:2019-10-29 17:37:19
【问题描述】:

为网站和 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。

如何处理这些不兼容问题?

我希望在某处记录编写多渠道聊天机器人的最佳实践,但我还没有找到。

【问题讨论】:

    标签: ibm-cloud watson-assistant


    【解决方案1】:

    在使用 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

    【讨论】:

    • 我该如何做选项 3?
    • 使用其中一个 SDK (github.com/watson-developer-cloud) 编写包装应用程序。该应用还可以与其他服务交互。
    • 我仍在努力解决这个问题,令人难以置信的是,他们创建了一个多渠道服务,却没有考虑一种方法来呈现适用于每个集成的链接。现在我的 HTML 链接在 Wordpress 插件中可以正常工作,但在 Facebook 上没有,在对面 Facebook 可以很好地呈现纯 URL,但在 Wordpress 插件中。这是我现在的问题。
    • 我在 Markdown 上添加了一个 sn-p 到我的答案。似乎它适用于大多数渠道的一些基本(粗体、斜体、超链接)。
    • 你能举个例子吗?
    猜你喜欢
    • 2019-01-03
    • 1970-01-01
    • 2019-01-13
    • 2019-02-15
    • 2016-08-14
    • 2019-08-31
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多