Игра для пивоваров: создаем Telegram-бот поощрений

Заказчик
Пивоваренная компания «Аливария» — один из крупнейших производителей пива и безалкогольных напитков в Беларуси.
Задача
Сделать Telegram-бот для сотрудников, в котором можно начислять и копить игровые баллы, а затем обменивать их на фирменные товары и бонусы.

Программа максимум: вовлечь и мотивировать

Зачем пивоваренной компании Telegram-бот? Сходу можно решить, что это сиюминутная прихоть или бездумное следование тренду на цифровизацию. На деле, идея о создании системы поощрений появилась в компании не спонтанно. Причина тому — желание увеличить вовлеченность сотрудников в корпоративную культуру и привнести в рабочий процесс дополнительные стимулы. 

Почему именно бот? Такое решение позволяет максимально автоматизировать механику и избежать ручного учета. А еще учитывает запрос на геймификацию (чтобы сотрудникам было интересно принимать участие) и не требует установки дополнительных приложений или специальных программ.  

Шаг 1. Оценить запрос

Прежде чем приступать к реализации, мы собрали подробный бриф: провели интервью со специалистами HR-отдела, изучили корпоративные потребности и рабочие процессы, определили ключевые метрики (какие могут быть начисления, в каком количестве, как их передавать и тратить), проанализировали боты других компаний. 

Так мы получили четкое понимание, что нужно заказчику. Если упростить, логика игры сводилась к следующему: 

Получение игровых монет → Накопление ? Обмен на товары в корпоративном магазине

Цепочка выглядит просто, но так только кажется. Каждый игровой этап должен учитывать множество нюансов. Например, в распоряжении каждого сотрудника должно быть два игровых кошелька. Первый — накопительный, где он хранит полученные монеты. Второй — для раздачи (сюда начисляют монеты, которые можно передавать коллегам или подчиненным).

Принцип выдачи монет должен быть привязан к ценностям Growth Culture, или культуры роста. Получить бонус просто за красивые глаза или дружбу с коллегой не получится. Нужно выбрать один из весомых аргументов. Среди них:

  1. Semper Ardens (стремление к исключительным результатам), то есть бонусы за выдающиеся достижения, перевыполнение KPI, внедрение новых идей и улучшений в работе 

  2. Позитивная энергия — за помощь коллегам, наставничество, участие в корпоративных мероприятиях и волонтерских инициативах

  3. Ориентация на потребителя — за высокий уровень сервиса и улучшение клиентского опыта

  4. Быстрые решения и результаты — за оперативное принятие решений, умение внедрять новые подходы, реализацию сложных задач в сжатые сроки

  5. Поддержка и развитие — за обучение, развитие навыков и обмен знаниями 

Добавить сюда внутренний рейтинг амбассадоров, ведение аналитики по начислению и тратам монет, отображение текущего баланса — получим бот с очень разветвленной бизнес-логикой. 

Шаг 2. Подружить компоненты

Если с функционалом самого бота все было более-менее понятно, то вот с админпанелью, корпоративной базой данных и принципами взаимодействия всех составных частей пришлось поковыряться. 

Начали с проектирования архитектуры, то есть разобрались, как распределить потоки данных, как настроить корректное хранение и обработку информации, как обеспечить автоматическую синхронизацию. Продумали все детали, чтобы компоненты системы сработались. 

Утвердили технологический стек: за серверную логику, обработку данных и интерфейс админки будет отвечать Laravel. Реализацию Telegram-бота отдадим в руки Adonis.JS + Telegraf.JS. Шлифанем все синхронизацией с корпоративной базой данных на PostgreSQL.

Чтобы удобно следить за ходом работы и вовремя замечать риски, использовали Burndown-чарт — простой и наглядный инструмент гибкой методологии Agile. Как видите, на все про все ушло меньше месяца:

Шаг 3. Собрать скелет

Непосредственно реализацию проекта начали с подготовки основы системы и развернули административную панель на базе готового решения Backpack for Laravel. Получился внутренний кабинет, в котором можно управлять товарами и заказами.

 

В админке сделали удобные разделы, где можно увидеть список товаров, внести изменения, добавить изображения и управлять активностью — показывать товар в Telegram-боте или скрывать его. Отдельно реализовали управление категориями, чтобы админам было удобно обновлять ассортимент.

Заявки пользователей попадают в раздел управления заказами: их можно подтвердить, назначить дату выдачи и уточнить в комментарии, где сотрудник сможет забрать товар. 

Настроили роли и процесс авторизации. Доступ к админпанели получают два типа сотрудников: администратор и hr-специалист. Оба видят одинаковый функционал, но новых пользователей может добавлять только администратор. 

Параллельно занимались синхронизацией с корпоративной базой данных. Это был сложный и ответственный этап, от которого зависела корректность работы всей системы. Ведь именно тут хранится вся информация пользователей, товаров, заказов и действий.

