Проверка пароля в DialogFlow - PullRequest
0 голосов
/ 27 июня 2019

Проверка пароля в диалоговом потоке

Привет

Я хочу сделать эту работу, но не могу понять, как.

Что мне нужно

  1. После приветственного массажа DF спрашивает у пользователя пароль.
  2. Пользователь вводит фразу
  3. Если это = пароль, тогда DF показывает сообщение1 и может получить любые фразы.
  4. Если это не пароль, 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 на соответствующую фразу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...