01 — Кейс · ML Нейросети

Зарплатный бот для сети ресторанов: выплаты в Telegram

У сотрудников сети ресторанов не было простого способа узнать свою зарплату, премии и бонусы — каждый вопрос шёл через бухгалтера. Вместе с партнёром Orbyx мы создали Telegram-бота, который отдаёт эти данные в пару кликов в любое время. Бот интегрирован с Google Таблицами, где бухгалтерия ведёт расчёты, поэтому информация всегда актуальна и совпадает с первоисточником. Доступ защищён авторизацией: каждый сотрудник видит только свои начисления. От старта проекта до запуска прошло 1,5 месяца.

1.5 месяца
Обновлено:
Смотреть кейс
срок проекта
1.5 месяца
функциональных модулей
7
этапов разработки
6
ключевых технологий
5
Зарплатный бот для сети ресторанов: выплаты в Telegram

02 — Контекст

Задача проекта

Исходная ситуация, ограничения и проблемы, которые должна была решить новая система.

Сеть ресторанов — это распределённая команда: разные точки, сменные графики, и у каждого сотрудника своя комбинация выплат — базовая зарплата, премии, бонусы. Расчёты бухгалтерия вела в Google Таблицах: рабочий и привычный инструмент, но со встроенным ограничением — открыть общую таблицу всем сотрудникам нельзя, иначе каждый увидит чужие зарплаты.

В распределённых сетях такие вопросы обычно идут бухгалтеру напрямую — лично, по телефону или в рабочих чатах. Для сотрудников это ожидание и неопределённость, для бухгалтерии — постоянный поток однотипных обращений, который отвлекает от основной работы. Чем больше точек и людей в сети, тем острее эта проблема.

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

Бухгалтерия отвечает вручную

Каждый вопрос о начислениях — отдельный диалог: найти сотрудника в таблице, свериться, ответить. В таком режиме однотипные обращения ежедневно съедают рабочее время бухгалтерии, а в дни перед выплатами поток становится особенно плотным.

Сотрудники не видят выплат

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

Таблицу нельзя открыть всем

Прямой доступ к зарплатной таблице раскрыл бы чужие доходы: Google Таблицы не умеют показывать каждому сотруднику только его строки. Нужен был посредник с авторизацией, который отдаёт человеку ровно его данные и ничего больше.

03 — Возможности

Что делает система

Ключевые сценарии и рабочие модули, собранные в единую систему.

Авторизация сотрудников

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

Данные о зарплате

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

Премии и бонусы

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

Интеграция с Google Таблицами

Источник данных — рабочие Google Таблицы бухгалтерии, где ведутся расчёты выплат. Бот подключён к ним через Google Sheets API и читает данные напрямую, без промежуточных выгрузок и ручных синхронизаций. Как только бухгалтер обновил расчёт в таблице, сотрудник видит в боте актуальную цифру — информация совпадает с первоисточником в реальном времени.

Обработка данных

Слой между таблицей и чатом. Модуль находит строки конкретного сотрудника, разбирает начисления по категориям — зарплата, премии, бонусы, — сводит их в итоговые суммы и превращает табличные данные в короткий понятный ответ в мессенджере. Сотруднику не нужно уметь читать бухгалтерскую таблицу: бот отдаёт готовый результат без лишних колонок и служебных пометок.

Меню и сценарии диалога

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

Работа бухгалтерии без изменений

Бот не заставил бухгалтерию менять привычные инструменты: расчёты как велись в Google Таблицах, так и ведутся — никаких новых программ и двойного ввода данных. При этом поток однотипных вопросов «сколько мне начислено» ушёл в бота: автоматизация упростила процессы и для сотрудников, и для бухгалтерии — каждый занимается своей работой.

04 — Архитектура

Технологический стек

Технологии выбраны под нагрузку, интеграции и дальнейшее развитие продукта.

Python

Серверная логика бота написана на Python. Для интеграционных задач это самый практичный выбор: зрелые библиотеки для Telegram Bot API и Google Sheets API позволяют не писать низкоуровневый код, а сосредоточиться на бизнес-логике. Код остаётся компактным и читаемым, поэтому бота легко сопровождать и дорабатывать — важное свойство для проекта со сроком 1,5 месяца.

Telegram Bot API

Telegram выбран как канал доставки: мессенджер уже установлен у сотрудников, значит не нужно разрабатывать и распространять отдельное приложение. Bot API даёт всё необходимое для сценария: кнопочные меню, мгновенные ответы, привязку диалога к конкретному аккаунту. Сотрудник получает данные там, где и так переписывается каждый день, — порог входа нулевой.

Google Sheets API

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

Authentication

Механизм авторизации — обязательная часть системы, работающей с зарплатными данными. Сотрудник подтверждает личность при первом входе, его Telegram-аккаунт связывается с записью в таблице, и дальше каждый запрос выполняется в рамках этих прав: человек видит только собственные начисления. Без пройденной авторизации бот не отвечает на запросы данных вовсе.

Data Processing

Слой обработки данных превращает строки таблицы в ответы бота. Он сопоставляет авторизованного сотрудника с его записями, агрегирует начисления по категориям — зарплата, премии, бонусы — и форматирует результат для чата. Логика вынесена в отдельный модуль: при изменении структуры таблицы правится одно место, а не сценарии бота по всему коду.

  • Python
  • Telegram Bot API
  • Google Sheets API
  • Authentication
  • Data Processing

05 — Процесс

Как шла разработка

Последовательность работ от исследования задачи до запуска и проверки результата.

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

06 — Итог

Результаты

Что создано в рамках проекта: рабочий контур, реализованные возможности и подтверждённые факты.

От старта проекта до работающего бота прошло 1,5 месяца. Сотрудники сети ресторанов получили простой, удобный и безопасный доступ к своим расчётам: зарплата, премии и бонусы — в пару кликов в Telegram, в любое время и без обращения к бухгалтеру. Интеграция с Google Таблицами через Sheets API гарантирует актуальность: бот показывает те же цифры, что и рабочая таблица бухгалтерии, в реальном времени.

Автоматизация упростила работу обеих сторон. Поток однотипных вопросов переехал в бота, а бухгалтерия продолжает работать в привычных таблицах — внедрение не потребовало менять ни инструменты, ни регламенты. Сотрудники получили прозрачность выплат, которой раньше не было. Архитектура на Python с разделёнными слоями авторизации и обработки данных оставляет запас на развитие: подключение новых точек сети и новых типов выплат не требует переписывать бота.

1,5 месяца

от старта проекта до запуска бота

2 клика

от входа в бота до данных о зарплате

24/7

доступ к расчётам в любое время

3 типа выплат

зарплата, премии и бонусы в одном боте

Сотрудничество

Партнёрский проект

Зарплатного бота мы делали в связке с Orbyx: одна команда полного цикла вела проект от анализа задачи до запуска в сети ресторанов, поэтому кейс публикуем как партнёрский.

Для нас это обычный формат: партнёрские проекты проходят тот же процесс и те же требования к качеству и безопасности данных, что и собственные. Все технические детали в кейсе относятся к реальной реализации, а участие Orbyx мы указываем открыто.

FAQ

Вопросы о проекте

Обсудим похожий проект?

Расскажите о задачах вашего бизнеса — предложим архитектуру и оценим сроки

Разработка чат-ботов

Рассылка

Подпишитесь на нашу рассылку
ArdaМинцифры РоссииСделано в России
Услуги по разработке сайтов и Telegram-ботов оказывает ИП Акерман Д.И., ИНН 591907265805, ОГРНИП 321595800025080. Бренд «МАЙПЛ» принадлежит ООО «МАЙПЛ» — иные услуги оказываются ООО.