Главная · Блог · Как чат-бот собирает телефон и e-mail: блок «Сбор данных» и проверка ввода
Как чат-бот собирает телефон и e-mail: блок «Сбор данных» и проверка ввода
Почти у любого бота есть момент, ради которого он и делался: человек оставляет телефон или почту. Именно здесь теряется больше всего людей — бот спросил слишком рано, не понял ответ «+7 900 123 45 67» или зациклился на «Попробуйте ещё раз». Разбираем, как устроен сбор данных в ЧБТ: как спросить, как проверить формат, куда ляжет ответ и как не потерять человека на этом шаге.
Как работает «Сбор данных»
Блок «Сбор данных» задаёт вопрос и ждёт ответ на этом шаге. Человек пишет — бот проверяет формат, сохраняет ответ и идёт дальше по сценарию. Если формат не подошёл, бот переспрашивает своим текстом.
В блоке настраиваются:
- «Текст вопроса» — что спросить: «Оставьте номер телефона — мы перезвоним».
- «Проверка ввода» — «Без проверки», «Телефон», «E-mail» или «Число».
- «Текст при ошибке» — что ответить на неверный формат: «Кажется, номер неполный. Пример: +7 900 123-45-67».
- «Попыток» — сколько раз переспросить. По умолчанию 3, можно от 1 до 10.
- Куда сохранить — поле контакта и, если нужно, переменная («В переменную»).
Что считается правильным телефоном и e-mail
Проверка намеренно мягкая, чтобы не отсекать живых людей:
- Телефон — цифры с пробелами, скобками и дефисами, со знаком «+» или без, от семи знаков. Подойдут и «+7 (900) 123-45-67», и «89001234567».
- E-mail — адрес вида имя@домен.зона, без пробелов.
- Число — любое число: возраст, количество, бюджет.
Проверка формата не подтверждает, что номер настоящий: SMS-подтверждения в боте нет. Для заявок этого обычно достаточно — перезвон менеджера сам покажет, рабочий ли номер.
Куда попадают ответы
Телефон и e-mail записываются в карточку контакта — их видно в «Контактах», в карточке клиента в «Диалогах» и в CRM. Другие ответы — город, размер, услуга — можно записать в поле контакта со своим названием («Записать ответ в поле»): они появятся в блоке «Собрано ботом» в карточке клиента и попадут в выгрузку контактов.
Если ответ нужен только внутри текущего диалога — например, чтобы вставить его в следующее сообщение или проверить «Условием», — сохраните его в переменную и выводите как {{city}}.
Когда клиент впервые оставил телефон или почту, владельцу бота приходит письмо о новой заявке. А «HTTP-запрос» передаёт телефон и e-mail из карточки во внешнюю систему, даже если вы не сохраняли их в переменную.
Когда спрашивать телефон
Главная ошибка — просить номер в первом же сообщении. Человек ещё не понял, что ему предложат, и номер не даст. Порядок, который работает лучше:
- Сначала польза: ответ на вопрос, подбор, расчёт, свободное время записи.
- Потом причина оставить контакт: «Чтобы закрепить время, оставьте телефон — администратор подтвердит».
- Только потом «Сбор данных».
Чем конкретнее причина, тем выше доля тех, кто оставит номер. «Оставьте телефон» хуже, чем «Пришлём расчёт в WhatsApp или позвоним в удобное время».
Сколько попыток ставить
После последней неудачной попытки бот не зацикливается, а идёт дальше по сценарию — без сохранения ответа. Это защита от ситуации, когда человек трижды пишет «не хочу» и получает «Попробуйте ещё раз» по кругу.
- Для телефона — 2–3 попытки и понятный пример формата в «Тексте при ошибке».
- Для e-mail — 2 попытки: опечатки встречаются, но третий раз человек вряд ли напишет иначе.
- После «Сбора данных» поставьте «Условие» на пустое поле или переменную: если ответа нет, предложите оператора или другой способ связи, а не делайте вид, что заявка принята.
Сбор нескольких полей подряд
Имя, телефон, город и удобное время — четыре блока «Сбор данных» подряд. Каждый следующий вопрос лучше начинать с короткого подтверждения предыдущего: «Спасибо, {{name}}! Теперь телефон». Так человек видит, что бот его понял.
Если вариантов ответа немного — город из трёх, размер из пяти, — удобнее кнопки в «Сообщении», чем свободный ввод: меньше опечаток и не нужна проверка. Подсказки-чипы под полем ввода тоже можно задать через запятую, но в мессенджерах надёжнее обычные кнопки.
Согласие на обработку персональных данных
Телефон, имя и e-mail — персональные данные. Перед сбором стоит показать короткое уведомление со ссылкой на политику и, если вы будете делать рассылки, спросить согласие отдельно. Как это оформить в сценарии и что требует закон — в статье «152-ФЗ и чат-бот», а шаблон согласия на рассылки — «Согласие на рассылку».
Частые ошибки
- Ждут кнопку «Поделиться номером». В редакторе ЧБТ такой кнопки нет — телефон спрашивают текстом с проверкой «Телефон».
- Слишком строгий пример. «Введите номер строго в формате +7XXXXXXXXXX» отпугивает — проверка и так примет номер с пробелами и скобками.
- Нет ветки на пустой ответ. После исчерпания попыток сценарий идёт дальше — без «Условия» бот поблагодарит за заявку, которой нет.
- Данные только в переменной. Переменная живёт в диалоге; то, что должен увидеть менеджер, пишите в поле контакта.
- Вопрос без причины. Объясните, зачем номер, — это главный рычаг доли оставленных контактов.
Тексты вопросов, которые работают
Сам вопрос влияет на долю ответов не меньше, чем его место в сценарии. Несколько формулировок, которые обычно работают лучше «Введите номер телефона»:
- «Куда прислать расчёт? Напишите номер — пришлём в WhatsApp или позвоним, как удобнее».
- «Оставьте телефон — администратор подтвердит время в течение 15 минут».
- «Как к вам обращаться?» — перед телефоном, чтобы разговор был личным.
- «Напишите e-mail, на него придёт чек-лист» — когда за почту есть понятная польза.
В «Тексте при ошибке» не ругайте, а показывайте пример: «Похоже, в номере не хватает цифр. Пример: +7 900 123-45-67».
Сбор данных для разных задач
- Запись на услугу: имя → услуга кнопками → удобное время → телефон. Телефон в конце: человек уже выбрал и готов подтвердить.
- Доставка: город кнопками или текстом → адрес без проверки → телефон для курьера.
- Заявка B2B: задача в свободной форме → компания → e-mail → телефон по желанию. Часть клиентов B2B охотнее оставляет почту, чем номер.
- Подбор и квиз: три-пять вопросов кнопками → результат → «пришлём подборку, оставьте телефон». Контакт просим после пользы, а не до.
- Обратный звонок: телефон → удобное время кнопками «Сейчас», «После обеда», «Вечером».
Что делать с собранными контактами
Контакт, который лежит в карточке и никто его не видит, — потерянная заявка. Сразу решите, куда он пойдёт:
- Менеджеру: после «Сбора данных» поставьте «Действие» → «Уведомить оператора» или «Сделка в CRM», чтобы заявка появилась в воронке.
- В сегмент: тег по теме заявки, например
заявка-доставка, — потом по нему удобно отфильтровать «Контакты» и скачать список в CSV. - Во внешнюю систему: «HTTP-запрос» передаст телефон и e-mail в вашу CRM или таблицу.
- В рассылку: только тем, кто дал согласие, — иначе рассылка вызовет жалобы.
Редактор сценариевСбор заявок через чат-бота152-ФЗ и чат-ботCRM и контакты