Webhook troubleshooting
Webhooks — самая частая точка проблем при интеграциях.
Outgoing webhook не приходит на ваш сервер
- Аудит-лог → фильтр Webhooks → смотрите webhook.delivered / webhook.failed
- Проверьте URL вашего endpoint через curl
- Verify HMAC-подпись (X-ImpactBot-Signature: sha256=hex)
- Используйте webhook.site для приёма без backend
Incoming webhook не запускает воронку
- URL: https://api.impactbot.ru/api/webhook/external/{ВАШ_TOKEN}
- Минимальные обязательные поля: platform_id, platform
- Проверьте что воронка активна (зелёный значок)
- Аудит для конкретного клиента: Клиенты → ваш тест → правая панель → История
Payment webhook не апгрейдит подписку
- Проверьте signature в логах (403 → mismatch, 200 → прошло)
- Метаданные должны содержать metadata.client_id
- Idempotency через Redis dedup (защита от двойной обработки)
- Тестовый webhook от YooKassa: Личный кабинет → HTTP-уведомления → Resend
Rate limits
При ограничении частоты сервер возвращает HTTP 429 и заголовок Retry-After. Клиент должен уважать этот заголовок и повторять запрос с задержкой.