我一直在使用对话流开发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"
}
]
}
潜在的解决方案
答案 0 :(得分:0)
对不起,但提议的“解决方案”均与消息按钮在Slack上的工作方式不兼容。
您当然可以使用您描述的功能来创建应用。但是要启用任何功能-例如在用户单击按钮后发送消息-您需要一个应用程序,该应用程序可以接收并响应来自Slack的HTTP POST请求,该请求是在按下按钮后创建的(如{{3}中指定}。
这是唯一的方法。