【问题标题】:Suggested replies in slack json payload松弛 json 有效负载中的建议回复
【发布时间】:2019-01-10 00:58:56
【问题描述】:

我一直致力于使用对话流与不同的语音助手和消息服务一起工作的聊天机器人。我正在研究松弛集成,想知道是否有人对添加“建议的回复按钮”有任何提示——这类似于谷歌助手上的建议芯片。

我查看了 slack 的 API 文档,并尝试添加不带 url 的按钮,但据我所知,这些按钮只能链接到外部 url,或回发到服务。对于其他消息传递平台中的标准内容,后者似乎太过分了。

问题

将按钮添加到松弛消息中,单击该按钮后,单击该消息的用户将发布该消息。例如,点击“更多信息”与他们输入并发送“更多信息”消息相同

尝试过的解决方案

我尝试在按钮中添加文本作为 url,或者不发送 url 并发送值。如果我有一个值,并为它显示的按钮命名,但由于没有设置回调,它就会崩溃。

负载示例

"slack": {
  "attachments": [
    {
      "fallback": "Here is my answer",
      "pretext": "Here is my answer",
      "title": "Hello There",
      "title_link": "http:\/\/www.google.com",
      "text": "Test Custom Card",
      "actions": [
        {
          "type": "button",
          "text": "Boo",
          "url": "http:\/\/www.google.com"
        },
        {
          //Does not show as not valid url
          "type": "button",
          "text": "Ask this next",
          "url": "Ask this next",
          "value": "Ask this next"
        },
        {
          //Does show but stops responding when clicked as no callback in attachment
          "type": "button",
          "text": "Or ask this",
          "name": "Or ask this",
          "value": "Or ask this"
        }
      ],
      "color": "#F35A00"
    }
  ]
}

可能的解决方案

  • 我希望我可以添加一个 url 前缀/协议,然后将其发布/发送消息,而不是打开外部 url:如果有人知道这是可能的,则找不到关于此的文档。
  • 我希望有一个我可以在它自己的实际消息中使用的标记,例如添加一些换行符,选项以粗体显示,当点击它时,它会发送消息:在如果有人知道是否有可能,请放宽标记

【问题讨论】:

  • 你解决了吗?对话流中有一个称为“快速回复”的功能,它可以向松弛的用户显示建议的文本。但是在 slack 中似乎存在一些问题,因为单击它不会将响应作为用户查询发送给代理。
  • 嗨@ParthKapadia - 害怕 - 不得不搁置这个。自从我第一次实施我们的解决方案以来,我还没有看过 Slack 的任何变化,所以可能有一些我还不熟悉的新东西。

标签: json dialogflow-es chatbot slack facebook-messenger


【解决方案1】:

抱歉,建议的“解决方案”都与 Slack 上消息按钮的工作方式不兼容。

您当然可以创建具有您描述的功能的应用程序。但是要启用任何功能 - 例如在用户单击按钮后发送消息 - 您需要一个可以接收和响应来自 Slack 的 HTTP POST 请求的应用程序,这些请求是在按下按钮后创建的(如 official documentation 中指定的) .

这是唯一的方法。

【讨论】:

  • 感谢您的回复埃里克。在这个特殊的聊天机器人中,Slack 的用户群非常小,老实说主要是我自己用来测试引擎的。 Google Assistant 和 Facebook Messenger 是主要用途,它们都具有此功能。我想我会留下 POST 回调,因为它有点过头了,并且对于用户群规模来说需要大量的开发时间。尽管我一遍又一遍地搜索文档,但我希望我错过了,或者有一个未记录的功能,即只发送单词以获取响应建议:-)
猜你喜欢
  • 1970-01-01
  • 2021-11-21
  • 1970-01-01
  • 1970-01-01
  • 2020-11-14
  • 1970-01-01
  • 1970-01-01
  • 2021-07-23
  • 1970-01-01
相关资源
最近更新 更多