Slack JSON有效负载中的建议答复

时间:2019-01-09 11:59:35

标签: json dialogflow chatbot slack facebook-messenger

我一直在使用对话流开发s聊天机器人,以与不同的语音助手和消息传递服务一起使用。我正在研究松弛的集成,并且想知道是否有人对添加“建议的回复按钮”有任何提示-这类似于Google助手上的建议芯片。

我查看了API文档是否存在松弛,并尝试添加不带URL的按钮,但是从我可以看到的角度来看,这些只能链接到外部URL或回发到服务。对于其他消息传递平台中的标准功能,后者似乎过于矫over过正。

问题

在松弛消息中添加按钮,单击该消息后,单击消息的用户就会发布该消息。 EG点击“更多信息”将与他们键入并发送消息“更多信息”一样

尝试过的解决方案

我尝试在按钮中添加文本作为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:如果有人知道这是不可能的,则无法找到相关文档。
  • 我希望可以在自己的实际消息中使用一个标记,例如添加一些换行符,并使用粗体显示选项,然后单击该消息将发送消息:在如果有人知道是否可行,则采用松弛标记

1 个答案:

答案 0 :(得分:0)

对不起,但提议的“解决方案”均与消息按钮在Slack上的工作方式不兼容。

您当然可以使用您描述的功能来创建应用。但是要启用任何功能-例如在用户单击按钮后发送消息-您需要一个应用程序,该应用程序可以接收并响应来自Slack的HTTP POST请求,该请求是在按下按钮后创建的(如{{3}中指定}。

这是唯一的方法。