【发布时间】: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