Сповіщення TMS у Telegram — події, дайджести, 2FA
Задача
Команда TMS дізнавалась про події — лоад готовий до білінгу, інвойс оплачено, прибуття на склад — із чатів або випадково. Спільний Telegram-канал спамив усіх усім. Потрібні були персональні сповіщення: кожен сам обирає, що отримує, рутинні підсумки приходять дайджестом, а склад бачить свої події у своїй групі.
Що реалізовано
Збудовано центр сповіщень навколо Telegram: каталог подій у коді, персональні підписки, real-time розсилка та cron-дайджести. Той самий канал використали й для двофакторного входу в систему.
Каталог подій із підписками за роллю
адмін, білінг і диспетчер бачать кожен свій набір перемикачів; додати нову подію = один запис у каталозі плюс один виклик роутера.
Прив’язка акаунта до Telegram за одноразовим кодом
кожен отримує повідомлення особисто, без спільного чату.
Real-time події: лоад створено / доставлено / готовий до білінгу, інвойс оплачено
миттєво, з деталями й посиланням.
Ранкові дайджести: картина дня для адміна (пікапи, доставки, готове до білінгу) та білінг-дайджест; ендпойнт ідемпотентний
дубль не піде навіть при повторному запуску крону.
Складські боти: зведення CARRIER OUT із BOL-документами в PDF, сповіщення про CARRIER IN та ранковий пост про сьогоднішні прибуття
все в групу склада.
Telegram 2FA на вході: код в особисті повідомлення + довірені пристрої на 5 днів.
Надійна cron-інфраструктура: основний запуск на хостингу, GitHub Actions як фолбек
розсилка не залежить від одного планувальника.
Результат
Кожен у команді отримує лише свої події, ранковий дайджест замінив ручні перевірки дошки, а склад живе в одній Telegram-групі, куди самі приходять зведення з BOL-документами. Двофакторний вхід закрили тим самим ботом — без жодного платного сервісу.
Технології
Маєте схожу задачу?
Обговорити проєктНаступний кейс
Галузева CRM
CRM для друкарні — від замовлення до акта →