如何在 Amazon Lex 和 Lamda 中使用 ConfirmIntent
how to use ConfirmIntent in Amazon Lex and Lamda
我正在尝试从 Intent-A 调用 Intent-B
WelcomeBot - 意图 A
AccountVerify - 意图 B
当我从 lex 发送帮助时,它会触发 WelcomeBot 消息,下面提到的是我对 Lex 的 Lamda 回复
{
"dialogState": "ConfirmIntent",
"intentName": "AccountVerification",
"message": "Do you have your account number?",
"messageFormat": "PlainText",
"responseCard": null,
"sessionAttributes": {
"confirmationContext": "AutoPopulate"
},
"slotToElicit": null,
"slots": {
"AccountID": ""
}
}
我在 IntentName 键中放置了 AccountVerify Intent Name
但是当我输入 "Yes"(因为我使用的是 ConfirmIntent)或帐号时,它给我一条错误消息
An error has occurred: Invalid Lambda Response: Received error response from Lambda: Unhandled
Return confirmIntent 情况下的 Below 对象。
{
"dialogAction":{
"type":"ConfirmIntent",
"message":{
"contentType":"PlainText",
"content":"Message"
},
"intentName":"intentName",
"slots":{ }
}
}
我正在尝试从 Intent-A 调用 Intent-B
WelcomeBot - 意图 A AccountVerify - 意图 B
当我从 lex 发送帮助时,它会触发 WelcomeBot 消息,下面提到的是我对 Lex 的 Lamda 回复
{
"dialogState": "ConfirmIntent",
"intentName": "AccountVerification",
"message": "Do you have your account number?",
"messageFormat": "PlainText",
"responseCard": null,
"sessionAttributes": {
"confirmationContext": "AutoPopulate"
},
"slotToElicit": null,
"slots": {
"AccountID": ""
}
}
我在 IntentName 键中放置了 AccountVerify Intent Name
但是当我输入 "Yes"(因为我使用的是 ConfirmIntent)或帐号时,它给我一条错误消息
An error has occurred: Invalid Lambda Response: Received error response from Lambda: Unhandled
Return confirmIntent 情况下的 Below 对象。
{
"dialogAction":{
"type":"ConfirmIntent",
"message":{
"contentType":"PlainText",
"content":"Message"
},
"intentName":"intentName",
"slots":{ }
}
}