Recibir webhooks al final de un workflow

Recibir un aviso en sus sistemas cuando una ejecución de workflow termina, falla o se detiene, y verificar la firma de los envíos.

Los webhooks avisan a sus sistemas cuando una ejecución de workflow termina. Upsellr envía entonces una petición a la dirección que usted elija. Están incluidos en la oferta Enterprise.

Los eventos

Evento Cuándo se emite
workflow.run.completed Una ejecución termina con éxito
workflow.run.failed Una ejecución falla
workflow.run.stopped Un usuario detiene una ejecución

Cada envío contiene la representación completa de la ejecución, en el mismo formato que la API pública. La pestaña Catálogo de eventos describe este formato.

Añadir un endpoint

  1. Abra el menú de la cuenta y después Gestionar y API y webhooks.
  2. En la pestaña Endpoints, haga clic en Añadir endpoint.
  3. Rellene un Nombre y la URL del endpoint. Solo se aceptan direcciones HTTPS públicas: las redes privadas y las redirecciones están bloqueadas.
  4. Marque los Eventos que recibir y después guarde.
  5. Copie el secreto de firma. Solo se muestra una vez.

Un endpoint se puede poner en pausa y después reactivar. Si pierde el secreto, haga clic en Renovar secreto y actualice su receptor de inmediato.

Verificar la firma

Cada envío lleva dos cabeceras: X-Upsellr-Timestamp, la marca de tiempo del envío, y X-Upsellr-Signature, con la forma v1= seguida de una huella hexadecimal en minúsculas. La huella es un HMAC-SHA256, calculado con el secreto del endpoint, sobre la marca de tiempo, un punto y después el cuerpo sin procesar de la petición.

Verifique la firma sobre el cuerpo sin procesar, antes de decodificar el JSON. Compare las firmas en tiempo constante y rechace las marcas de tiempo demasiado antiguas.

Envíos y reintentos

  • Los eventos se envían en JSON, mediante una petición POST. Cualquier respuesta 2xx confirma la recepción.
  • En caso de fallo, Upsellr vuelve a intentarlo al cabo de 1 minuto, 5 minutos, 30 minutos, 4 horas y 24 horas.
  • Un evento puede llegar más de una vez, y el orden no está garantizado: elimine duplicados por identificador de evento.

El registro de entregas

La pestaña Entregas de eventos muestra los envíos de los últimos 7 días, con su estado, sus intentos y su contenido. Para un envío fallido, haga clic en Reenviar entrega fallida: el mismo evento se vuelve a enviar, con el mismo identificador.

A tener en cuenta

  • Solo los propietarios y los administradores gestionan los endpoints y reenvían los envíos.
  • Eliminar un endpoint anula sus envíos pendientes. Los registros existentes se conservan.

¿No encuentra la respuesta?

Contáctenos