Использование обработчика проверки для AWS lex. Если я пытаюсь вызвать слот, lex не работает с:
Произошла ошибка: Недопустимый лямбда-ответ: Лямбда-ответ вызван для недопустимого имени слота
Ниже мой lex и ответ от моей лямбда-функции. У меня 2 прорези, топпинг и корочка. Топпинг был первым слотом, уже предоставленным клиентом. Краст был отсутствующим слотом.
Я просмотрел большую часть AWS документации, stackoverflow и других руководств, но, похоже, не могу преодолеть это ... у кого-нибудь есть идеи?
LexEvent :
{
"messageVersion": "1.0",
"invocationSource": "DialogCodeHook",
"userId": "cbzn2ql6dl59dro",
"sessionAttributes": {},
"outputDialogMode": "Text",
"currentIntent": {
"name": "Pizza",
"slots": {
"topping": "Chicken"
},
"confirmationStatus": "None"
},
"bot": {
"name": "PizzaMaker",
"alias": "$LATEST",
"version": "$LATEST"
}
}
Ответ от лямбды
{
"sessionAttributes": {},
"dialogAction": {
"type": "ElicitSlot",
"message": {
"contentType": "PlainText",
"content": "What type of crust do you want?"
},
"intentName": "Pizza",
"slotToElicit": "Curst",
"slots": {
"topping": "Chicken"
}
}
}