Я изучаю Dialogflow последние 6-7 дней и создал бота, у которого есть меню в виде списка.
После прочтения множества статей мы узнали, что нам нужно иметь событие actions_intent_OPTION
в одном из намерений, чтобы List работал правильно. Также стало известно, что помимо этого нам нужен обработчик / намерение для actions_intent_OPTION
. Это намерение сработает, когда пользователь выберет одну из опций списка.
Теперь я изо всех сил пытаюсь определить обработчик для события actions_intent_OPTION
. Я определил намерение с именем «actions_intent_OPTION-handler», но я не могу найти код, который я могу ввести для раздела выполнения Dialogflow, который будет идентифицировать параметр, выбранный пользователем, и вызывать намерение, связанное с этим параметром.
Я не являюсь специалистом по программированию, и я пробовал один код (index.js), но при развертывании не выдает никаких ошибок, однако при выполнении на симуляторе выдает ошибку «Не удалось проанализировать ответ Dialogflow в AppResponse из-за пустого речевого ответа. "
Повторяя свое требование, я ищу образец кода, который может фиксировать параметр, выбранный пользователем (из списка), и запускать уже определенное намерение.
Подробная информация о боте, списке и намерениях прилагается.
Примечание. Намерение, которое необходимо вызвать: «1.1 - ElectricityDetails - DueDate».
Вот код -> Пожалуйста, не спрашивайте меня, почему я использовал определенный фрагмент кода, как новичок :).
'use strict';
const functions = require('firebase-functions');
const {WebhookClient} = require('dialogflow-fulfillment');
const {dialogflow} = require('actions-on-google');
const app = dialogflow({debug: true});
//const agent = new WebhookClient({ request, response });
let intentMap = new Map();
app.intent('actions_intent_OPTION-handler', (conv, params, option) => {
if (!option) {
conv.ask('You did not select any item from the list or carousel');
} else if (option === 'Payment Due Date Electricity') {
//conv.ask('You are great');
//intentMap.set('Default Welcome Intent', welcome);
intentMap.set('1.1 - ElectricityDetails - DueDate',option);
} else {
conv.ask('You selected ' + option);
}
});
//agent.handleRequest(intentMap);
exports.dialogflowFirebaseFulfillment = functions.https.onRequest(app);
{}
, чтобы отформатировать его как код. Вы также можете увидеть справку для редактора по адресу stackoverflow.com/editing-help - person Prisoner   schedule 18.01.2019