如何使用PutIntent方法在Lex中添加响应卡?

时间:2018-10-30 16:23:09

标签: aws-sdk amazon-lex

我正在尝试使用putIntent()在lex中添加响应卡。在AWS中,putIntent方法接受responseCard作为字符串,但是如何添加titlesubTitleImageUrlbutton值和{{ 1}}在通过button使用响应卡参数创建Intent时的名称?

所以任何人都可以帮助我解决问题。提供一个示例输入,其中响应卡为String,可以包含上述属性。预先谢谢你。

putIntent

1 个答案:

答案 0 :(得分:0)

看起来您从Lex API PutIntent获得了完整响应格式的正确广告位部分。

responseCard格式可在Lambda Input Response Format

找到
"responseCard": {
  "version": integer-value,
  "contentType": "application/vnd.amazonaws.card.generic",
  "genericAttachments": [
      {
         "title":"card-title",
         "subTitle":"card-sub-title",
         "imageUrl":"URL of the image to be shown",
         "attachmentLinkUrl":"URL of the attachment to be associated with the card",
         "buttons":[ 
             {
                "text":"button-text",
                "value":"Value sent to server on button click"
             }
          ]
       } 
   ] 
}

假设您以上述格式将responseCard对象创建为名为responseCard的变量,然后将该对象制成要传入PutIntent的字符串,请尝试:

JSON.stringify(responseCard)(如果使用Node.js),或者
json.dumps(responseCard, separators=(',',':'))(如果使用Python。