Что делать, когда API ограничивает запросы
Очередь помогает пережить временный отказ, если повторная отправка не создаёт новых записей.
Почему нельзя просто повторять чаще
При ограничении запросов активные повторы увеличивают нагрузку и могут продлить отказ. Пользователь видит зависшую синхронизацию, а часть обращений уже принята CRM.
Решение в кейсе
Получение откликов отделено от очереди доставки. В материалах приложения описаны обработка HTTP 429, паузы и повторные попытки. Оператор видит очередь и журнал вместо необходимости запускать процесс заново.
Конкретный компромисс
Нужно различать временную недоступность, запрет доступа и ошибку полей. Пауза помогает при ограничении скорости; неверные данные требуют исправления, а не бесконечного цикла. Предел числа попыток и ручное восстановление согласуются под сценарий.
Проверка команды
Проверяем ограничение на одном аккаунте, восстановление после сбоя и повтор после неоднозначного тайм-аута. Успех — событие не потерялось, а повтор не создал дубль. Стендовый тест затем дополняется пилотом на реальных аккаунтах.