для платформы не определены ответы: google_telephony на webhookclient.send_

Я пытаюсь интегрировать телефонный шлюз dialogflow с моим ботом dialogflow. одно конкретное намерение использует ответ функции, написанной во встроенном редакторе (выполнение). при вызове функции возникает следующая ошибка:

Ошибка: не определены ответы для платформы: GOOGLE_TELEPHONY в WebhookClient.send_ (/srv/node_modules/dialogflow-fulfillment/src/dialogflow-fulfillment.js:488:13) в обещании.then (/ srv / node_modules / dialogflow- Выполнение / src / dialogflow-fillment.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');

person Rohit Patidar    schedule 29.07.2019    source источник


Ответы (2)


Мне удалось решить проблему, изменив версию dilogflow-fillment на последнюю, т.е. 0.6.1 в package.json, а также заменив agent.setContext (); С помощью agent.context.set ();

Также вы не можете использовать несколько agent.add () в одном вызове веб-перехватчика, потому что будет разрешен только первый.

person Rohit Patidar    schedule 30.07.2019

Я столкнулся с этой проблемой, и мне помогло следующее

agent.end("");

Это нужно вставить в конец функции Попробуйте

person Илья Хоришко    schedule 14.09.2020