Клиент вводит номер телефона
Бота можно научить общаться с клиентами, если показать ему разные варианты реакций клиента и ответов на них.
Эти реакции закладываются в блок Интенты (от англ. intent — намерение). В зависимости от намерения клиента бот направит разговор по подходящей ветке сценария.
Реакции клиента часто можно предугадать. Например, в процессе диалога клиент может написать или сказать свой номер телефона. Бот может получить этот номер несколькими способами.
При помощи этих способов можно получать только российские мобильные номера.
Как получить российский номер телефона
Вы можете получить номер телефона клиента двумя способами:
- Через блок
phone to $var
:- Бот будет пытаться распознать номер телефона, то есть системную сущность
$PHONE
внутри сообщения клиента. Бот распознает номер, даже если клиент напишет в сообщении другие слова до или после номера телефона. - При помощи блока
phone to $var
вы можете получить только номер телефона на одном экране.
- Бот будет пытаться распознать номер телефона, то есть системную сущность
- Через готовый интент Номер телефона:
-
Бот распознает номер телефона строго по шаблону
$PHONE
. Если клиент напишет дополнительные слова до или после номера телефона, бот не распознает его. -
Бот может одновременно пытаться распознать в сообщении клиента несколько типов контактных данных, поэтому вы можете добавить несколько готовых интентов на один экран. Например, таким образом можно запросить номер телефона или email:
-
Готовый интент Номер телефона
Готовый интент Номер телефона доступен в секции Реплики пользователя палитры блоков:
Добавьте этот интент в сценарий, чтобы бот распознал в сообщении клиента системную сущность $PHONE
и сохранил номер телефона клиента в переменную $phone
.
Готовый интент Номер телефона содержит следующее регулярное выражение:
$regexp<(\+?(8|7)[\-\s]?)?\(?9\d{2}\)?[\-\s]?\d{3}[\-\s]?\d{2}[\-\s]?\d{2}>
Интент определяет номера, написанные цифрами либо словами, а также распознает продиктованный номер во время телефонного разговора.