Автоматизація

Сповіщення TMS у Telegram — події, дайджести, 2FA

📅2026
2 тижні
👥1 розробник
TTMS Notify Botbot📦Load #15214 deliveredDallas, TX · POD attached08:00💵Invoice #8841 paid$2,450 · ACME Brokers08:01🌅Morning digest4 pickups · 6 deliveries · 3 ready to bill08:02🏭CARRIER OUT · 12 palletsBOL.pdf attached08:03🔐Login code: 483-291Trusted device · 5 daysMy notificationsLinked · @alexLoad createdLoad deliveredReady to billInvoice paidMorning digestBilling digestDelivery pipelineEventload deliveredRoutercatalog checkPrefswho subscribedTelegrampersonal DMcron 08:00 → digest (idempotent) · fallback: GitHub Actions ✓
11
типів подій у каталозі
3
ролі зі своїми наборами
5
днів довіри пристрою (2FA)

Задача

Команда TMS дізнавалась про події — лоад готовий до білінгу, інвойс оплачено, прибуття на склад — із чатів або випадково. Спільний Telegram-канал спамив усіх усім. Потрібні були персональні сповіщення: кожен сам обирає, що отримує, рутинні підсумки приходять дайджестом, а склад бачить свої події у своїй групі.

Що реалізовано

Збудовано центр сповіщень навколо Telegram: каталог подій у коді, персональні підписки, real-time розсилка та cron-дайджести. Той самий канал використали й для двофакторного входу в систему.

1

Каталог подій із підписками за роллю

адмін, білінг і диспетчер бачать кожен свій набір перемикачів; додати нову подію = один запис у каталозі плюс один виклик роутера.

2

Прив’язка акаунта до Telegram за одноразовим кодом

кожен отримує повідомлення особисто, без спільного чату.

3

Real-time події: лоад створено / доставлено / готовий до білінгу, інвойс оплачено

миттєво, з деталями й посиланням.

4

Ранкові дайджести: картина дня для адміна (пікапи, доставки, готове до білінгу) та білінг-дайджест; ендпойнт ідемпотентний

дубль не піде навіть при повторному запуску крону.

5

Складські боти: зведення CARRIER OUT із BOL-документами в PDF, сповіщення про CARRIER IN та ранковий пост про сьогоднішні прибуття

все в групу склада.

6

Telegram 2FA на вході: код в особисті повідомлення + довірені пристрої на 5 днів.

7

Надійна cron-інфраструктура: основний запуск на хостингу, GitHub Actions як фолбек

розсилка не залежить від одного планувальника.

Результат

Кожен у команді отримує лише свої події, ранковий дайджест замінив ручні перевірки дошки, а склад живе в одній Telegram-групі, куди самі приходять зведення з BOL-документами. Двофакторний вхід закрили тим самим ботом — без жодного платного сервісу.