Saltar al contenido principal
Estamos ampliando activamente el soporte para webhooks.Recién llegado: reintentos automáticos con retroceso exponencial — las entregas fallidas ahora se reintentan hasta 5 veces en 30 minutos.Próximamente:
  • URLs de webhook predeterminadas para todo el equipo
  • Firmas criptográficas para la verificación de cargas útiles
¿Quieres acceso anticipado? Contáctanos en info@olostep.com o únete a nuestra comunidad de Slack.

Descripción general

Los webhooks entregan notificaciones HTTP POST en tiempo real a tu servidor cuando las operaciones de larga duración se completan. En lugar de sondear para obtener el estado, tu aplicación recibe actualizaciones instantáneas.

Casos de uso

Procesamiento Asíncrono

Recibe notificaciones cuando los lotes o rastreos se completan en lugar de sondear

Disparadores de Pipeline

Activa automáticamente el procesamiento posterior cuando los datos estén listos

Alertas

Envía alertas a Slack, email u otros sistemas al completarse

Sincronización de Datos

Mantén tu base de datos sincronizada con los resultados de Olostep

Eventos Soportados

Se activa cuando un lote termina de procesarse (todos los elementos completados o fallidos).
Se activa cuando un rastreo termina y todas las páginas descubiertas han sido procesadas.

Configuración de Webhooks

Pasa webhook al crear un recurso. Esta URL recibe la notificación de finalización.
Nombre del parámetro: El parámetro canónico es webhook. Para compatibilidad con versiones anteriores, webhook_url también se acepta como un alias.

Carga Útil del Webhook

Todas las cargas útiles de webhook siguen una estructura de sobre unificada:

Campos del Sobre

Usa el campo id para eliminar duplicados en las entregas de webhooks en tu receptor. El mismo ID de evento aparece en todos los intentos de reintento.

Comportamiento de Reintento

Las entregas fallidas de webhooks se reintentan automáticamente con retroceso exponencial durante una ventana de 30 minutos: Ventana total de reintento: 30 minutos
Tiempo de espera por solicitud: 30 segundos

Qué Cuenta como Éxito

Tu endpoint debe devolver un código de estado 2xx dentro de 30 segundos. Cualquier otra respuesta desencadena un reintento.

Mejores Prácticas

Devuelve 200 OK inmediatamente y procesa el webhook de forma asíncrona. Si tu procesamiento tarda más de 30 segundos, reintentaremos — causando entregas duplicadas.
Usa el campo id para eliminar duplicados. Almacena los IDs de eventos procesados y omite duplicados.
Registra todos los recibos de webhooks para depuración. Incluye el ID del evento, la marca de tiempo y el resultado del procesamiento.
Siempre usa HTTPS para los endpoints de webhooks. Los endpoints HTTP son vulnerables a escuchas y ataques de intermediario.

Solución de Problemas

  1. Verifica que el parámetro webhook se incluyó en tu solicitud
  2. Verifica que tu endpoint sea accesible públicamente (no localhost)
  3. Revisa los registros de tu servidor para solicitudes entrantes
  4. Asegúrate de devolver un código de estado 2xx
Esto es esperado durante los reintentos. Implementa un manejo idempotente usando el campo id:
Tu endpoint debe responder dentro de 30 segundos. Procesa los webhooks de forma asíncrona:

Próximamente

URL Predeterminada del Equipo

Configura una URL de webhook predeterminada en la configuración de tu cuenta. Todas las solicitudes usarán esta URL a menos que se sobrescriba.

Verificación de Firmas

Firmas criptográficas (HMAC-SHA256) para verificar que las cargas útiles de webhook provienen de Olostep.
¿Quieres acceso anticipado a estas funciones? Contáctanos en info@olostep.com o únete a nuestra comunidad de Slack.