没有为平台定义任何响应:webhookclient.send_上的google_telephony

时间:2019-07-29 15:31:09

标签: dialogflow dialogflow-fulfillment

我正在尝试将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');

2 个答案:

答案 0 :(得分:0)

通过将dilogflow-fillfillment的版本更改为package.json中的最新版本(即0.6.1),我也能够解决该问题,   agent.setContext(); 用   agent.context.set();

此外,您不能在单个Webhook调用中使用多个agent.add(),因为只有第一个会得到解决。

答案 1 :(得分:0)

我遇到了这个问题,以下内容帮助了我

agent.end("");

这需要在函数末尾插入 试试吧