Клиент обратился к нам за консультацией по привлечению клиентов. В ходе разбора мы решили создать параллельные воронки через чат и чат-бота, которые будут друг друга дополнять, но не ограничивать.
Задачи, которые мы предложили решить с помощью бота:
общая информация про клиента и его продукт
сбор базы данных и работа с этой базой по необходимости
отправка сообщений в чате, чтобы чат постоянно был на виду у подписчиков
Что было сделано
Продумали структуру
Клиент обратился к нам без ТЗ. Мы сформировали структуру и предложили свои идеи
Написали текст
Мы самостоятельно написали текст для каждого из экранов на основе публикаций клиента
Разработали бота
После утверждения структуры мы разработали чат-бота и интегрировали его с чатом.
ТЕХНОЛОГИИ
Для создания бота была использована библиотека python-telegram-bot
Планировка сообщений
Для планировки задач по времени и отправки сообщений с нужным промежутком времени была использована библиотека APScheduler
Статистика
Для просмотра статистики была реализована панель администратора, доступ к которой имеет только владелец бота (можно увидеть всех, кто и когда писал сообщения боту)
Сбор базы данных
Каждый пользователь при нажатии кнопки /start попадает в базу данных, что даёт возможность боту напоминать о себе в личных сообщениях пользователю
Производительность
Для того, чтобы выдерживать большую нагрузку, для бота была реализована асинхронность в коде
Структура
Примеры экранов
Было выполнено около 15 экранов
Интеграция с чатом
После создания основного бота, он был подключен к чату Валерии, чтобы усилить воронку через чат (чат тоже оформляли мы)
Основные задачи бота в чате:
дать возможность записи на консультацию
навигация по чату
автоматическая отправка сообщения с описанием и кнопками 1 раз в час
модерация чата
Интеграция с чатом
После создания основного бота, он был подключен к чату Валерии, чтобы усилить воронку через чат (чат тоже оформляли мы)
Основные задачи бота в чате:
дать возможность записи на консультацию
навигация по чату
автоматическая отправка сообщения с описанием и кнопками 1 раз в час