Гарантированная доставка отчётов в Telegram: очередь, повтор, журнал

Ссылка на работу
Задача. Служба рассылала отчёты в Telegram, и часть сообщений пропадала молча: отправитель считал, что всё ушло, получатель не видел ничего. Сбой плавающий, долго списывался на сеть. Решение. Прошёл путь сообщения по коду и нашёл причину: неудачная отправка нигде не фиксировалась, повтора не было. Переделал отправку: очередь с состоянием на каждое сообщение, при неудаче — повтор; большие вложения уходят альбомом, при отказе — отдельным файлом; каждый шаг пишется в журнал с отметкой времени. Отдельно закрыт стык суток, где сообщения терялись из-за пересчёта окна. Отправка поднята на нативной обвязке Telegram на своей стороне — крупные вложения проходят без ограничений общего шлюза, доставка не зависит от чужих квот. Результат. Отчёты перестали пропадать, каждый отказ виден в журнале с причиной. Проверено разбором кода и повторными прогонами.