Configurar webhook
Crea un webhook permitiendo asociar opcionalmente un agente y reutilizar URLs existentes.
call.status.updated, call.completed y
call.error. La URL debe aceptar peticiones HTTPS.X-API-Key y el header X-Workspace-Id al
crear el webhook. El servicio puede firmar cada evento con
X-Supervisor-Signature si proporcionas un secret.Crear un webhook
secret, generaremos uno aleatorio de 32 caracteres.
Para asociar el webhook a un agente de voz agrega agentId en el
cuerpo.Suscribirse a eventos
Una vez creado el webhook tienes que registrar las suscripciones que definen qué eventos se entregarán. Usa el endpointPOST /v1/webhooks//subscriptions
con las claves del catálogo de eventos (por ejemplo
call.status.updated, call.completed,
call.error).
eventKey.
Si envías una clave no registrada en el catálogo recibirás 400.
Usa GET /v1/webhooks//subscriptions para listar las
suscripciones activas.Notificaciones que enviaremos
Publicaremos eventos a tu URL en formato JSON. Incluimos ejemplos típicos:call.status.updated — registrada
call.status.updated — en curso
call.status.updated — finalizada
call.status.updated — error
Validación de firmas (opcional)
Si configurassecret, firmaremos cada notificación con HMAC-SHA256 en el header X-Supervisor-Signature usando el formato sha256=HEX.
Reintentos y respuestas
- Esperamos 2xx de tu servidor. Si no, reintentaremos con backoff.
- Responde 200 OK lo antes posible (procesa de forma asíncrona si es necesario).
Buenas prácticas
- Usa colas para procesar eventos.
- Idempotencia: guarda
iddel evento para evitar duplicados. - Verifica la firma si definiste
secret.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Headers
Identificador del workspace multi-tenant.
Body
Debe ser https.
Identificador del agente asociado cuando aplica.
500Secreto HMAC opcional proporcionado por el cliente. Si se omite, el backend genera uno.
Método HTTP para entregar eventos del webhook
GET, POST Response
Created
Debe ser https.
Identificador del agente asociado cuando aplica.
500Método HTTP para entregar eventos del webhook
GET, POST Vista previa enmascarada del secreto (prefix...suffix).
Headers permitidos (allowlist). Nunca incluir Authorization.
x >= 0x >= 0