【发布时间】:2019-02-02 20:14:17
【问题描述】:
我构建了一个自定义 webhook 作为 Dialogflow 意图的实现端点。当我使用原始 JSON 响应时,它工作正常,即:{'fullfillmentText':'hi'},
但似乎无法使用“actions-on-google”库。
他们网站上的代码暗示这应该可以工作:
app.intent('myintent', (conv) => {
conv.close('See you later!');
});
但事实并非如此。 Google Home 只是说我的应用没有响应。就目前而言,我的函数(使用 Fn Project)可能必须返回 JSON,如果我返回 JSON 作为响应,它并不期望它会失败。也许有人可以解释一下?
编辑 1: 我正在使用自定义 webhook,使用 Fn Project 开源函数作为服务。演示如何使用该项目是我在这里的目的,因此我不想使用内联编辑器或 Google Cloud Functions 或 firebase 或任何其他默认选项。
这是其余的代码
const fdk = require('@fnproject/fdk');
const request = require('request');
const dialogflow = require('actions-on-google');
const app = dialogflow({
debug: true,
});
fdk.handle(function (input) {
app.intent('myintent', (conv) => {
conv.ask('I could not understand. Can you say that again?');
});
return {'fulfillmentText': 'response from webhook'}
});
【问题讨论】:
-
您能否更新您的问题以显示其余代码?由于多种原因,Webhook 可能无法响应。您是否在内联代码编辑器中运行它?能否包含执行中的错误日志?
-
更新了其余代码。
标签: dialogflow-es actions-on-google