Webhook

Настройка эндпоинтов Webhook для интеграции внешних систем с событиями Umbrella.

Настройка Webhook

Панель управления → Настройки → Webhook

Umbrella отправляет уведомления Webhook во внешние системы при наступлении событий, связанных с гарантиями. Используйте Webhook для интеграции с CRM, службой поддержки, аналитикой или серверными сервисами.

Примечание Здесь описаны исходящие Webhook от Umbrella. О синхронизации из Shopify в Umbrella читайте в разделе Синхронизация товаров Shopify.

Типы событий

События полисов

СобытиеОписание
policy.createdСоздан гарантийный полис (заказ с гарантией завершён)
policy.activatedПолис активирован (оплата подтверждена)
policy.expiredСрок действия полиса истёк
policy.cancelledПолис отменён (возврат средств или отмена заказа)
policy.updatedПолис обновлён (изменение статуса или метаданных)

События заявок

СобытиеОписание
claim.createdПодана новая заявка
claim.updatedИзменён статус заявки
claim.approvedЗаявка одобрена
claim.deniedЗаявка отклонена
claim.resolvedЗаявка урегулирована (замена отправлена или средства возвращены)

События заказов

СобытиеОписание
order.warranty_attachedГарантия прикреплена к позиции заказа
order.warranty_removedГарантия удалена из заказа
order.post_purchase_completedДопродажа гарантии после покупки завершена

События покупателей

СобытиеОписание
customer.policy_assignedПолис назначен покупателю
customer.claim_filedПокупатель подал заявку

Формат полезной нагрузки

Все полезные нагрузки имеют следующую структуру:

{
  "id": "wh_evt_abc123def456",
  "event": "policy.created",
  "timestamp": "2026-03-17T14:30:00.000Z",
  "version": "1.0",
  "data": { ... },
  "metadata": {
    "orgId": "org_abc",
    "integrationPlatform": "shopify",
    "shopDomain": "my-store.myshopify.com"
  }
}
  • id — уникальный ID события (используйте для дедупликации)
  • event — тип события
  • data — данные конкретного события со сведениями о ресурсе
  • metadata — контекст организации и интеграции

Проверка подписи

Все Webhook содержат заголовок X-Umbrella-Signature (HMAC-SHA256 тела запроса). Всегда проверяйте его перед обработкой. Примеры кода проверки см. в справочнике по Webhook.

Важно Используйте сравнение с постоянным временем выполнения (например, crypto.timingSafeEqual()), чтобы защититься от атак по времени.

Политика повторных попыток

Неудачные доставки (ответ не из диапазона 2xx или тайм-аут) повторяются с экспоненциальной задержкой:

ПопыткаЗадержка
1-я повторная30 секунд
2-я повторная2 минуты
3-я повторная10 минут
4-я повторная1 час
5-я повторная6 часов
Последняя повторная24 часа

Ваш эндпоинт должен ответить кодом 200, 201 или 202 в течение 30 секунд. Отвечайте сразу, а обработку выполняйте асинхронно, чтобы избежать тайм-аутов.


Настройка эндпоинта

  1. Перейдите в Панель управления → Настройки → Webhook
  2. Нажмите Добавить эндпоинт
  3. Введите URL эндпоинта с HTTPS и выберите события
  4. Скопируйте и надёжно сохраните секрет подписи (он показывается только один раз)
  5. Проверьте работу с помощью кнопки Отправить тестовое событие на странице эндпоинта

Журнал Webhook

Панель управления → Настройки → Webhook → Журнал

На странице журнала отображается история доставок по каждому эндпоинту: тип события, статус (успешно/ошибка/повтор), код ответа, время ответа, отметка времени и число попыток.


См. также

Запросить демо

Узнайте, как myUmbrella может преобразить вашу гарантийную программу

Выберите время

Выберите удобное время для персональной демонстрации

ESC

Начните вводить текст для поиска по всему контенту

Ничего не найдено

Попробуйте другой запрос