Что делать, если частота отправок превышает лимиты провайдера?
Нужно немедленно снизить скорость отправки до разрешённого порога — поставить очередь с задержкой между сообщениями — или запросить у провайдера официальное повышение лимита. Провайдеры считают частоту по количеству писем, SMS или API-запросов за секунду, минуту или час и при превышении отвечают ошибкой 429 Too Many Requests либо временно блокируют соединение или аккаунт.
На практике важнее не разово сбросить скорость, а встроить ограничитель в саму логику отправки: алгоритм token bucket или leaky bucket, который физически не даёт отправить больше разрешённого за интервал. Ошибку 429 нельзя игнорировать или повторять запрос сразу — её обрабатывают отдельно, читают заголовок Retry-After и повторяют попытку с экспоненциальной паузой и случайным разбросом, иначе повторы только продлевают блокировку. Учтите, что лимиты обычно действуют раздельно на аккаунт, IP-адрес и домен отправителя: превышение по одному из них даёт блокировку, даже если остальные показатели в норме.
Мини-чек-лист при превышении лимита: включить очередь и ограничитель скорости на стороне приложения; обрабатывать коды 429 и 5xx с экспоненциальной задержкой и джиттером; разнести рассылку по времени и разбить базу на батчи вместо пиковой отправки; проверить, не идут ли запросы параллельно из нескольких потоков или сервисов; при постоянном росте объёма — запросить у провайдера увеличение квоты и прогреть новые IP или домены постепенно.
