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%
викликів із обліком вартості