Skip to main content
El sistema de webhooks basado en endpoints te permite registrar múltiples destinos por organización, cada uno con su propio secreto, su propio estado y su propia suscripción a un subconjunto de tipos de eventos. Este es el modelo recomendado para todas las integraciones nuevas. Compáralo con el webhook heredado de URL única, que se conserva para mantener la compatibilidad con versiones anteriores, pero solo admite una URL por organización.

Endpoints

Objeto endpoint

El secret completo del endpoint se devuelve una sola vez al crearlo y nunca más. Guárdalo de forma segura: si lo pierdes, elimina el endpoint y créalo de nuevo.

Tipos de eventos válidos

events se valida con este conjunto exacto; los valores fuera de la lista devuelven 400. Consulta el catálogo de eventos para ver la estructura de la carga útil de cada tipo.
  • telephony.incoming, telephony.complete, telephony.tool
  • web.incoming, web.complete, web.tool
  • call.graded
  • issue.reported
  • test-call.completed
  • alert.triggered

Estados del endpoint

  • active — las entregas fluyen normalmente.
  • disabled — pausado manualmente mediante PATCH. No se envían solicitudes. Nunca cambiamos el estado de un endpoint disabled; volver a cambiarlo a active siempre es tu decisión.
  • failing — se establece automáticamente cuando una entrega al endpoint agota toda su programación de reintentos (8 intentos durante 24 horas) sin obtener nunca un 2xx. Un endpoint con error no recibe más tráfico. Una vez que corrijas el endpoint, aplica PATCH a su estado para volver a active; las entregas cuya programación de reintentos aún no haya terminado se reanudarán donde quedaron.

Listar endpoints

Devuelve un arreglo de objetos endpoint.

Crea un endpoint

Campos de la solicitud

Devuelve 201 Created con el objeto de endpoint más un campo secret adicional de nivel superior que contiene la clave de firma sin procesar: una cadena hexadecimal de 48 caracteres:
secret se devuelve solo al crearlo. Las respuestas GET posteriores incluyen solo secret_hint. Copia el valor completo en tu gestor de secretos antes de descartar la respuesta.

Actualiza un endpoint

Devuelve 200 OK con el objeto de endpoint actualizado.

Envía una entrega de prueba

Envía un evento sintético webhook.test a un endpoint mediante el flujo de entrega normal, incluida la serialización JSON canónica, X-ThunderPhone-Signature, el registro de entregas y el seguimiento de reintentos. La prueba se dirige al endpoint seleccionado independientemente de su filtro events.
El endpoint recibe un sobre como este:
La API devuelve 200 OK después del primer intento, incluso si el destino devuelve un error. Revisa success, status, response_code y error para conocer el resultado de la entrega:
webhook.test es sintético y no se puede agregar a la suscripción events de un endpoint. Si el primer intento falla, la entrega sigue el mismo calendario de reintentos que las entregas de eventos normales.

Eliminar un endpoint

Devuelve 204 No Content. La entrega a la URL se detiene de inmediato; se abandonan los reintentos en curso.

Relacionado

Catálogo de eventos

La lista completa de valores de events a los que puedes suscribirte.

Descripción general de webhooks

Verificación de firmas y semántica de entrega.