Привет! Я Александр Пинигин — специалист по продуктовому контенту BotHelp. Этой зимой ко мне обратился организатор велогонок в Перми с вопросом: «Можно ли через чат-бот организовать регистрацию на велогонки?»
Необходимо создать бота в Telegram со следующими возможностями:
Регистрация заканчивалась за несколько дней до гонки, т.к. для каждого участника нужно заранее подготовить стартовый пакет. Поэтому в боте была реализована проверка текущей даты с помощью нескольких условий:
И если попытка регистрации происходила позже указанного времени, то подписчик получал сообщение о том, что зарегистрироваться он может непосредственно перед стартом на месте проведения мероприятия.
Для самой регистрации нужно было уточнить:
Анкетирование проводилось с помощью блока «вопрос», ответы сохранялись в профиль подписчика. После анкетирования перед оплатой подписчику отправлялся сообщение «Проверка», где бот с помощью макросов показывал заполненные ответы подписчика. Если подписчик видел ошибку, он мог вернуться и повторно заполнить анкету:
Так как гонки проводятся регулярно, перед анкетированием был добавлен блок «Условие», который проверяет, заполнял ли подписчик анкету раньше. Если данные уже есть, то подписчик сразу попадает на блок «Категория», чтобы не заполнять данные повторно.
Блок условие используется только, если подписчик в предыдущем шаге выбрал «Зарегистрировать себя» (синий путь). Если же нажата кнопка «Зарегистрировать другого», то данные в профиле подписчика неактуальны, поэтому блок с условием пропускался (зеленый путь).
После того как участник подтверждал правильность заполнения анкеты, он переводился на блок с оплатой. Далее можно было выбрать и оплатить стандартный стартовый пакет или премиум версию.
Оплата принималась через сервис ЮMoney. После того как бот видел оплату от подписчика, данные участника заносились в таблицу с помощью вебхука (прямой интеграции ещё не было).
Как с помощью чат-бота снизить стоимость заявки в нише услуг в 2,9 раза
Для перехода к регистрации в главном меню бота нужно было нажать на кнопку «Ближайшая гонка», затем приходил второй раздел меню, где уже была информация о мероприятии и кнопка «зарегистрироваться».
Некоторые участники не понимали, как зарегистрироваться, т.к. не видели кнопку «Регистрация» в главном меню. Решили проблему просто. Переименовали кнопку с «Ближайшая гонка», на «Ближайшая гонка. Регистрация» — больше вопросов у подписчиков не возникало.
В боте была кнопка «Посмотреть список участников». Она должна была показывать таблицу, в которой указаны только ФИО, год рождения и категория участников. Но в таблицу уходили и другие данные, например, номер телефона. Это нужно было скрыть.
В Google-таблицах есть возможность скрыть столбцы, но если скопировать таблицу к себе, то данные можно было увидеть. Поэтому этот вариант не подходил.
Для решения этой проблемы была создана вторая таблица. Которая брала данные из основной таблицы с помощью функции IMPORTRANGE. И уже эту «урезанную» таблицу мы показывали подписчикам. А полную таблицу мог видеть только организатор.
Изначально ссылку на чат участников мы добавили в кнопку бота, но из-за этого ссылка подменялась и открывалась в браузере. В итог подписчик из Telegram-бота попадал сначала в браузер, затем оттуда, обратно переходил в чат в приложении Telegram.
Убрали кнопку, добавили ссылку на чат в текст, так ссылка не подменяется, и чат открывается сразу.
В итоге гонка состоялась! Притом, что она проходила в начале марта (в Перми это зима), мы собрали 57 участников.
Копируйте его в кабинет BotHelp и адаптируйте под свой проект.
10 способов увеличить доходимость до вебинара в 3 раза с помощью чат-ботов BotHelp
А вот и фото с этого мероприятия: