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

Обновлено:
ML Нейросети1.5 месяца

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

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

Задача

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PythonTelegram Bot APIGoogle Sheets APIAuthenticationData Processing

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

Погружение в процессы

Готово

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

Модель доступа

Готово

Спроектировали связку «сотрудник — Telegram-аккаунт — строки таблицы»: как проходит авторизация, где хранится привязка и по какому правилу бот выбирает данные конкретного человека. Отдельно зафиксировали требования безопасности: чужие начисления не должны быть доступны ни при каком сценарии.

Каркас бота

Готово

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

Подключение таблиц

Готово

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

Проверка безопасности

Готово

Прогнали систему по негативным сценариям: попытки получить чужие данные, запросы без авторизации, нестандартные значения в таблице. Проверили поведение при недоступности Google API и убедились, что бот корректно сообщает об ошибке, а не показывает устаревшие или чужие цифры.

Выход в эксплуатацию

Готово

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

Результаты

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

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

1,5 месяца

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

2 клика

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

24/7

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

3 типа выплат

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

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

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

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

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

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

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

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