【发布时间】:2017-12-19 10:05:01
【问题描述】:
我目前正在使用 Amazon lex 创建一个聊天机器人,并希望能够一次发布多个响应卡。聊天机器人提出的问题是“您目前是否有集成的 Shield Plan?”随后将是多个响应卡,其中将显示来自不同品牌的计划列表。但如果用户没有计划,响应卡上会有一个名为“否”的选项。
但是,如果我在 Slack 上发布聊天机器人,甚至不会显示一张响应卡。我该如何解决这个问题?
【问题讨论】:
标签: aws-lambda amazon-lex
我目前正在使用 Amazon lex 创建一个聊天机器人,并希望能够一次发布多个响应卡。聊天机器人提出的问题是“您目前是否有集成的 Shield Plan?”随后将是多个响应卡,其中将显示来自不同品牌的计划列表。但如果用户没有计划,响应卡上会有一个名为“否”的选项。
但是,如果我在 Slack 上发布聊天机器人,甚至不会显示一张响应卡。我该如何解决这个问题?
【问题讨论】:
标签: aws-lambda amazon-lex
你没有指定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"
}
]
}
}
}
}
希望对你有帮助。
【讨论】: