Как мы автоматизировали биллинг IT-компании — бот, который сам выставляет счета
- Бот BillPilot на Python автоматизирует биллинг IT-компании, экономя до 6 часов ручного труда ежемесячно.
- Система мониторит сроки оплаты 30+ SaaS-подписок и балансы сервисов (Яндекс.Директ, Bitrix24, amoCRM, Wazzup24 и др.).
- Бот генерирует счета-оферты в PDF и создает задачи в Bitrix24 для менеджеров, а также отправляет уведомления в Telegram.
- Использует Playwright для работы с сервисами без API и IMAP для мониторинга входящих счетов в Gmail.
FriendAdmin автоматизировал рутинный биллинг собственной IT-компании, разработав бота BillPilot. Этот бот на Python мониторит статус более 30 подписок SaaS-сервисов, автоматически генерирует счета-оферты и создает соответствующие задачи в Bitrix24, сокращая затраты времени с нескольких часов до пары минут в день.
Проблема
У нас ~15 клиентов, каждый использует 2-5 SaaS-сервисов. Итого 30+ подписок, которые нужно:
- Проверять сроки окончания
- Выставлять счета-оферты заранее (за 10-14 дней)
- Создавать задачи менеджеру в Bitrix24
- Отслеживать балансы (Яндекс.Директ, SMS.ru)
- Ловить входящие счета от поставщиков
Раньше это делал менеджер вручную: заходил в каждый личный кабинет, смотрел даты, создавал счёт в Word, отправлял в чат, ставил задачу. Забывали, пропускали, клиенты оставались без WhatsApp-канала на выходных.
Решение — BillPilot
Бот на Python, который каждый день в 10:00:
1. Логинится в личные кабинеты сервисов через Playwright (headless-браузер)
2. Собирает данные о подписках и балансах
3. Анализирует — что скоро истекает, где кончаются деньги
4. Генерирует счёт-оферту (DOCX → PDF, с реквизитами и подписью)
5. Отправляет алерт + счёт в Telegram
6. Создаёт задачу в Bitrix24 на ответственного менеджера
Почему Playwright, а не API
Потому что у большинства SaaS-сервисов нет нормального API для партнёров:
- Wazzup24 — API для интеграции есть, но подписки через него не видны. Пришлось логиниться в веб-интерфейс и перехватывать XHR-запрос `/api/v2/subscriptions`
- Bitrix24 — партнёрский кабинет partners24.1c-bitrix.ru вообще без API. Плюс обязательная 2FA — генерируем TOTP-код программно через pyotp
- AmoCRM — партнёрский кабинет только веб, аккаунты клиентов через парсинг HTML
Только Яндекс.Директ и SMS.ru дали нормальный API.
Что мониторим
| Сервис | Как подключаемся | Что отслеживаем |
| Wazzup24 | Playwright + перехват API | 30+ каналов (WhatsApp, Telegram, Instagram) — сроки подписок |
| Яндекс.Директ | REST API | Баланс, расход/день, прогноз "хватит на N дней" |
| Bitrix24 | Playwright + TOTP 2FA | Лицензия клиента, дата истечения |
| amoCRM | Playwright | Подписки, тарифы, сроки |
| AIDeploy | REST API | Баланс AI-агентов |
| SMS.ru | API | Баланс SMS-рассылок |
| Gmail | IMAP | Входящие счета от поставщиков (Diginetica, UIS, хостинг) |
Как устроен алерт
Бот классифицирует подписки по срочности:
- 🔴 **Expired** — уже истекла, срочно!
- 🟠 **Critical** — осталось ≤3 дня
- 🟡 **Warning** — осталось ≤10 дней
- ✅ **OK** — всё хорошо
Для critical и warning:
1. Генерируется счёт-оферта — DOCX по шаблону с реквизитами, автоинкрементным номером, суммой с учётом партнёрской скидки
2. Счёт + алерт уходит в Telegram
3. Создаётся задача в Bitrix24 с дедлайном, ответственным и наблюдателем
Генерация счетов
Самое интересное — автоматическая генерация счетов-оферт. Бот:
- Берёт шаблон DOCX с реквизитами ИП
- Подставляет: номер счёта, дату, наименование услуги, период, сумму
- Добавляет электронную подпись
- Конвертирует в HTML для отправки
- Сохраняет PDF для архива
Счета нумеруются автоматически (сейчас #187 и растёт). Нет ручной работы вообще.
Bitrix24 + TOTP
Отдельная боль — создание задач в Bitrix24. У Bitrix24 нормальный REST API, но для партнёров-интеграторов обязательная двухфакторная авторизация, которую нельзя отключить.
Решение: Playwright логинится с email/паролем, затем программно генерирует TOTP-код через pyotp и вводит его. После логина — вызывает BX.rest.callMethod() прямо в браузере для создания задачи.
Костыль? Да. Работает стабильно? Тоже да — 13 из 13 запусков без ошибок.
Мониторинг входящих счетов из Gmail
Бот подключается к Gmail по IMAP и ищет письма от конкретных поставщиков:
- Diginetica (поисковый сервис для сайта)
- UIS/Новосистем (телефония)
- AdminVPS (хостинг)
Находит вложения-счета (PDF), пересылает в Telegram и создаёт задачу "оплатить счёт" в Bitrix24.
Результат
За первую неделю работы бот:
- Обработал **82 проверки** по 7 сервисам
- Сгенерировал и отправил **22 счёта-оферты**
- Поймал **2 критические** подписки (которые менеджер пропустил бы)
- Переслал **10 входящих счетов** из Gmail
Менеджер больше не заходит в личные кабинеты вручную. Всё приходит в Telegram — посмотрел, оплатил (или переслал клиенту), закрыл задачу.
Стек
- Python 3.12 — основной язык
- Playwright — headless-браузер для логинов в сервисы без API
- pyotp — генерация TOTP-кодов для 2FA
- python-docx — генерация счетов из шаблона
- IMAP — чтение Gmail
- systemd timer — ежедневный запуск в 10:00
- ~3500 строк кода — весь проект
Сколько стоила разработка
Разработка такого бота заняла порядка 120 человеко-часов. Стоимость зависит от сложности интеграции с вашими системами и количества сервисов, но обычно окупается уже за первые полгода за счет снижения операционных расходов и предотвращения потерь из-за просроченных подписок.
Планы
- Добавить мониторинг новых сервисов (Getcourse, Tilda, etc.)
- Дашборд со сводкой всех подписок и расходов (уже есть прототип на порту 8350)
- Интеграция с банковскими выписками — автоматическая сверка оплат
Итог
Автоматизация рутинных процессов биллинга с помощью бота BillPilot позволила IT-компании FriendAdmin значительно сократить операционные расходы и исключить ошибки. Система эффективно мониторит десятки SaaS-подписок и автоматически генерирует счета, освобождая менеджеров от монотонной работы. Это наглядный пример того, как целенаправленное применение скриптов на Python может оптимизировать бизнес-процессы даже при отсутствии API у большинства используемых сервисов.
Часто задаваемые вопросы (FAQ)
Какие задачи могут решать AI агенты в бизнесе?
AI агенты могут автоматизировать клиентскую поддержку (чат-боты), анализировать данные для принятия решений, оптимизировать логистику, управлять запасами, создавать контент, проводить преквалификацию лидов, а также выполнять рутинные административные задачи, освобождая время сотрудников.
Сколько стоит внедрение AI агента для малого бизнеса?
Стоимость внедрения AI агента сильно варьируется в зависимости от сложности задачи, выбора платформы и степени кастомизации. Для малого бизнеса существуют готовые решения с помесячной подпиской от нескольких тысяч рублей и до индивидуальной разработки, которая может начинаться от 100 000 рублей. Рекомендуется консультация со специалистами для точной оценки.
Какие преимущества получает компания от использования AI агентов?
Основные преимущества включают: повышение операционной эффективности, снижение расходов на рутинные операции, улучшение качества обслуживания клиентов, ускорение процессов принятия решений, масштабируемость бизнеса, а также возможность сосредоточить человеческие ресурсы на более стратегических задачах.
Как выбрать подходящую AI платформу для моего бизнеса?
Выбор AI платформы зависит от ваших целей, бюджета, уровня технических навыков и специфики задач. Важно оценить возможности интеграции с существующими системами, масштабируемость, безопасность данных, наличие поддержки и стоимость. Проконсультируйтесь с экспертами FriendAdmin, чтобы получить индивидуальные рекомендации.
С чего начать внедрение AI в моей компании?
Начните с определения конкретных бизнес-проблем или рутинных задач, которые могут быть автоматизированы. Проведите анализ процессов, оцените потенциальную рентабельность инвестиций. Затем обратитесь к специалистам, таким как FriendAdmin, для разработки стратегии, выбора оптимальных решений и поэтапного внедрения AI технологий.
*Если вашей IT-компании нужна автоматизация биллинга — узнайте подробнее об услуге или пишите, поможем настроить аналогичную систему.*
Также посмотрите, как мы настраиваем бизнес-аналитику на Metabase для контроля финансовых показателей.
*FriendAdmin — веб-студия, разработка сайтов, CRM, AI-автоматизация.*
*friendadmin.ru*