Описание проблемы
На сервер поступают данные из вебхука Tilda. После парсинга часть данных отправляется в сторонние API и в Telegram. Примерно половина запросов завершается ошибкой:
[CODE: 409] webhook conflict request
В логах приложены усеченные данные из Railway. Необходимо найти и исправить причину конфликта.
Требование
- Проанализировать скрипт-обработчик и логи;
- Настроить обработку дубликатов и повторных запросов (key conflict/request id);
- Реализовать корректный порядок отправки данных во внешние сервисы без блокировок;
- Добавить механизм повторения при временных ошибках на стороне получателя;
- Результат - стабильная работа вебхука с нулевым числом ошибок 409.
Примечание
Сторонние API не доступны для документации, отправка совершается методом POST. Telegram-номера и средства аутентификации скрыты. Используйте стандартные заголовки.