Ir al contenido principal
Que son los Webhooks

Te explicamos que son los Webhooks y a para que los podes usar desde Persat.

Pablo avatar
Escrito por Pablo
Actualizado hace más de 2 años

¿Que es un Webhook?

En pocas palabras, los webhooks son acciones que desencadenan otras acciones. Su nombre se debe a que funcionan como «ganchos» de Internet y casi siempre se utilizan para la comunicación entre sistemas. Son la manera más sencilla de obtener un aviso cuando algo ocurre en otro sistema.

¿Cómo funcionan los Webhooks?

Tomemos el ejemplo de tu banco. Cuando sacas dinero de un cajero, la máquina comprueba tu cuenta y te dá el importe solicitado (siempre y cuendo tengas fondos... 😁). Al terminar la operación, se actualiza tu cuenta y este cambio activa una acción: el envío de un e-mail con los detalles del monto retirado.

Pues así funcionan los webhooks. Una acción sirve para desencadenar otra acción. Es una arquitectura popular utilizada para la comunicación entre sistemas.

La mecánica principal de los webhooks consiste en enviar información a una URL, la cual debe estar especificada por el sistema que quiere recibirla.

Esta URL se llama extremo o enpoint de webhook. Los extremos de webhook deben ser públicos y es importante que la URL pertenezca al sistema receptor y que el sistema receptor este preparado para recibir la información cuando cierto evento ocurra.

Retomando el ejemplo del cajero. Al sacar dinero, tu banco recibe el aviso, actualiza tu saldo y el sistema interpreta que debe enviarte un e-mail con todos los detalles.

Los webhooks siguen el mismo principio. El cajero es una aplicación/web de terceros (proveedor webhook) que envía una señal cuando ocurre un evento específico. El sistema que te envía el e-mail es lo que conocemos como un «oyente». El oyente es la URL que recibe los webhooks y ejecuta una acción predefinida a continuación, en este caso, enviar un e-mail. Los webhooks son un mecanismo de programación diseñado para recibir, en tiempo real, información que se origina en un sistema externo.

¿Qué posibilidades te ofrecen los Webhooks?

Entre otras cosas, puedes:

  • Sincronizar sistemas en tiempo real.

  • Procesar los datos como quieras.

  • Crear informes.

  • ¡Y todo lo que puedas imaginar!

En realidad, con los webhooks tienes libertad para hacer lo que quieras. Y, encima, es simple y eficaz, porque no estás perdiendo tiempo solicitando una enorme cantidad de información, ¡la recibes cuando esta ocurre!

¿Por qué los necesitamos?

En la actualidad, todos necesitamos una manera más fácil de obtener la información en tiempo real, pero solicitar a cada minuto exportaciones colosales de datos que tu sistema deberá recibir y analizar, pudiendo sufrir una sobrecarga o perder todos los datos si falla, no es lo más adecuado. Emplear webhooks es una solución más sencilla y fácil, ya que los webhooks son mensajes automáticos que las aplicaciones envían cuando ocurre algo.

Webhooks en Persat

Como se puede ver en la documentación para desarrolloradores, en la seccón 👉 Webhooks 👈 (Hacer click para acceder a la docuemntación 😉), tenemos varios webhooks disponibles que se ejecutan al ocurrir alguna acción en Persat.

Como vimos durante este artículo, esto es muy provechoso ya que cualquier otro sistemas puede nutrirse de esa información y/o además generar procesos externos que mejoren nuestra diaria. Por ejemplo:

  1. Armar la facturación tras el cierre de una OT o de una Entrega

  2. Comunicar a administración la recepción de una Nota de Pedido o Presupuesto

  3. Enviar de forma automática la constancia del trabajo o la entrega realizada

  4. Automatizar el envio de una encuesta de calidad al completar finalizar una OT o Entrega

  5. Enviar a otros sistema los datos de un nuevo cliente cargado en Persat

  6. Alimentar tableros de control personalizado a través de DataStudio

  7. Conectarse con Make y generar multiples disparadores de otras acciones

  8. Etc, etc y etc...

Las posibilidades son infinitas, el proceso que se nos ocurrá dependerá más que nada de nuestra creatividad.

Artículos relacionado

¿Ha quedado contestada tu pregunta?