Тестирование вебхуков - Инструменты панели и мониторинг
Панель finlight предоставляет комплексные инструменты тестирования и мониторинга, чтобы ваша интеграция вебхуков работала надёжно. Используйте эти встроенные функции для проверки, тестирования и отладки эндпоинтов вебхуков.
Сводка функций панели
Ключевые инструменты панели
Список вебхуков:
- Просмотр всех настроенных вебхуков
- Просмотр статуса (включён/выключен) с одного взгляда
- Быстрый доступ к деталям вебхука
Страница деталей вебхука:
- Вкладка конфигурации - просмотр/изменение настроек вебхука
- Вкладка истории вызовов - просмотр всех попыток доставки
- Кнопка тестирования - функция ручного тестирования
Функции истории вызовов:
- Фильтрация по статусу - показывать только успехи или ошибки
- Подробные журналы - щёлкните по записям, чтобы увидеть полные данные запроса/ответа
Панель деталей вебхука
Откройте интерфейс управления вебхуками на app.finlight.me/news-webhooks, чтобы просматривать и управлять всеми вашими вебхуками.
Доступ к деталям вебхука
- Перейдите к списку вебхуков в панели
- Нажмите кнопку «Show» вебхука, чтобы открыть страницу его деталей
- Просмотрите исчерпывающую информацию о конфигурации и работе вашего вебхука
Страница деталей вебхука предоставляет:
- Обзор конфигурации - текущие настройки и критерии фильтрации
- История вызовов - полный журнал всех попыток вебхука
- Элементы тестирования - функция ручного тестирования
- Элементы редактирования - ручное редактирование после создания
Ручное тестирование
Функция тестирования вебхука
В панели есть кнопка «Test», которая отправляет образец полезной нагрузки на ваш эндпоинт:
Как использовать:
- Откройте страницу деталей вашего вебхука
- Нажмите кнопку «Test» на верхней панели
- Подождите несколько секунд, пока тестовый запрос завершится
- Просмотрите результаты теста в истории вызовов (возможно, обновите страницу)
Что происходит:
- Отправляет реалистичный образец полезной нагрузки на ваш настроенный эндпоинт
- Использует ваши реальные настройки аутентификации
- Включает соответствующие заголовки проверки подписи
- Записывает попытку теста в вашу историю вызовов
Тестовая полезная нагрузка: Тест отправляет имитированное событие статьи, следующее той же структуре, что и реальные доставки вебхука, что позволяет проверить:
- Доступность и отклик эндпоинта
- Конфигурацию аутентификации
- Логику обработки полезной нагрузки
- Возможности обработки ошибок
История вызовов и мониторинг
Просмотр истории вызовов
Страница деталей вебхука отображает исчерпывающую историю вызовов со всеми попытками доставки:
Отображаемая информация:
- Метка времени - когда был отправлен вебхук
- Статус - успех (2xx) или ошибка (4xx/5xx)
- Код ответа - код состояния HTTP, возвращённый вашим эндпоинтом
- Время ответа - сколько времени потребовалось вашему эндпоинту, чтобы ответить
- Ответ - полный ответ (заголовок и тело) внутри раскрывающегося содержимого по нажатию «Show»
Успешные и неуспешные запросы
Успешные запросы (✅):
- Коды состояния HTTP 200-299
- Ответ получен в пределах тайм-аута
- Надлежащее подтверждение от вашего эндпоинта
Неуспешные запросы (❌):
- Коды состояния HTTP 400-599
- Сетевые тайм-ауты или ошибки соединения
- Сбои аутентификации
- Недопустимые URL эндпоинтов
Отладка с помощью панели
Использование истории вызовов для отладки
История вызовов — ваш основной инструмент для диагностики проблем вебхука:
Выявление закономерностей:
- Фильтровать по статусу - смотрите только неуспешные запросы, чтобы выявить проблемы
- Проверять метки времени - ищите временные закономерности в сбоях
- Изучать коды ответа - понимайте, что возвращает ваш эндпоинт
- Изучать попытки повтора - смотрите, сколько раз была предпринята доставка
Распространённые признаки сбоя:
- HTTP 401/403 - проблемы аутентификации или авторизации
- HTTP 404 - неверный URL эндпоинта
- HTTP 500 - внутренние ошибки сервера в вашем приложении
- Тайм-ауты - вашему эндпоинту требуется слишком много времени для ответа
- Ошибки соединения - проблемы сетевого подключения
Подробная информация об ошибке
Щёлкните по любой записи истории вызовов, чтобы увидеть:
- Полные заголовки запроса, отправленные на ваш эндпоинт
- Заголовки ответа, полученные от вашего эндпоинта
- Содержимое тела ответа (если есть)
- Информацию о точном времени
- Историю повторов для неуспешных попыток
Требования к эндпоинту
Требования к ответу
Ваш эндпоинт вебхука должен:
HTTP-ответ:
- Возвращать коды состояния 200-299 при успешной обработке
- Отвечать в пределах 30 секунд, чтобы избежать тайм-аутов
- Принимать запросы POST с полезной нагрузкой JSON
Заголовки:
- Обрабатывать
X-Webhook-Signatureдля проверки подписи - Обрабатывать
X-Webhook-Timestampдля защиты от атак повторного воспроизведения - Поддерживать заголовки выбранного метода аутентификации
Рекомендации по настройке вебхуков см. в основной документации по вебхукам. Подробности об аутентификации см. в руководстве по аутентификации.