Webhooks

Configura endpoints de Webhook para integraciones externas con los eventos de Umbrella.

Configuración de Webhooks

Panel → Configuración → Webhooks

Umbrella envía notificaciones de Webhook a tus sistemas externos cuando ocurren eventos de garantía. Usa los Webhooks para integrarte con tu CRM, mesa de soporte, herramientas de analíticas o servicios de backend.

Nota Esta sección trata los Webhooks salientes de Umbrella. Para la sincronización de Shopify a Umbrella, consulta Sincronización de productos de Shopify.

Tipos de eventos

Eventos de pólizas

EventoDescripción
policy.createdPóliza de garantía creada (pedido completado con garantía)
policy.activatedPóliza activada (pago confirmado)
policy.expiredLa póliza llegó a su fecha de vencimiento
policy.cancelledPóliza cancelada (reembolso o cancelación del pedido)
policy.updatedPóliza actualizada (cambio de estado o de metadatos)

Eventos de reclamos

EventoDescripción
claim.createdNuevo reclamo presentado
claim.updatedCambió el estado del reclamo
claim.approvedReclamo aprobado
claim.deniedReclamo denegado
claim.resolvedReclamo resuelto (reemplazo enviado o reembolso emitido)

Eventos de pedidos

EventoDescripción
order.warranty_attachedGarantía agregada a una línea de pedido
order.warranty_removedGarantía eliminada de un pedido
order.post_purchase_completedVenta adicional de garantía posterior a la compra completada

Eventos de clientes

EventoDescripción
customer.policy_assignedPóliza asignada a un cliente
customer.claim_filedEl cliente presentó un reclamo

Formato de la carga útil

Todas las cargas útiles siguen esta estructura:

{
  "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 único del evento (úsalo para eliminar duplicados)
  • event — tipo de evento
  • data — carga útil específica del evento con los detalles del recurso
  • metadata — contexto de la organización y de la integración

Verificación de la firma

Todos los Webhooks incluyen un encabezado X-Umbrella-Signature (HMAC-SHA256 del cuerpo de la solicitud). Verifícalo siempre antes de procesar la solicitud. Consulta la Referencia de webhooks para ver ejemplos de código de verificación.

Importante Usa una comparación de tiempo constante (p. ej., crypto.timingSafeEqual()) para prevenir ataques de temporización.

Esquema de reintentos

Las entregas fallidas (respuesta distinta de 2xx o tiempo de espera agotado) se reintentan con retroceso exponencial:

IntentoEspera
1.er reintento30 segundos
2.º reintento2 minutos
3.er reintento10 minutos
4.º reintento1 hora
5.º reintento6 horas
Último reintento24 horas

Tu endpoint debe responder con 200, 201 o 202 en un plazo de 30 segundos. Responde de inmediato y procesa de forma asíncrona para evitar que se agote el tiempo de espera.


Configurar un endpoint

  1. Ve a Panel → Configuración → Webhooks
  2. Haz clic en Agregar endpoint
  3. Ingresa la URL HTTPS de tu endpoint y selecciona los eventos
  4. Copia y guarda de forma segura el secreto de firma (solo se muestra una vez)
  5. Haz una prueba con Enviar evento de prueba en la página de detalles del endpoint

Registros de Webhooks

Panel → Configuración → Webhooks → Registros

La página de registros muestra el historial de entregas por endpoint: tipo de evento, estado (exitoso/fallido/reintentado), código de respuesta, tiempo de respuesta, marca de tiempo y número de intentos.


Relacionado

Solicitar demo

Descubre cómo myUmbrella puede transformar tu programa de garantías

Elige un horario

Elige un horario conveniente para tu demo personalizada

ESC

Empieza a escribir para buscar en todo el contenido

No se encontraron resultados

Prueba con otro término de búsqueda