【问题标题】:Multiple response cards unable to be shown for Amazon lex chatbot无法为 Amazon lex 聊天机器人显示多个响应卡
【发布时间】:2017-12-19 10:05:01
【问题描述】:

我目前正在使用 Amazon lex 创建一个聊天机器人,并希望能够一次发布多个响应卡。聊天机器人提出的问题是“您目前是否有集成的 Shield Plan?”随后将是多个响应卡,其中将显示来自不同品牌的计划列表。但如果用户没有计划,响应卡上会有一个名为“否”的选项。

但是,如果我在 Slack 上发布聊天机器人,甚至不会显示一张响应卡。我该如何解决这个问题?

【问题讨论】:

    标签: aws-lambda amazon-lex


    【解决方案1】:

    你没有指定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"
                 }
                    ]
                }
            }
        }
    }
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2017-12-01
      • 2018-06-06
      • 1970-01-01
      • 2020-11-08
      • 2018-06-04
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      • 2018-10-17
      相关资源
      最近更新 更多