Сервис, который каждый вечер превращает план-факт из Google-таблицы клиента в аккуратные визуальные карточки и присылает их команде в Telegram — общую и персональную на каждого менеджера.
Отделы продаж ведут план-факт в Google-таблицах: планы на месяц, ежедневные цифры по стадиям воронки, конверсии. Таблица живёт и наполняется — но чтобы команда её увидела, кто-то должен открыть её, всмотреться и пересказать остальным.
Voronkabot убирает этот ручной шаг. Он читает таблицу сам, собирает из неё компактный визуальный отчёт и приносит его туда, где команда уже находится — в Telegram-чат. В назначенное время или мгновенно по команде /report.
События по 8 стадиям воронки — всего, собственные / агентские и % плана; договоры и выручка дня; блок «Закрыли договоры» — кто, сколько, на какую сумму; конверсии план/факт с дельтой; накопительный итог месяца с трендом.
Один альбом: общая карточка плюс карточка на каждого менеджера с его личными цифрами и конверсиями. Менеджеры видят себя, руководитель — всех.
Автоотправка в заданное время (у каждого клиента — своё). Команда /report в чате отдаёт свежий отчёт за секунды. Повторная отправка за день исключена — защита от дублей встроена.
Современный веб-интерфейс: дашборд со статусами отправок за сегодня, клиенты, подключения, расписания. Кнопка «Отправить отчёт сейчас» — без командной строки.
У каждого клиента — собственный Telegram-бот и своя таблица. Один сервис обслуживает всех: боты работают через webhook, новых процессов и серверов под клиента не нужно.
Каждая отправка фиксируется в логе доставки; распарсенные данные каждого отчёта сохраняются снапшотом — основа будущей сводной аналитики по всем клиентам. Токены ботов хранятся в зашифрованном виде.
Робот заходит в таблицу под сервис-аккаунтом Google, которому клиент один раз выдал доступ на чтение. Имя листа определяется автоматически по текущему месяцу («Июль 26»), колонка дня — по дате. Никакого вмешательства в таблицу: только чтение.
| Компонент | Роль | Статус |
|---|---|---|
| Веб-приложение | Админка, приём Telegram-webhook, HTTPS через Caddy | работает |
| База данных | Клиенты, подключения, расписания, журналы, снапшоты | работает |
| Планировщик | Проверка расписаний каждые 5 минут, идемпотентная отправка | работает |
| Парсер + рендер | Ядро: таблица → структура → PNG. Покрыт автотестами на реальных данных | работает |
| Эталонный шаблон | Готовая Google-таблица: клиент копирует, вписывает менеджеров и планы | опубликован |
| Инструкция онбординга | Чек-лист подключения из 10 пунктов + разбор частых проблем | готова |
Клиент делает «Файл → Создать копию» эталонной таблицы, вписывает менеджеров и планы месяца.
Шарит таблицу на сервис-аккаунт (адрес — в инструкции), права «Читатель».
Создаёт бота у @BotFather за две минуты, добавляет его в группу отчётов.
Подключение (ID таблицы) → Назначение (токен + чат) → Задание (время отправки). Webhook регистрируется кнопкой.
«Отправить отчёт сейчас» из админки — в группе появляется альбом. Готово: дальше всё по расписанию.
| Этап | Содержание | Статус |
|---|---|---|
| MVP-2 | Алерты команде об ошибках доставки; проверка структуры таблицы с понятной диагностикой; автосоздание листа нового месяца | план |
| MVP-3 | Сводная аналитика по накопленным снапшотам: динамика клиентов, сравнение периодов, выгрузки | план |
| Профили парсера | Поддержка альтернативных структур таблиц — расширение на клиентов с другими шаблонами | план |