Повторная доставка и порядок событий
Когда WAIX повторяет запрос и как обрабатывать события, пришедшие не по порядку.
Подтверждение
Сохраните событие в базе или очереди, затем верните HTTP 2xx. На ответ отведено 10 секунд, поэтому длительную обработку в CRM выполняйте после подтверждения приёма. Перенаправление, страница входа или ответ 4xx/5xx считаются ошибкой доставки.
Повторы
Если сервер не подтвердил приём, WAIX повторяет доставку с интервалами 1 минута, 5 минут, 30 минут, 2 часа и 12 часов. Из-за очереди запрос может прийти позже. Если все попытки закончились ошибкой, доставка получает статус failed. Проверяйте такие записи в журнале вебхуков.
Порядок
При сетевых задержках не полагайтесь на порядок прихода HTTP-запросов. Храните ID, время события и уже достигнутый статус. Поздний sent не должен откатывать доставленное сообщение в вашей CRM. Если endpoint долго не работал, сверяйте историю через API; тестовое событие не переотправляет потерянные бизнес-события.