【发布时间】:2018-06-12 22:09:19
【问题描述】:
我有一个带有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
Dialogflow 配置有一个 Intent StartIntent 和 webhook 实现。
当我使用 Google 模拟器上的 Actions 进行测试时,一切似乎都运行良好。我得到了预期的答案“Hello AWS”。
但是,它不适用于对话流模拟器。没有答案,虽然我可以在诊断信息中读取“Webhook 执行成功”,并具有正确的执行响应:
{
"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "Hello AWS"
}
}
]
},
"userStorage": "{\"data\":{}}"
}
},
"outputContexts": [
{
"name": "projects..../_actions_on_google",
"lifespanCount": 99,
"parameters": {
"data": "{}"
}
}
]
}
这对我来说似乎很奇怪,因为 Google 上的 Actions 只是调用了 dialogflow 并返回了良好的响应。而单独测试对话流是行不通的。
有什么想法吗?
【问题讨论】:
-
对我来说也是这样,我的 webhook 结果都没有显示在 dialogflow 控制台中,但是我放了它,因为我不使用它
标签: actions-on-google dialogflow-es