Кейс. Чат-бот в Telegram для онлайн - школы Симург
- В данном проекте было необходимо разработать бота, который будет распределять пользователей по тарифам и отправлять ежедневные рассылки, прикрепленные к каждому тарифу.
- Также надо было сделать систему баллов, которые клиент накапливает ежедневно в течение всего обучения
- Нужно было делать проверку оплаты пользователем перед тем, как выдавать контент
- Также собирать обратную связь клиентов и выгружать её в таблицу.
Короткое техническое описание проекта:
Реализация данных задач была сделана через интеграцию Salebot и Google-таблиц посредством API-запросов и нескольких скриптов.
Задача 1 - прикрепить ежедневные рассылки по индивидуальной таймзоне клиента к конкретному тарифу
Блок с еждневной рассылкой поставлен в петлю (в блоке времени отправки поставлена переменная, которая рассчитывалась автоматически при помощи скрипта).
Задача 2 - ежедневная система подсчетов баллов, которые клиент накапливает в течение всего обучения
Чтобы накапливать баллы, клиенту отправляется ежедневная рассылка с напоминанием (в ней есть рандомизация текста).
После сообщения с рандомизацией запускается цепочка сообщений, где выбирается параметр подсчета баллов
После выбора параметра пользователь переходит в блок с API-запросом, где параметр записывается в строчку клиента на лист параметра
Благодаря такому техническому решению клиенты могли накапливать баллы и ежедневно просматривать сумму своих баллов.
В итоге у клиента была большая гугл таблица, где хранились данные пользователей (сколько у них баллов за один день, неделю и в общей сумме по 9 параметрам)
Так как мы не могули подключить оплату в бота, мы сделали проверку по гугл таблице через выгрузку из Геткурса. В выгрузке были почты и тарифы клиентов.
По почте, которую вводили в начале цепочки сообщений бот сверялся с гугл таблицей и пропускал пользователей дальше.
И при наличии переменной status бот вел клиента дальше
Задача 4 - сбор обратной связи от клиентов
Эту задачу я тоже решил через API-запросы. Бот заносил данные в свбодную строчку пустого столбца. Сначала бот считывал строчку, которая принадлежит клиенту, а потом вносил обратную связь по уроку.
Также в самом начале бота, на этапе проверке нужно было выгружать данные пользвоателей в отдельную таблицу и сверяться с заказами вручную. Чтобы закрыть данную задачу - я написал 2 скрипта (1 для внесения данных в таблицу, 2-й для корректирвоки уже существующих данных).
Это проект шел несколько месяцев, он был самым интересным с точки зрения технической реализации задач из всех, что были в моем портфолио. И именно на этом проекте я ещё раз убедился, что на платформе salebot можно делать нешаблонные и интересные решения.
Для заказа разработки чат-бота напишите в Telegram