我目前正在使用Amazon创建一个聊天机器人,并希望能够同时发布多个响应卡。聊天机器人提出的问题是:“你目前有一个综合的盾计划吗?”接下来是多张回应卡,上面会显示来自不同品牌的计划清单。但是,如果用户没有计划,则响应卡上将有一个名为"No“的选项。


但是如果我发布聊天机器人,比方说在Slack上,甚至连一个响应卡都没有显示。我该如何解决这个问题?

发布于 2017-12-19 11:08:35
您没有指定Card Image URL,这就是为什么没有卡。
我刚刚对它进行了测试,如果我们使用控制台进行设置,没有图像卡的 URL ResponseCard将不会显示在Facebook或Slack上。
但是,如果您在Lambda函数中设置响应卡,那么我们可以选择不具有图像。您可以在DialogCodeHook中检查插槽是否已填满,并相应地显示ResponseCard。
下面是显示没有图像的ResponseCard的示例代码:
{
'dialogAction': {
'type': 'Close',
'fulfillmentState': 'Fulfilled',
'message': {
'contentType': 'PlainText',
'content': message
},
'responseCard': {
'version': '0',
'contentType': 'application/vnd.amazonaws.card.generic',
'genericAttachments': [
{
'title': 'title1',
'subTitle': 'subtitle',
"buttons":[
{
"text":"button 1",
"value":"value 1"
},
{
"text":"button 2",
"value":"value 2"
},
{
"text":"button 3",
"value":"value 3"
}
]
}
}
}
}希望能帮上忙。
https://stackoverflow.com/questions/47884467
复制相似问题