API-вебхуки

Получайте уведомления о событиях в реальном времени от myumbrella.ai через вебхуки.

Вебхуки

Вебхуки уведомляют ваше приложение в реальном времени о событиях в myumbrella.ai, например, о подаче новой претензии или активации контракта.

Настройка вебхуков

  1. Перейдите в Настройки → Вебхуки → Добавить эндпоинт
  2. Введите URL вашего эндпоинта (должен быть HTTPS)
  3. Выберите события, которые хотите получать
  4. Сохраните и скопируйте секрет подписи

Типы событий

СобытиеТриггер
contract.createdНовый гарантийный контракт активирован
contract.cancelledКонтракт отменён или возвращён
claim.submittedПодана новая претензия
claim.approvedПретензия одобрена для решения
claim.deniedПретензия отклонена
claim.resolvedРешение по претензии завершено
plan.updatedКонфигурация гарантийного плана изменена

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

{
  "id": "evt_abc123",
  "type": "claim.submitted",
  "created_at": "2025-01-15T10:30:00Z",
  "data": {
    "claim_id": "clm_xyz789",
    "contract_id": "ctr_def456",
    "customer_email": "jane@example.com",
    "issue_type": "accidental_damage",
    "amount": 299.99
  }
}

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

Каждый вебхук содержит заголовок X-Umbrella-Signature. Проверяйте его для обеспечения подлинности:

const crypto = require('crypto');

function verifyWebhook(payload, signature, secret) {
  const expected = crypto
    .createHmac('sha256', secret)
    .update(payload)
    .digest('hex');
  return crypto.timingSafeEqual(
    Buffer.from(signature),
    Buffer.from(expected)
  );
}

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

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

Book a Demo

See how myUmbrella can transform your warranty program

Choose a Time

Select a convenient time for your personalized demo

ESC

Start typing to search across all content

No results found

Try a different search term