Бухгалтерія кількох бізнесів — це десятки податкових рахунків, щомісячні перевірки надходжень і постійний ризик пропустити deadline. Електронний кабінет платника податків дає доступ до всіх даних онлайн, але заходити туди вручну щоразу, коли треба перевірити надходження по ФОП чи ТОВ — марна трата часу.
Телеграм бот, підключений до API Електронного кабінету, вирішує цю проблему раз і назавжди. Він самостійно авторизується через ключі електронного підпису (КЕП), періодично опитує API ДПС щодо стану розрахунків з бюджетом і надсилає сповіщення в Telegram щоразу, коли на рахунок щось зарахували, з’явилася недоїмка або змінилося сальдо. Причому для десятків підприємців одночасно.
Актуально на червень 2026 року.
Що таке Електронний кабінет платника податків і які дані можна отримувати через API
Електронний кабінет платника податків — це офіційний веб-портал Державної податкової служби України, який надає платникам податків доступ до їхніх облікових даних, стану розрахунків з бюджетом, поданої звітності та документообігу з ДПС в режимі онлайн. Сайт доступний за адресою cabinet.tax.gov.ua, а для програмної інтеграції ДПС надає публічне API.
API Електронного кабінету дозволяє отримувати такі блоки даних:
- Стан розрахунків з бюджетом — нараховані податки, сплачені суми, недоїмка, переплата, пеня у розрізі кожного виду платежу (Єдиний податок, ПДФО, ЄСВ, ПДВ, податок на прибуток тощо).
- Облікові дані платника — назва, код ЄДРПОУ/РНОКПП, адреса, види діяльності, банківські рахунки, відомості про РРО/ПРРО.
- Перегляд звітності — подані декларації, їхні статуси, дати прийняття, можливість отримати PDF або XML документа.
- Вхідні/вихідні документи — листування з ДПС, квитанції, запити, акти перевірок.
Для власника бізнесу найцінніший блок — стан розрахунків з бюджетом. Саме він показує, чи надійшли кошти на рахунок, чи немає заборгованості, чи правильне сальдо.
Чому ручна перевірка перестає працювати, коли бізнесів більше ніж один
Поки у вас один ФОП на спрощеній системі, перевірка податків займає 5–10 хвилин на місяць. Ви заходите в кабінет, дивитесь сальдо, і все гаразд. Але коли бізнесів стає 5, 10 або більше, рутина перетворюється на проблему.
Ось що відбувається на практиці. Кожен ФОП або ТОВ має окремий вхід в Електронний кабінет зі своїм КЕП. Щоб перевірити надходження по всіх бізнесах, потрібно: відкрити 5–10 вкладок браузера, підписати кожну авторизацію ключем, переключитися між рахунками, звірити цифри. Це 30–60 хвилин щодня, якщо перевіряти регулярно, або «сліпа зона» на кілька тижнів, якщо не перевіряти.
Головний ризик — ви можете дізнатися про несплату або помилку в платіжці лише через місяць, коли прийде податкова вимога або нарахують штраф.
Телеграм бот для Електронного кабінету забирає цю рутину на себе. Він щоденно опитує API ДПС по кожному бізнесу, фіксує зміни і сповіщає вас тільки тоді, коли щось сталося. Не потрібно заходити в кабінет — вся інформація приходить у чат.
Як працює Телеграм бот для Електронного кабінету — схема інтеграції
Архітектура рішення складається з трьох ключових компонентів: серверна частина зі сховищем КЕП-ключів, API-прошарок для комунікації з ДПС і Telegram Bot API для надсилання сповіщень.
Сервер бота зберігає файли ключів електронного підпису (КЕП) кожного платника в захищеному середовищі. За розкладом (наприклад, щоденно о 9:00 та 18:00) він виконує авторизацію від імені кожного бізнесу, надсилає GET-запити до відповідних endpoint-ів API ДПС і аналізує відповіді.
Якщо бот виявляє зміну — нове надходження, збільшення недоїмки або появу переплати — він формує повідомлення і відправляє його в Telegram. Користувач отримує сповіщення протягом кількох хвилин після того, як дані з’явилися в системі ДПС.
Схема нижче показує потоки даних між компонентами системи.
Авторизація через КЕП — як бот отримує доступ до даних без вашої участі
Кваліфікований електронний підпис (КЕП) — це аналог власноручного підпису в електронному вигляді, який має юридичну силу згідно із Законом України «Про електронну довіру». Саме через КЕП відбувається авторизація в Електронному кабінеті платника податків.
API ДПС використовує наступний механізм авторизації: в HTTP-заголовок Authorization передається ЄДРПОУ або РНОКПП платника, підписаний внутрішнім електронним підписом, разом із сертифікатом у форматі BASE64. Це означає, що сервер бота повинен мати фізичний доступ до файлів ключів КЕП кожного платника, яких він обслуговує.
Як це реалізується на практиці.
Власник бізнесу надає файли ключів (.pfx, .key, .jks або інші формати залежно від АЦСК) одноразово під час налаштування бота. Ключі зберігаються на сервері в зашифрованому вигляді, з обмеженим доступом. При кожному запиті до API ДПС бот розшифровує ключ, формує підпис, кодує його в BASE64 і додає в заголовок запиту.
Важливий момент — бот не зберігає паролі до ключів у відкритому вигляді. Використовується змінна середовища або окремий зашифрований файл конфігурації, який монтується під час запуску.
Для бізнесу це означає мінімальну одноразову дію: надати ключі один раз — і бот працює далі автоматично. Жодного щоденного введення паролів, підписання запитів вручну або «підтвердження входу» через браузер.
Які дані надсилає бот і як це допомагає контролювати податки
Ключова цінність бота — не просто збір даних, а їхня інтерпретація. Замість сирих JSON-відповідей API, користувач отримує структуровані повідомлення, які можна прочитати за 2 секунди.
Бот аналізує наступні показники з відповіді API стану розрахунків:
| Показник | Що означає для бізнесу | Дія при зміні |
|---|---|---|
splbd0 (сплачено) | Кошти надійшли до бюджету | Сповіщення із сумою та датою |
narah0 (нараховано) | Податок нараховано автоматично | Інформаційне повідомлення |
nedoim0 (недоїмка) | З’явилася заборгованість | Термінове сповіщення |
perepl0 (переплата) | Надмірна сплата | Сповіщення з пропозицією звірити |
penia0 (пеня) | Нараховано штрафні санкції | Негайне сповіщення |
sldpn0 (сальдо пені) | Загальна сума пені до сплати | Контрольне повідомлення |
Бот також може групувати сповіщення: наприклад, надсилати щоденний дайджест по всіх бізнесах в 9:00, а термінові сповіщення про недоїмку — моментально.
Такий формат роботи дозволяє бухгалтеру або власнику бізнесу тримати руку на пульсі, не відкриваючи Електронний кабінет щодня.
Моніторинг для 10+ ФОПів та ТОВ — як організувати систему
Можливість одночасно відстежувати необмежену кількість платників податків — головна перевага бота перед ручною перевіркою або використанням веб-версії кабінету.
Система організовується наступним чином. Кожен платник (ФОП або ТОВ) додається в бота як окремий «профіль» з унікальним ідентифікатором, КЕП-ключами та налаштуваннями сповіщень. Бот веде внутрішню базу профілів і періодично опитує API ДПС для кожного з них.
Ключові нюанси при роботі з десятками бізнесів:
- Різні типи платників. ФОП на єдиному податку, ТОВ на загальній системі, платники ПДВ — кожен має власний набір податків. Бот має вміти фільтрувати сповіщення за типом платежу.
- Різні графіки звітності. Для ФОП 2 групи — щомісячна звітність, для ФОП 3 групи — щоквартальна. Бот може нагадувати про наближення дедлайнів.
- Розподіл сповіщень. Сповіщення за різними бізнесами можна надсилати в різні Telegram-чати. Наприклад, окремий чат для бухгалтерії, окремий — для власника, окремий — для аудитора.
- Історія змін. Бот зберігає історію відповідей API, щоб можна було порівняти показники за місяць або квартал без архівування даних вручну.
Для власника 5–10 бізнесів така система економить не менше 5–8 годин на місяць, які раніше витрачалися на ручний вхід в кабінети, копіювання цифр і звірку з минулими періодами.
Які додаткові функції варто реалізувати в такому боті
Базовий функціонал — сповіщення про надходження — закриває головну потребу. Але досвід роботи з бізнесами показує, що клієнти швидко звикають до автоматизації і починають просити більше. Ось що дійсно корисно додати.
Зведений звіт за період
Наприклад, щомісячний дайджест: «За червень 2026 по всіх бізнесах сплачено 124 500 грн податків, недоїмка — 0 грн, переплата — 12 300 грн». Замість того щоб збирати ці цифри вручну звіряючи десятки виписок.
Нагадування про сплату податків
Бот може заздалегідь попереджати про наближення граничних дат сплати для кожного типу податку. Для ФОП 3 групи — 19-те число кожного кварталу, для ЄСВ — 20-те число щомісяця тощо. Користувач отримує сповіщення за 5 днів, за день і в день сплати.
Перевірка статусу звітності
Бот може показувати, чи прийнята податкова декларація, чи є помилки, чи потребує уточнення. Це дозволяє не заходити в кабінет після подачі звітності — достатньо дочекатися сповіщення.
Автоматичне архівування даних
Бот зберігає історію стану розрахунків, і на її основі можна сформувати графік надходжень за квартал, порівняти податкове навантаження за роками або передати дані бухгалтеру для аналізу.
Мультикористувацький доступ
До сповіщень одного бізнесу можна підключити декількох людей: власника, головного бухгалтера, фінансового директора. Кожен бачить ту саму інформацію одночасно.
Кейси впровадження
Кейс 1 — Мережа кав’ярень (3 ТОВ, 5 ФОП)
Вихідна ситуація: Власник мережі з 8 закладів у Києві мав 3 юридичні особи (ТОВ на загальній системі) і 5 ФОПів (єдиний податок 3 група). Кожен бізнес мав окремий набір податків: ПДВ, податок на прибуток, Єдиний податок, ЄСВ, ПДФО за найманих працівників.
Що заважало: Бухгалтер витрачав два повних робочих дні на місяць — входила в кабінет кожного ТОВ і ФОПа окремо, вивантажувала дані, звіряла з банківськими виписками. Через людський фактор двічі за рік виникали протерміновані сплати зі штрафами.
Рішення: Web-Code розробила Телеграм бота з підтримкою 8 профілів платників. КЕП-ключі всіх бізнесів завантажені одноразово. Бот щоденно о 8:00 і 18:00 перевіряє стан розрахунків, а при виявленні нових надходжень або змін сальдо надсилає сповіщення в спільний чат бухгалтерії та власника. Додатково реалізовано щомісячний зведений звіт.
Результат:
- Бухгалтер скоротив час на перевірку податків з 16 годин до 1 години на місяць
- Прострочені сплати припинилися — бот сповіщає про недоїмку протягом години після появи
- Власник отримує щомісячний дайджест по всіх бізнесах без нагадувань бухгалтеру
- Економія на штрафах — близько 15 000 грн на рік
Кейс 2 — Бухгалтерська аутсорсинг-компанія
Вихідна ситуація: Компанія вела бухгалтерію 27 клієнтів — ФОПів та малих ТОВ. Щоб контролювати надходження податків, бухгалтери заходили в Електронний кабінет кожного клієнта вручну, що займало до 3 годин щодня.
Що заважало: Клієнти часто питали «а мої податки сплатилися?», і бухгалтер не міг відповісти миттєво — потрібно було знайти КЕП клієнта, авторизуватися, перевірити. Це створювало тертя в комунікації.
Рішення: Бот інтегрували з 27 профілями клієнтів. Кожен клієнт має окремий чат або доступ до спільного каналу. Бухгалтерія бачить всі зміни в реальному часі. Клієнти можуть отримувати сповіщення про свої податки у власний Telegram, якщо підключені до бота.
Результат:
- Бухгалтери перестали витрачати час на рутинну перевірку — бот робить це автоматично
- Час відповіді клієнту на питання «чи сплатилися податки» скоротився з 30 хвилин до 2 секунд
- Компанія змогла взяти на 15% більше клієнтів без найму додаткових бухгалтерів
Кейс 3 — IT-підприємець з портфелем бізнесів
Вихідна ситуація: Засновник трьох IT-компаній (резиденти Дія Сіті) і двох ФОПів на єдиному податку. Кожен бізнес мав різний податковий режим: гіг-контракти, податок на прибуток особливого порядку, Єдиний податок.
Що заважало: Підприємець фізично не мав часу заходити в Електронний кабінет 5 разів на тиждень. Він дізнавався про проблеми з податками через бухгалтера, але хотів мати власний незалежний канал контролю.
Рішення: Бот налаштований на 5 профілів. Сповіщення про надходження надходять в особистий Telegram. Для Дія Сіті компаній додатково реалізовано перевірку сплати ПДФО за гіг-спеціалістами. Раз на тиждень бот надсилає зведення по всіх бізнесах.
Результат:
- Власник бачить стан податків всіх бізнесів за 30 секунд на день
- Жодного пропущеного дедлайну за 8 місяців роботи бота
- Бухгалтер і власник мають синхронну картину без додаткових дзвінків
Кейс 4 — Фермерське господарство (4 група єдиного податку)
Вихідна ситуація: Фермерське господарство на Херсонщині (після релокації) мало 2 ТОВ і 3 ФОПи. Податкова звітність — специфічна (фіксований сільськогосподарський податок, екоподаток, рентна плата).
Що заважало: Через часті зміни реквізитів для сплати податків (зміна обслуговуючого органу ДПС після релокації) господарство мало проблеми з правильністю зарахування коштів. Кошти іноді “зависали” на нез’ясованих рахунках.
Рішення: Бот не лише надсилає сповіщення про надходження, але й перевіряє, чи правильно ідентифікований платіж (чи співпадає код платежу з тим, що очікувався). При розбіжності — негайне сповіщення бухгалтеру.
Результат:
- Кількість «завислих» платежів зменшилася на 90%
- Бухгалтер витрачає 30 хвилин на місяць замість 6 годин на звірку
- Господарство уникнуло штрафу 18 000 грн через неправильно заповнений платіж, який би виявили лише через квартал
Типові помилки при автоматизації податкового моніторингу
Досвід впровадження таких рішень показує, що навіть при правильній технічній реалізації бізнес може стикнутися з помилками, які знижують цінність автоматизації.
-
Один КЕП для всіх бізнесів. На практиці кожен ФОП і кожна юридична особа мають власний ключ. Спроба використовувати один підпис для кількох платників призведе до помилки авторизації. Потрібно завантажити окремий ключ для кожного бізнесу.
-
Ігнорування поновлення сертифікатів КЕП. Ключі електронного підпису мають термін дії, зазвичай 1–2 роки. Якщо ключ прострочився, бот не зможе авторизуватися. Важливо налаштувати нагадування про дату закінчення сертифіката.
-
Завеликий інтервал перевірок. Якщо бот перевіряє API раз на день, ви можете дізнатися про надходження із запізненням. Оптимальний інтервал — 2–3 рази на день, для критичних платежів — щогодини.
-
Відсутність логування помилок API. Іноді API ДПС може бути тимчасово недоступним або повертати помилку. Бот має логувати такі випадки і сповіщати адміністратора, що перевірка не відбулася.
-
Надсилання всіх сповіщень в один чат. Якщо у вас 10 бізнесів і всі сповіщення приходять в один Telegram-чат, через місяць ви заплутаєтесь. Краще налаштувати окремі чати для груп бізнесів або використовувати теги в повідомленнях.
-
Економія на безпеці зберігання ключів. КЕП — це ваш цифровий підпис, який має юридичну силу. Якщо ключі зберігаються на сервері без шифрування або зі слабким паролем, ризик компрометації високий. Використовуйте апаратне шифрування або HSM-модулі для зберігання ключів.
Порівняння варіантів: ручна перевірка, бухгалтер, бот
| Критерій | Ручна перевірка в Електронному кабінеті | Бухгалтер на аутсорсі | Телеграм бот + API |
|---|---|---|---|
| Час на перевірку 10 бізнесів | 2–5 годин на тиждень | 1–2 години на тиждень | 2 хвилини на день |
| Ризик пропустити дедлайн | Високий (людський фактор) | Середній | Мінімальний |
| Вартість на місяць | 0 грн (ваш час) | 5 000–15 000 грн | 1 000–3 000 грн |
| Сповіщення в реальному часі | Ні | Ні | Так |
| Контроль з телефону | Ні (потрібен ПК + КЕП носій) | Частково | Так |
| Одночасний перегляд всіх бізнесів | Ні | Ні | Так |
| Юридична відповідальність за помилки | На власнику | На бухгалтері (договір) | На власнику |
Порада експерта
Автоматизація податкового моніторингу має сенс не тільки для великих холдингів. Якщо у вас 2–3 ФОПи або одне ТОВ і кілька видів податків — ви все одно витрачаєте час на ручну перевірку. Почніть з малого: підключіть одного платника до бота, оцініть, скільки часу це економить, і масштабуйте на решту бізнесів.
Зверніть увагу на безпеку ключів. КЕП — це інструмент, який дає доступ до всіх податкових даних вашого бізнесу. Не передавайте ключі через email або месенджери, не зберігайте на робочому столі. Використовуйте захищене середовище для зберігання ключів на сервері бота.
І головне — бот не замінює бухгалтера. Він лише автоматизує збір і доставку даних. Стратегічні рішення (оптимізація податків, вибір системи оподаткування, планування витрат) залишаються за професійним бухгалтером або фінансовим радником.
FAQ
Чи безпечно передавати КЕП сторонньому серверу?
Так, якщо сервер бота використовує шифрування ключів, обмежений доступ і не передає ключі третім особам. Ключі зберігаються виключно для формування підпису при зверненні до API ДПС.
Які дані бачить бот через API Електронного кабінету?
Бот отримує тільки ті дані, до яких має доступ платник податків через КЕП: стан розрахунків з бюджетом, облікові дані, статуси звітності. Бот не може подавати звітність або змінювати дані платника.
Чи можна підключити бота до бізнесу без КЕП?
Ні, авторизація в API Електронного кабінету можлива виключно через кваліфікований електронний підпис. Для підключення бота потрібен чинний КЕП кожного платника.
Скільки часу займає налаштування бота для одного бізнесу?
Первинне налаштування включає завантаження КЕП-ключа, налаштування періоду перевірок, вибір типів сповіщень. Займає 20–30 хвилин на один профіль. Для 10 бізнесів — 3–4 години з урахуванням тестування.
Як часто бот перевіряє стан розрахунків?
Інтервал налаштовується індивідуально. Стандартний режим — 2 рази на день (ранок і вечір). Для критичних рахунків можна налаштувати перевірку щогодини.
Чи може бот надсилати сповіщення кільком людям одночасно?
Так. Бот підтримує мультикористувацький доступ: ви можете підключити до сповіщень власника, бухгалтера, фінансового директора в одному або різних чатах.
Що робити, якщо КЕП прострочився?
Бот має надіслати сповіщення про те, що термін сертифіката закінчується, за 30 днів до дати. Після поновлення КЕП потрібно завантажити новий ключ у профіль бота.
Чи підтримує бот ПДВ і податок на прибуток?
Так, бот отримує дані по всіх видах податків, які є в Електронному кабінеті: Єдиний податок, ПДВ, ПДФО, ЄСВ, податок на прибуток, військовий збір, екологічний податок, рентні платежі тощо.
Чи можна отримувати сповіщення тільки про певні податки?
Так, у налаштуваннях бота можна фільтрувати сповіщення за кодами бюджетної класифікації. Наприклад, отримувати сповіщення тільки по Єдиному податку, ігноруючи ЄСВ.
Чи потрібен окремий сервер для роботи бота?
Для роботи бота потрібен сервер з доступом в інтернет. Це може бути VPS (віртуальний сервер) або хмарна платформа. Вартість оренди — від $10 на місяць. Бот не працює на звичайному хостингу, оскільки потребує встановлення програмного забезпечення та зберігання ключів.
Чи може бот відправляти зведені звіти в Excel або Google Sheets?
Так, така функція реалізується додатково. Бот може формувати звіт за період у форматі CSV або надсилати дані в Google Sheets через API.
Що робити, якщо API ДПС тимчасово недоступне?
Бот фіксує невдалі спроби запитів і повторює їх за вказаним інтервалом. Якщо API недоступне більше доби, бот надсилає сповіщення адміністратору.
Яка юридична сила даних, отриманих через бота?
Дані, отримані через API Електронного кабінету, є офіційними. Вони відповідають тим самим даним, які платник бачить у веб-версії кабінету. Для офіційних запитів і звірки варто використовувати повну версію кабінету або акти звірки.
Чи можна інтегрувати бота з іншими сервісами (CRM, 1С, бухгалтерія)?
Так, дані від бота можна передавати в CRM, системи бухгалтерського обліку або Google Sheets через webhook або API-прошарок. Це розширює можливості аналітики та контролю.
Скільки коштує розробка такого бота?
Вартість залежить від кількості платників, складності інтеграцій та додаткового функціоналу. Базове рішення для 5–10 бізнесів з основними сповіщеннями — від $1000–2000. Розширена версія з мультикористувацьким доступом, звітами та інтеграціями — від $3000.
Якщо ви шукаєте команду для розробки Телеграм бота для Електронного кабінету платника податків — зв’яжіться з нами, щоб обговорити ваш сценарій і отримати попередній розрахунок вартості.