Я устанавливаю намерение сброса пароля с помощью Dialogflow, где я выполняю некоторую проверку через веб-хуки. К сожалению, я не могу понять, как перекомпоновать пользователя в случае неудачной проверки.
Я попытался снова вызвать намерение, используя событие, но, похоже, оно не работает. Я также попытался установить те же контексты ввода, чтобы снова вызвать намерение, но ни один из них не работает.
Итак, я создал 2 параметра в намерении, которые заполняются через подсказки, после чего я выполняю проверку. Вот код:
function getPasscode(agent) {
console.log(agent.parameters);
if(/^\d{6}$/.test(agent.parameters.code1) && agent.parameters.code1 == agent.parameters.code2) {
// Reset passcode call
} else {
return new Promise((resolve, reject) => {
agent.add("Your codes don't match. Please try again.");
var output = JSON.stringify({"followupEvent": {"name": "GetPasscode", "data": {}}})
resolve(output);
});
}
}
Бот выводит текст правильно, но не вызывает событие, как предполагалось.
Я что-то упустил?