Сбор контактных данных
В данном уроке вы научитесь запрашивать у клиента контактную и другую необходимую вам информацию, а затем отправлять эту информацию — личным сообщением, в группу, в Google Таблицы либо на почту.
Урок поможет понять общую логику построения бота и подойдет вам, даже если вы создаете бота впервые.
В дальнейшем вы сможете опираться на шаги данного урока при создании ботов для других задач.
Создание сценария
Чтобы начать выполнять урок, в первую очередь необходимо создать новый сценарий.
Для этого перейдите на главную страницу Aimylogic и нажмите кнопку Создать бота.
В появившемся окне дайте название вашему сценарию, выберите язык и нажмите Продолжить.
Распознавание имени
При общении с клиентом в первую очередь необходимо узнать его имя. Создание этого участка сценария подробно описано в отдельном уроке. Перейдите на страницу урока по запросу имени клиента и выполните все описанные в нем шаги.
После выполнения всех шагов у вас будет готов участок сценария, запрашивающий имя клиента:
На данном участке сценария вы получили имя клиента и записали его в переменную $name
.
Получение фамилии
Так как фамилий может быть бесчисленное множество, нет смысла использовать словари фамилий. Воспользуемся блоком text to $var для того, чтобы получить любое слово, которое клиент введет в ответ на вопрос о фамилии, и сохранить его в переменную.
Чтобы связать готовый сценарий с новым блоком, добавьте на экран, содержащий текст Приятно познакомиться, $name!
, блок Переход:
От блока Переход создайте блок text to $var
:
В поле Сообщение вместо текста Введите текст укажите фразу:
Пожалуйста, назовите вашу фамилию.
В поле Имя переменной вместо переменной text
укажите переменную lastname
:

Нажмите Сохранить:

Теперь все, что клиент напишет на данном экране, будет записано в переменную $lastname
, которую вы в дальнейшем сможете использовать и передавать.
Получение номера телефона
Теперь свяжем экран, где вы запрашивали фамилию, с новым экраном. Для этого кликните по строке Переход после ввода $lastname и создайте блок Текст, в котором напишите фразу:
Пожалуйста, введите свой номер телефона.

Добавьте на этот экран блок Интенты. В готовых интентах выберите интент Номер телефона:

Готовый интент Номер телефона содержит следующее регулярное выражение, которое принимает только номера российских мобильных телефонов:
$regexp<(\+?(8|7)[\-\s]?)?\(?9\d{2}\)?[\-\s]?\d{3}[\-\s]?\d{2}[\-\s]?\d{2}>
Вариант Любая другая фраза свяжите с блоком Текст, в котором укажите фразу:
Пожалуйста, введите российский мобильный номер телефона в формате +79112223344.

Сюда бот будет вести клиента, если он введет что-то, что не попадет в готовый интент Номер телефона.
Добавьте сюда блок Переход и свяжите его с экраном Пожалуйста, введите свой номер телефона
:

Когда введенный клиентом номер попадет в интент Номер телефона, он будет записан в переменную $PHONE
. Вы сможете использовать ее далее.