Проверка пароля в диалоговом потоке
Привет
Я хочу сделать эту работу, но не могу понять, как.
Что мне нужно
- После приветственного массажа DF спрашивает у пользователя пароль.
- Пользователь вводит фразу
- Если это = пароль, тогда DF показывает сообщение1 и может получить любые фразы.
- Если это не пароль, DF показывает сообщение2, и DF снова запрашивает пароль у пользователя
Теперь у меня проблема на шаге 4 - когда пользователь вводит фразу из других намерений, DF показывает другой ответ, а не сообщение 2.
Пожалуйста, помогите.
я попробовал webhook
function StartWelcome (agent) {
// get the employee ID parameter from the request header received from Dialogflow
let password = agent.parameters.password;
if (password == 1) { agent.add(agent.request_.body.queryResult.fulfillmentText); } else { agent.add(`Неправильный пароль! Введите пароль вновь.`);
agent.parameters.password = '';
let intentMap = new Map();
intentMap.set('StartWelcome', StartWelcome);
agent.handleRequest(intentMap);
Я попробовал контекст.
Но если пользователь произносит фразу, которая не является паролем, но соответствует другой фразе - ответ типа DF на соответствующую фразу.