Saltearse al contenido

Administrar webhooks

Koibox permite utilizar webhooks para automatizar algunos procesos cuando suceden ciertas acciones. Para ello, primero debes registrar un webhook con Koibox, puedes hacerlo directamente desde el panel o desde la API.

Puedes acceder al panel de webhooks desde Configuración > Webhooks.

Panel de gestión de webhooks desde Koibox

Puedes crear nuevos webhooks y activar, desactivar o eliminar los existentes. Es posible que no puedas gestionar todos los webhooks directamente desde aquí debido a que una aplicación haya indicado que lo gestiona ella, en ese caso solo puede gestionarse mediante la API.

Puedes crear un webhook desde el botón Nuevo Webhook, esto abrirá un formulario para que rellenes la información acerca del mismo.

Formulario de creación de un nuevo webhook

Tan solo hace falta que agruegues la URL del webhook, el evento que quieres escuchar y si quieres dejarlo activo al crearse.

Los webhooks creados desde Koibox no pueden marcarse como gestionados por una aplicación.

Si tu webhook no está gestionado por una aplicación, puedes desactivarlo o eliminarlo pulsando en el menú de opciones a la derecha de cada entrada de la lista.

Menú de opciones de webhook

Existen 4 endpoints para gestionar los webhooks de manera programática, se pueden encontrar en la referencia de la API, bajo la sección de Gestión de webhooks.

Referencia de la API

La petición para crear un webhook tiene la siguiente estructura:

{
"url": "https://example.com/webhook",
"event": "CITA_CREATED",
"is_active": true,
"is_application_managed": true,
"managing_application": "Mi aplicación"
}

Puedes

A diferencia de crear un webhook en el panel puedes especificar que el webhook lo gestiona tu aplicación. Si se indica que el webhook lo gestiona la aplicación se desactivarán las opciones de gestionarlo desde el panel de Koibox, esto es útil cuando quieres evitar que los usuarios puedan desactivar los webhooks, haciendo que no se envíe la petición.

Referencia de la API

Solo se puede activar o desactivar un webhook creado, si quieres cambiar la URL, el evento o si la aplicación lo gestiona deberás recrearlo.

Con esto en mente, la petición PATCH queda de la siguiente manera:

{
"is_active": true
}

Existen dos maneras de eliminar un webhook:

Siempre que sea posible, se recomienda encarecidamente eliminar los webhooks mediante sus IDs. Es importante aclarar que la ID se pasa como parte de la ruta, mientras que la URL como un parámetro query.