我正在尝试将dialogflow电话网关与我的dialogflow机器人集成。 一种特定的意图使用内联编辑器(实现)中编写的函数的响应。调用该函数时,它将引发以下错误:
错误:未针对以下平台定义任何响应:GOOGLE_TELEPHONY 在WebhookClient.send_(/srv/node_modules/dialogflow-fulfillment/src/dialogflow-fulfillment.js:488:13) 然后承诺(/srv/node_modules/dialogflow-fulfillment/src/dialogflow-fulfillment.js:306:38) 在 在process._tickDomainCallback(internal / process / next_tick.js:229:7)
同样的流程与Google Home和动作模拟器完美配合。
我尝试过: https://github.com/dialogflow/dialogflow-fulfillment-nodejs/issues/117
let context = {'name': 'context-name', 'lifespan': 2, 'parameters': {'param': agent.parameters.param}};
agent.setContext(context);
agent.add(' this is the response text');
答案 0 :(得分:0)
通过将dilogflow-fillfillment的版本更改为package.json中的最新版本(即0.6.1),我也能够解决该问题, agent.setContext(); 用 agent.context.set();
此外,您不能在单个Webhook调用中使用多个agent.add(),因为只有第一个会得到解决。
答案 1 :(得分:0)
我遇到了这个问题,以下内容帮助了我
agent.end("");
这需要在函数末尾插入 试试吧