Диалог потока обязательных параметров - PullRequest
0 голосов
/ 14 сентября 2018

В моем диалоговом чате chatflow, который я создаю, у меня есть сценарий, где пользователь может спросить, какие у вас есть свободные вакансии, или они могут напрямую спросить, хочу ли я присоединиться в качестве менеджера проекта или что-то в этом роде. Оба находятся в одном и том же намерении, называемом «заданиями», и нужное им положение является обязательным параметром. Если пользователь не упомянул позицию (например, «какие вакансии у вас есть»), он перечислит все доступные вакансии и минимальную квалификацию, необходимую для этой вакансии, и попросит пользователя выбрать одну из них (выполнено с заполнением слотов для webhook.). Теперь, когда намерение ожидает параметр, когда пользователь вводит позицию, которая ему нравится, он предоставит подробную информацию об этой позиции. Но даже когда пользователь пытается попросить что-то еще (пытается вызвать другое намерение или у него недостаточно квалификации для этой вакансии, или необходимая работа не указана в списке доступных работ) с этого параметра (позиция вакансии) ) не предоставляется, спрашивайте снова и снова, какую позицию вы хотите.

как мне вызвать другое намерение, когда чат-робот ожидает требуемый параметр

enter image description here

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

1 Ответ

0 голосов
/ 14 сентября 2018

Попробуйте это:

  • сделать ваш параметр как "НЕ" обязательным, сняв соответствующий флажок.
  • сохранить webhook для заполнения слотов.
  • в webhook, отслеживайте, указан ли параметр или нет.
  • если намерение сработало, программно проверьте параметр и попросите пользователя предоставить его, поиграв с контекстами.
  • если пользователь сказал что-то еще, то в соответствии с Dialogflow не будет никакого «обязательного» параметра, и он не будет запрашивать повторно предоставить параметр.

Дайте мне знать, помогло ли это.

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