Для платформы не определено ни одного ответа: google_telephony at webhookclient.send_
Я пытаюсь интегрировать телефонный шлюз dialogflow с моим ботом dialogflow. одно конкретное намерение использует ответ функции, написанной во встроенном редакторе (выполнение). когда функция вызывается, она выдает следующую ошибку:
Ошибка: Не определены ответы для платформы: GOOGLE_TELEPHONY в WebhookClient.send_ (/srv/node_modules/dialogflow-fulfillment/src/dialogflow-fulfillment.js:488:13) в обещании /dialogflow-fulfillment.js:306:38) в at at process._tickDomainCallback (внутренний /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');
1 ответ
Я столкнулся с этой проблемой, и мне помогло следующее
agent.end("");
Его нужно вставить в конец функции Попробуйте
Я смог решить эту проблему, изменив версию dilogflow-executeing до последней, то есть 0.6.1 в package.json, также заменил agent.setContext(); С agent.context.set();
Также вы не можете использовать несколько agent.add() в одном вызове webhook, потому что будет решен только первый.