Условие — «Есть телефон» и пример настройки команд для сбора номеров
Назначение
Условие создано для возможности добавлять просьбу отправить телефон для важных действий подписчика.
Простой пример:
- Вам важно иметь возможность достучаться до человека в любой момент. Например, когда он создаст заказ.
- + Подписчику настолько важно получить желаемое, что он готов поделиться номером телефона за это.
- + Усиливает необходимость тот факт, что подписчик редко заходит в ВК.
- + Вам не нужны сложные проверки телефона (типа подтверждения) и вы готовы пожертвовать несколькими жуликами :)
Важно
На момент записи видео пока нет раздела «Подписчики» и возможности просматривать сохраненные номера в карточках пользователей. Только возможность использовать в действиях. Сейчас уже это реализовано.
Настройка условия
В самом условии нет дополнительных параметров. Достаточно просто добавить его в блок условий. Если хотите реагировать на ситуацию когда наоборот НЕТ номера телефона (сохраненного в базе Автопилота), то просто нажмите в блоке кнопочку «Если Не…».

На данный момент условие реализовано таким образом, что как только подписчик вводит телефон в международном формате с +, команда продолжит выполнение. Пример будет ниже на скриншоте:

Пример настройки команд для сбора телефонов
Поскольку наличие телефона в сообщении крайне сложно распознать хотя бы с 90% вероятностью (в отличии от email). То я решил не делать поиска «невыполненных условий» при каждом вхождении чего-то похожего на телефон во входящем сообщении (как это было сделано для почты).
Поэтому для сбора телефонов нужно добавить несколько команд. Оптимально — три команды:
Команда 1 — Основная — Реакция на ключевое событие
- Событие, для реакции на которое у нас обязательно должен быть телефон подписчика. Например заявка на что-то в виде входящего сообщения.
- Позитивный блок условий (желтый цвет) с условием «Есть телефон» и без реакции на невыполнение (ее функцию будет выполнять Команда 2).
- Действия которые нужно выполнить, если телефон в наличии. Например отправка бонуса за номер в виде текстового сообщения.

Команда 2 — Если телефона нет
Команда 2 — это наполовину копия Команды 1 (рекомендую создавать именно копированием первой команды). Но условие там негативное
- То же самое событие что ив команде 1 (если не копировали команду, то добавляйте именно «из каталога добавленных»). Не создавайте такое же, но с другим номером, чтобы не создавать лишней нагрузки и не столкнуться с непредвиденными последствиями.
- НЕГАТИВНЫЙ блок условий (красный цвет блока — то есть нажата кнопка «Если Не»). Тоже точно то же условие, но негативное.
- Действие — Добавление в список «Ожидаем отправку номера телефона» или подобный. На момент добавления этой команды, список скорее всего у вас создан не будет, поэтому параметр «номер списка» пока оставьте не заполненным.
- Действие — «Отправить сообщение» с просьбой отправить номер телефона.
К просьбе рекомендую дописать примерно следующий текст:
Отправьте, пожалуйста, номер телефона в международном формате без пробелов и лишних символов, например: +71071234567 или +380912345678
Не смотря на универсальность ключевых выражений (подробнее о которых будет ниже), это позволит уменьшить количество «креатива» подписчиков и увеличить надежность работы бота.

Команда 3 — Реагирует на отправку номера
В этом случае начну именно с примера : )

- Событие — Написал сообщение с текстом «подходящим под регулярное выражение» (вам обязательно нужно переключить переключатель с «содержащим» на это). Пример подходящего регулярного выражения для телефона:
(\d|\d.|\d..|\d...){10}
(10 цифр с возможными пробелами или дефисами). Другие более сложные примеры можете посмотреть здесь. - Еще одно Событие — В списке подписчиков с названием «Ожидаем отправку номера телефона» (или подобным). Как раз в этот момент вы, скорее всего, создадите этот список и можете вставить его номер в действия второй команды.
В этом событии нажмите кнопочку «Это условие» (сделайте блок желтым), чтобы исключить случайный запуск команды, когда не нужно.
Действия этой команды очень важны!
- Действие — Обновить профиль. Сохраняем телефон в Автопилоте (после чего его можно будет получать в переменной
%phone%
где-угодно). В поле значения телефона обязательно вставьте:%content%
. Это содержимое входящего сообщения, которое сервис сохранит как номер. При этом неважно как подписчик напишет номер (с пробелами или через дефисы), будут записаны только числа. - Действие — «Удалить из списка». Удаляем из списка «Ожидаем отправку номера телефона» чтобы не реагировать больше на длинные числа.
- Действие — «Выполнено событие». Запустит ключевое событие Команды 1 и выполнит всю Команду 1 в том числе.
Вот и всё :) Не забывайте включить все команды и хорошенько потестить весь алгоритм на себе на самых невероятных примерах.
Во время теста вам может понадобиться отдельная команда для очистки профиля. В такую достаточно добавить действие — Обновить профиль и оставить все параметры пустыми.
Продвинутые возможности
Для реагирования на многие разные события просьбой отправить телефон, необходимо использовать разные «временные» списки. Или разные уровни списка «Ожидаем отправку номера телефона» (оптимальный вариант).
Конечно же под каждый список/уровень нужна своя команда реагирующая на входящий телефон (по типу команды 3). Потому что будут выполняться разные действия.
При этом, конечно, если вы используете именно уровни, проверку наличия в списке нужно делать через условия, а не события списков.
Если у вас остались какие-то вопросы, замечания или просто хотите поблагодарить, 💙 сделать это можно в этом посте на стене сообщества. Творческих взлетов и успешного внедрения!
Вернуться на главную страницу инструкций