У меня есть проект с Actions on Google
, Dialogflow
& AWS Lambda
для управления выполнением.В бэкэнде (NodeJs) я использую actions-on-google
(v2)
const {dialogflow} = require('actions-on-google');
const app = dialogflow({debug: true});
app.intent('StartIntent', (conv) => {
console.log('Hello AWS');
conv.ask('Hello AWS');
});
exports.handler = app
Диалоговое окно настроено с одним Намерением StartIntent
& с выполнением webhook.
Кажется, что все работает нормальнотест с действиями на симуляторе Google.Я получил ожидаемый ответ «Hello AWS».
Однако он не работает с имитатором диалогового потока.Ответа нет, хотя я могу прочитать «Информация о выполнении веб-крюка» в «Диагностической информации» с правильным ответом о выполнении:
{
"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "Hello AWS"
}
}
]
},
"userStorage": "{\"data\":{}}"
}
},
"outputContexts": [
{
"name": "projects..../_actions_on_google",
"lifespanCount": 99,
"parameters": {
"data": "{}"
}
}
]
}
Это кажется мне очень странным, поскольку действия в Google просто вызывают вызовк диалогу, и это возвращает хороший ответ.Принимая во внимание, что тестирование одного только диалогового процесса не работает.
Есть идеи?