Попытка создать последующее намерение собрать контактную информацию - PullRequest
0 голосов
/ 10 февраля 2019

Я хочу создать намерение для личной встречи с анонимными посетителями.Я создал намерение "getfollowup", которое срабатывает, когда посетитель просит об эскалации, говорит с менеджером и т. Д. Я хочу создать последующие намерения да / нет и вызвать намерение "получить контакт" для ответа "да".Цель getcontact создана для захвата @ sys.given-name и @ sys.email для заполнения слотов.У меня проблемы с получением двух намерений соединиться.Вот пример того, как я хотел бы, чтобы разговор проходил:

... Посетитель: Мне нужно поговорить с менеджером

[сработало намерение getfollowup]

ОтветИзвините, я не смог помочь.Хотите, чтобы я к вам обратился?

Посетитель: Да

[контекст getfollowup-yes]

[здесь необходимо вызвать намерение getcontact ... именно этот переход я не могу понять]

Ответ: ОК.Сначала может быть ваше имя?

Посетитель: Джон

Ответ: Спасибо, Джон.Могу ли я получить ваш адрес электронной почты?

Vistor: john@example.com

Ответ: Спасибо за информацию.Кто-то свяжется с вами в ближайшее время.

1 Ответ

0 голосов
/ 10 февраля 2019

Как правило, вы не «запускаете» намерение.Intents захватывает то, что пользователь говорит , а не , что вы делаете с этим.

Таким образом, подход в вашем случае будет таким, когда пользователь говорит «да», выпросто запросите у них информацию, которую вы хотите, и установите контекст, указывающий, что вы хотите эту информацию.

Затем вы можете создать другие намерения (такие как ваше намерение "getcontact"), которые принимают это как входной контекст и имеют пользователяпредоставление информации, которую вы запросили.

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