01
Что это
Задача звучит мелко, пока не посчитать. Человек открывает инвойс, находит реквизиты получателя, переносит в платёжку, сверяет IBAN по цифрам. Пять минут на документ и риск ошибки в одном символе, стоящей потерянного платежа. Умножьте на десятки инвойсов в неделю.
Бот работает там, где уже и так живёт работа — в групповом чате.
Документ кидают в чат, бот отвечает структурированными реквизитами и сохраняет их в базу, чтобы в следующий раз тот же контрагент узнавался сразу. Интерфейс не нужен: за него работает Telegram.
02
возможности
Что оно умеет
01
Извлечение реквизитов из PDF
Название компании, банк, счета и идентификаторы извлекаются моделью со структурированным ответом, а не регулярками по тексту.
02
Работа в групповых чатах
Бот живёт в рабочем чате бухгалтерии и отвечает реплаем на документ. Отдельное приложение открывать не надо.
03
Накопительная база контрагентов
Извлечённые реквизиты сохраняются — повторный инвойс от того же контрагента узнаётся мгновенно.
04
Права доступа
Система администраторов: кто может добавлять пользователей и видеть базу реквизитов.
05
Учёт стоимости обработки
Каждый вызов модели считается — видно, сколько стоит обработка документа.
06
Автоклассификация входящих
Отдельный процессор разбирает поток документов и отделяет инвойсы от всего остального.
03
архитектура
Как устроено
01
Документ в чат
02
Разбор PDF
03
Извлечение реквизитов моделью
04
Сохранение в базу
05
Ответ в чат
Под капотом
- Python-бот под systemd с перезапуском при падении и логами в файл.
- SQLite как база реквизитов, администраторов и истории.
- Claude API для извлечения с жёсткой структурой ответа.
- Отдельный классификатор и трекер стоимости вызовов как самостоятельные модули.
- Документация по ролям и сценариям лежит рядом с кодом — бота передают без нас.
- Изолирован от других сервисов на том же хосте; наружу ничего не слушает.
04
масштаб
Цифры
формат на входе
~5 мин
ручной работы экономится на документ
1
чат вместо приложения
100%
вызовов с учётом стоимости