Saltar al contenido principal

Webhooks

Suscripciones salientes a los eventos de la plataforma, su secreto de firma y los intentos de entrega que produjeron. Once tools — el recurso más grande.

Ver el modelo Webhook, el modelo WebhookDelivery y Seguridad de webhooks para la validación de la firma HMAC.


webhooks_list​

Lectura · scope inbox/webhooks · permiso webhooks.list · GET /webhooks

Lista las suscripciones de webhook. Los secretos de firma nunca se devuelven.

ParámetroTipoDescripción
cursorstringCursor opaco de una página anterior.
limitintegerTamaño de página, por defecto 25, máximo 100.
sortstringClaves de ordenación, prefijo - para descendente.
statusactive | inactiveFiltra por estado.
inbox_idstring (uuid)Solo suscripciones restringidas a este inbox.
external_idstringFiltra por el id en tu sistema.
created_at_gte / created_at_ltestringRango ISO 8601 sobre created_at.

webhooks_get​

Lectura · scope inbox/webhooks · permiso webhooks.show · GET /webhooks/{id}

Obtiene un webhook por id interno o external_id.

ParámetroTipoDescripción
id obligatoriostringId interno o external_id.

webhooks_create​

Escritura · scope inbox/webhooks + write · permiso webhooks.create · POST /webhooks

Crea una suscripción de webhook. La respuesta lleva el signing_secret en claro exactamente una vez — muéstraselo al usuario de inmediato, no se puede volver a leer.

ParámetroTipoDescripción
label obligatoriostringNombre visible, 1–120 caracteres.
url obligatoriostringURL de destino.
external_idstringId del registro en tu sistema.
inbox_idstring (uuid) | nullRestringe la suscripción a un inbox; null significa todo el workspace.
subscribed_eventsstring[]Slugs de evento a suscribir.
authnone | basic | bearer | headerEsquema de autenticación usado al llamar a tu endpoint.
auth_basic_userstringUsuario, para basic.
auth_basic_passwordstringContraseña, para basic.
auth_bearer_tokenstringToken, para bearer.
auth_header_keystringNombre del header, para header.
auth_header_valuestringValor del header, para header.
signing_secretstringTrae tu propio secreto (whsec_…); se genera cuando se omite.
custom_metadataobjectJSON libre, de quien llama.
idempotency_keystringProtección contra repeticiones, 8–255 caracteres.

webhooks_upsert​

Escritura · scope inbox/webhooks + write · permiso webhooks.create · PUT /webhooks

Crea o actualiza un webhook, emparejado por id y luego external_id. Un bloque auth reemplaza por completo al almacenado; un signing_secret lo rota y se devuelve una vez.

ParámetroTipoDescripción
idstring (uuid)Empareja primero por id interno.
external_idstringClave de emparejamiento en tu sistema.
labelstringNombre visible, 1–120 caracteres.
urlstringURL de destino.
inbox_idstring (uuid) | nullRestringe a un inbox, o null para el workspace.
subscribed_eventsstring[]Slugs de evento a suscribir.
authnone | basic | bearer | headerEsquema de autenticación.
auth_basic_userstringUsuario, para basic.
auth_basic_passwordstringContraseña, para basic.
auth_bearer_tokenstringToken, para bearer.
auth_header_keystringNombre del header, para header.
auth_header_valuestringValor del header, para header.
signing_secretstringRota el secreto; se devuelve una vez.
custom_metadataobjectJSON libre.
idempotency_keystringProtección contra repeticiones.

webhooks_update​

Escritura · scope inbox/webhooks + write · permiso webhooks.update · PATCH /webhooks/{id}

Actualiza una suscripción de webhook en su sitio.

ParámetroTipoDescripción
id obligatoriostringId interno o external_id.
labelstringNombre visible, 1–120 caracteres.
urlstringURL de destino.
external_idstringId en tu sistema.
inbox_idstring (uuid) | nullRestringe a un inbox, o null para el workspace.
subscribed_eventsstring[]Slugs de evento a suscribir.
authnone | basic | bearer | headerEsquema de autenticación.
auth_basic_userstringUsuario, para basic.
auth_basic_passwordstringContraseña, para basic.
auth_bearer_tokenstringToken, para bearer.
auth_header_keystringNombre del header, para header.
auth_header_valuestringValor del header, para header.
custom_metadataobjectJSON libre.

webhooks_delete​

Destructiva · scope inbox/webhooks + write · permiso webhooks.delete · DELETE /webhooks/{id}

Elimina (soft-delete) una suscripción de webhook. Las entregas pendientes se detienen.

ParámetroTipoDescripción
id obligatoriostringId interno o external_id.

webhooks_test​

Destructiva · scope inbox/webhooks + write · permiso webhooks.test · POST /webhooks/{id}/test

Envía un webhook.ping sintético por la ruta real de firma y reintento, para que valides URL y autenticación. Responde 202.

ParámetroTipoDescripción
id obligatoriostringId interno o external_id.
idempotency_keystringProtección contra repeticiones, 8–255 caracteres.

webhooks_regenerate_secret​

Destructiva · scope inbox/webhooks + write · permiso webhooks.rotate-secret · POST /webhooks/{id}/regenerate-secret

Rota el secreto de firma. El nuevo se devuelve una vez; el anterior sigue validando durante la ventana de gracia.

ParámetroTipoDescripción
id obligatoriostringId interno o external_id.
idempotency_keystringProtección contra repeticiones, 8–255 caracteres.

webhooks_deliveries_list​

Lectura · scope inbox/webhooks · permiso webhooks.show · GET /webhooks/{id}/deliveries

Intentos de entrega de un webhook, con estado HTTP y número de intento.

ParámetroTipoDescripción
id obligatoriostringId interno o external_id del webhook.
cursorstringCursor opaco de una página anterior.
limitintegerTamaño de página, por defecto 25, máximo 100.
sortstringClaves de ordenación, prefijo - para descendente.
statuspending | success | failedFiltra por estado de la entrega.
attemptintegerFiltra por número de intento.
response_statusintegerFiltra por el estado HTTP que respondió tu endpoint.
system_event_idstring (uuid)Solo entregas de este evento.
created_at_gte / created_at_ltestringRango ISO 8601 sobre created_at.

webhooks_deliveries_get​

Lectura · scope inbox/webhooks · permiso webhooks.show · GET /webhooks/{id}/deliveries/{delivery_id}

Obtiene un intento de entrega, incluidos headers y cuerpos de solicitud y respuesta.

ParámetroTipoDescripción
id obligatoriostringId interno o external_id del webhook.
delivery_id obligatoriostring (uuid)Id de la entrega.

webhooks_deliveries_replay​

Destructiva · scope inbox/webhooks + write · permiso webhooks.replay · POST /webhooks/{id}/deliveries/{delivery_id}/replay

Reenvía una entrega con una firma nueva. Responde 202.

ParámetroTipoDescripción
id obligatoriostringId interno o external_id del webhook.
delivery_id obligatoriostring (uuid)Id de la entrega.
idempotency_keystringProtección contra repeticiones, 8–255 caracteres.