Webhooks

Recibe notificaciones HTTP en tiempo real cuando ocurran eventos en BoundaryAI.

Resumen

Los webhooks le permiten recibir notificaciones en tiempo real cuando ocurren eventos en BoundaryAI. En lugar de consultar nuestra API periódicamente, su servidor recibe solicitudes HTTP POST automáticamente.

Casos de uso:

  • Sincronizar contenido enviado a su almacén de datos

  • Activar flujos de trabajo cuando se crean/publican encuestas

  • Crear paneles en tiempo real

  • Integrarse con Slack, Teams u otras herramientas

Requisitos previos

  1. Acceso de administrador - Solo los administradores de la organización pueden gestionar webhooks

  2. Endpoint HTTPS - La URL de su webhook debe usar HTTPS (HTTP no permitido)

  3. URL pública - La URL debe ser accesible públicamente (no localhost, IPs privadas ni dominios internos)

  4. Tiempo de respuesta - Su endpoint debe responder en 10 segundos

Eventos disponibles

Evento
Descripción
Cuándo se dispara

content.pushed

El contenido fue enviado vía API

Después de un /api/input/content/push o /api/input/content/push/bulk

survey.created

Se creó una nueva encuesta

Después de un /api/input/survey/create

survey.published

Se publicó una encuesta

Después de un /api/input/survey/publish

series.created

Se creó un nuevo grupo de feedback

Después de un /api/input/survey_series/create

Carga útil del webhook

Encabezados HTTP

Cada solicitud de webhook incluye estos encabezados:

Encabezado
Descripción
Ejemplo

X-Boundary-Signature

Firma HMAC-SHA256 para verificación

sha256=abc123...

X-Boundary-Event

El tipo de evento que disparó este webhook

content.pushed

Content-Type

Siempre JSON

application/json

User-Agent

Identifica a BoundaryAI como el remitente

BoundaryAI-Webhook/1.0

Gestión de Webhooks

Todos los endpoints de gestión de webhooks requieren autenticación JWT (no clave API).

Listar Webhooks

Respuesta

Crear Webhook

Respuesta

Actualizar Webhook

Respuesta

Webhook individual

Respuesta

Eliminar Webhook

Respuesta

Verificación de firmas

Verifique siempre la firma para confirmar que el webhook proviene de BoundaryAI:

Python

Node.js

Política de reintentos

Si su endpoint falla, reintentamos con retroceso exponencial:

Intento
Retraso

1er reintento

1 minuto

2º reintento

5 minutos

3er reintento

15 minutos

Después de 10 fallos consecutivos, el webhook se desactiva automáticamente.


Referencia de errores

Formato de respuesta de error

Códigos de error

Errores de autenticación (4xx)

Código
HTTP
Descripción
Solución

MISSING_AUTH

401

Falta el encabezado Authorization

Agregar Authorization: Bearer {key}

INVALID_AUTH_FORMAT

401

Encabezado malformado

Use Bearer {key} formato

INVALID_TOKEN

401

La clave no existe o tiene formato incorrecto

Verifique la clave, cree una nueva si es necesario

REVOKED_KEY

401

La clave fue revocada

Cree una nueva clave de API

Errores de permisos (4xx)

Código
HTTP
Descripción
Solución

INSUFFICIENT_PERMISSION

403

La clave carece del permiso requerido

Use una clave con el permiso correcto

FORBIDDEN

403

El recurso pertenece a otra organización

Verifique que los IDs sean correctos

Errores de recurso (4xx)

Código
HTTP
Descripción
Solución

SURVEY_SERIES_NOT_FOUND

404

El grupo de feedback no existe

Verificar survey_series_id

SURVEY_NOT_FOUND

404

La fuente de datos no existe

Verificar survey_id

QUESTION_NOT_FOUND

404

La pregunta no existe

Verificar question_id

Errores de validación (4xx)

Código
HTTP
Descripción
Solución

VALIDATION_ERROR

400

Datos de solicitud inválidos

Verifique details para campos específicos

INVALID_QUESTION_TYPE

400

Envío de texto a una pregunta no textual

Use una pregunta con accepts_text: true

Errores de tasa y cuota (4xx)

Código
HTTP
Descripción
Solución

RATE_LIMITED

429

Demasiadas solicitudes

Espere Retry-After segundos

INSUFFICIENT_APS

402

No hay suficientes puntos de análisis

Compre más APS o use clave de prueba

Última actualización