Шаг 4. Запилить бота

Настало время подступиться к Telegram-боту. Собрали каркас, развернули окружение для разработки (репозитории, базовую кодовую инфраструктуру, Docker-сборку). Продумали процесс авторизации пользователя в боте: реализовали связку логина в Telegram с табельным номером работника. Так обеспечили гарантию, что использовать систему смогут только сотрудники компании. 

Добавили определение роли сотрудника. Это происходит автоматически исходя из внутренней организационной структуры, то есть кто кому подчиняется.

Самый важный функциональный блок — «Признания и кошельки». Здесь видно количество полученных монет, число монет, которыми можно отблагодарить других, указан текущий рейтинг.

 

При переходе во вкладку «Статистика» открывается информация по всем полученным бонусам, за какие принципы Growth Culture они были выданы, представлена история подарков и списаний. Так каждый сотрудник «Аливарии» может отслеживать свои достижения.

Если перейти в раздел «Магазин», появится информация о товарах и их игровой цене. Список выводится с пагинацией — на экране отображается не более пяти товаров одновременно. Это делает просмотр ассортимента удобнее.

Для каждого товара предусмотрена карточка с описанием. Когда сотрудник определится, что он хочет получить, тут же может оформить заказ.

 

После покупки монеты списываются автоматически, а товар появляется в разделе «Мои покупки». Сотрудник HR подтверждает заказ в админке, указывает дату и место выдачи. Пользователю приходит соответствующее уведомление в боте.

Отдельно проработали процесс поиска сотрудников и дарения им монет. Чтобы найти нужного человека, достаточно ввести имя и фамилию, либо название подразделения — бот сразу выдаст подходящий список. После выбора коллеги нужно определить, за что именно ему положен бонус. Тут в дело вступают пять принципов Growth Culture.

Затем бот предлагает несколько вариантов текста благодарности, но при желании можно написать свой. Когда сообщение готово, нужно подтвердить отправку. Монеты уходят адресату, а участники получают уведомления. Чтобы бот реагировал моментально, пришлось попотеть с настройкой вебхуков Telegram.

 

 Дополнительная фича — синхронизация базы пользователей Telegram-бота с закрытым корпоративным чатом сотрудников. Так компания получает гарантию, что доступ к боту будет только у тех, кто на данный момент числится в штате.

В части дизайнерского решения сделали ставку на минималистичный интерфейс и кнопочное управление, чтобы сотрудникам было легко пользоваться ботом и быстро находить информацию. 

Шаг 5. Учесть ошибки

До полноценного запуска бота провели тестирование системы. В частности, проверили пользовательские сценарии: как работают механизмы регистрации, начисления баллов, покупки товаров. Сразу выловили несколько недостатков. 

Во-первых, зафиксировали ошибки при синхронизации чата. То есть статус пользователя в боте и в закрытом чате расходился. В результате был доработан скрипт проверки активности. Синхронизация стала стабильной и предсказуемой.

Во-вторых, заметили трудности в части запросов к базе данных. Система делала слишком много повторяющихся запросов, что увеличивало нагрузку и замедляло обработку данных.

Решило проблему кэширование.

Шаг 6. Обучить и поддержать

Сдачу проекта сопроводили созданием подробного мануала для пользователей. В инструкции описали механизм работы с ботом для сотрудников HR-отдела и упомянули функционал, доступный пользователям.

Все учли, ничего не упустили, чтобы специалистам «Аливарии» не приходилось обращаться за помощью к разработчикам.

Сегодня мы продолжаем оказывать техническую поддержку Telegram-боту и дорабатывать проект согласно новым потребностям заказчика.

Результаты и выводы

Что имеем в конечном счете? Пивоваренная компания «Аливария» получила Telegram-бот с возможность начисления баллов, магазином товаров и аналитикой, админпанель для HR и администраторов, интеграцию с корпоративным чатом. Разработанное решение позволило упростить HR-процессы, увеличить лояльность сотрудников и повысить их мотивацию. 

Для нас, агентства Nineseven, это был первый коммерческий опыт создания Telegram-бота с такой сложной бизнес-логикой. Готовый проект сочетает интуитивно понятный пользовательский интерфейс и функциональную backend-систему для комплексного управления платформой. 

Несмотря на отсутствие готовых шаблонов, получилось создать продукт, объединивший геймификацию, HR-функционал и e-commerce. 


Перейти на сайт

В карточку агентства

Письмо автору кейса

Пользуйтесь реальным опытом в IT и следите за успехами потенциальных подрядчиков и конкурентов
Подпишитесь на рассылку
Читайте также
Кейсы по теме#Питание

©2007-2026

Проекты компании Proactivity Group
Нажмите «ОК», если вы соглашаетесь с условиями обработки cookie и ваших данных о поведении на сайте, необходимых для аналитики. Запретить обработку cookie можете через браузер