Можете ли вы иметь два разных исполнения во встроенном редакторе диалогового процесса?

Я следил за учебником Dialogflow для записи на прием в «веломагазине» (если вы не слышали о нем, я отправлю ссылку на учебник, я использовал тот же пример кода, с той лишь разницей, что учетные данные API ).

Я вставил / скомбинировал другой учебный код для образца погоды прямо под ним, но затем бронирование в веломагазине перестает работать, и работает только погода.

Встроенный редактор Dialogflow предназначен только для обработки только одного типа исполнения, или я что-то делаю не так?

Ссылки:

Веломагазин- https://github.com/dialogflow/fulfillment-bike-shop-nodejs

Пример погоды - https://github.com/dialogflow/fulfillment-weather-nodejs

🤔 А знаете ли вы, что...
Node.js используется в IoT (интернете вещей) для управления устройствами и сбора данных.


194
1

Ответ:

Проблема в том, что линия

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((req, res) => {

из обоих проектов делают одно и то же - они создают URL-адрес webook с путем, заканчивающимся на dialogflowFirebaseFulfillment.

Непонятно, зачем вам нужны оба блока кода в одном встроенном редакторе исполнения или чего именно вы пытаетесь достичь. Но если вы хотите обрабатывать одни и те же намерения, вам необходимо выборочно скопировать содержимое этого блока onRequest, чтобы получить нужные вам обработчики намерений.