¿Qué es un webhook?

Actualizar:
Escribí una publicación de Medium sobre este tema, que también podría ser útil:
Webhook para ti y para mí – Hacker Noon

No nos llames, te llamaremos.
Esta es una analogía simple para entender lo que realmente hace webhook.

Pensemos en un ejemplo de una oficina de correos. Puede haber dos situaciones. Una es cuando no hay cartero disponible y tienes que ir allí de vez en cuando para verificar si tienes algún correo para ti. Y otro caso, hay un cartero disponible que le notificará cuando haya un correo para usted. Solo tiene que informarle sobre su dirección y él también llevará el correo a su casa. Podemos relacionar la situación posterior con el webhook.
Aquí hay otra buena explicación sobre webhook: Twitter como corredor de bolsa. Con Webhooks.

¿Por qué debería importarnos el webhook? Es realmente simple. Digamos que creamos una aplicación web que recopila datos de algunas otras aplicaciones o servicios como Twitter, Dropbox, etc. Necesitamos actualizarnos con los datos en tiempo real. Si estos servicios o aplicaciones tienen una API disponible para ese tipo de datos, podemos usar esta API para recopilar nuestros datos. El proceso funciona de manera solicitud-respuesta. Solicitaremos los datos y ellos responderán. Cuanta más actualización en tiempo real necesitemos, más frecuencia de solicitud se necesitará. Lo cual es una sobrecarga masiva para ambos lados. Pero si estos servicios tienen algún webhook disponible, entonces solo tenemos que conectar o ‘enganchar’ nuestra URL de aplicación con él y nos llamará la atención cada vez que haya datos disponibles. Algunos proveedores de webhook incluso dan la opción de seleccionar ‘eventos’ solo para los cuales necesitamos actualización. Obviamente, esto es mucho mejor que antes.

Hay que tener en cuenta que el webhook debe ser proporcionado por la aplicación que proporciona los datos. Eso significa que si Dropbox tiene webhooks disponibles solo entonces puede usarlo. Si no tienen nada, es posible que deba cambiar a otras opciones disponibles allí.

Gracias Aman Bhalla por el A2A.

Las respuestas hasta ahora han explicado bien qué son los webhooks. Una buena forma de obtener una mejor comprensión de los webhooks es ver cómo se integran entre las aplicaciones, junto con algunos ejemplos de casos de uso del mundo real.

Hemos agregado funcionalidades de webhooks entrantes y salientes a nuestro software de gestión de procesos empresariales (BPM) WorkflowGen para abrir aún más posibilidades de integración para la automatización de procesos. En nuestro caso, WorkflowGen utiliza su aplicación de flujo de trabajo SENDHTTPPOST incorporada para enviar webhooks salientes a aplicaciones externas utilizando lo que se denomina ” cargas útiles “, y luego SENDHTTPPOST recibe y procesa las respuestas de las API externas.

Un caso de uso interesante para webhooks salientes en WorkflowGen es enviar un mensaje de un proceso a un canal de Slack , como una notificación de que se ha aprobado una solicitud o se ha completado una acción de proceso. Si bien las notificaciones por correo electrónico son características estándar del software BPM, la capacidad de enviar mensajes a Slack permite comunicaciones en tiempo real aún más accesibles entre los actores del proceso. Este video muestra cómo se puede configurar una integración simple de webhook entre WorkflowGen y Slack y cómo se vería:

(Tutorial: Uso de SENDHTTPPOST para enviar mensajes a Slack )

De nuevo, este es un caso de uso simple. Los casos de uso más prácticos en el mundo real para una integración WorkflowGen-Slack serían la finalización de acciones basadas en el sistema o la solicitud de notificaciones de aprobación , como mencioné anteriormente. Las notificaciones automáticas de WorkflowGen a los canales de Slack podrían preconfigurarse según el tipo de solicitud o el departamento de la empresa correspondiente, por ejemplo, ya que el canal de Slack previsto puede especificarse en la carga útil JSON que WorkflowGen crea y envía a través de su aplicación de flujo de trabajo SENDHTTPPOST.

(El sitio web de Slack API brinda mucha información sobre las integraciones de webhook, incluido cómo hacer un formato avanzado de mensajes , que también se puede incluir en la configuración de una integración WorkflowGen-Slack).

Como para webhooks entrantes , se pueden usar para realizar operaciones dentro de WorkflowGen desde fuentes externas, como crear o cancelar solicitudes, completar o asignar acciones de flujo de trabajo y agregar o eliminar comentarios sobre solicitudes. La aplicación de webhook entrante WorkflowGen recibe las cargas útiles de solicitud y las interpreta configuradas en la API. Esto permite integraciones profundas y transparentes de WorkflowGen, incluso en varias organizaciones como motor de orquestación .

Espero que esto ayude.

Aclamaciones.

Hola, trabajo para BlueSnap

Esa es una excelente pregunta! Un webhook (también conocido como IPN – Notificaciones de pago instantáneas) es una forma de obtener información en tiempo real sobre una transacción (autorizaciones, reembolsos, etc.). Un webhook es una devolución de llamada HTTP donde una aplicación web PUBLICARÁ un mensaje en una URL cuando sucedan ciertas cosas, como cuando se intenta una autorización o un reembolso. Siempre que ocurra uno de estos eventos, el IPN (webhook) le proporcionará detalles básicos sobre el evento, por ejemplo, el precio, el producto, los detalles de la dirección de envío y la información del comprador.

Para más información:

Acerca de los IPN: proporciona una descripción general de qué es un IPN (webhook), cómo se usan y cómo usarlos con su integración de BlueSnap.

Configuración de IPN con BlueSnap: proporciona información general sobre cómo configurar IPN (webhooks) con BlueSnap, dependiendo de su integración con BlueSnap.

Preguntas frecuentes sobre IPN con BlueSnap: proporciona algunas respuestas a preguntas frecuentes sobre IPN (webhooks).

¡Espero que esto ayude!

El mejor,

Chris

¡Grandes respuestas hasta ahora!

Creo que el siguiente video también puede ayudarlo a comprender mejor qué son los webhooks y cómo puede usarlos (por ejemplo, dentro de la solución de pago).

Si desea obtener más información sobre pagos, API, etc., vea más videos en SecurionPay Academy: SecurionPay Academy: todo lo que debe saber sobre los pagos en línea.

Divulgación: trabajo para SecurionPay.

Un webhook es una devolución de llamada HTTP que generalmente se desencadena por algún evento, como responder un ticket de atención al cliente, enviar código a un repositorio, completar una tarea, facturar a un cliente, etc. Cuando ocurre el evento, el sitio SaaS realiza una solicitud HTTP al URI configurado para el webhook, que contiene los detalles sobre el evento.

Por ejemplo, si configuró un webhook de Stripe, Stripe enviará una solicitud HTTP a su URI configurado cada vez que cobra con éxito a un usuario, junto con los datos relacionados con este cargo.

Webhook (también llamado devolución de llamada web o API de inserción HTTP) es una forma en que una aplicación puede enviar datos en tiempo real a otra aplicación una vez que ocurre un evento definido.

Los usuarios pueden suscribirse a un evento determinado (por ejemplo, actualizaciones del estado del pedido) y recibir notificaciones cada vez que ocurre el evento (por ejemplo, el estado del pedido se actualiza realmente).

Recomiendo este brillante artículo sobre webhooks:

Webhooks como un complemento perfecto para una API

Por lo general, esto se refiere a una dirección web que se llamará cuando ocurra un evento determinado. Cuando las personas definen las API, pueden permitir que se especifique un webhook para que pueda hacer algo en respuesta a algo más. Por ejemplo, la API de Stripe le permite especificar un webhook para que sepa cuándo se recibe un pago o se solicita un reembolso.

Webhooks = disparador -> Acción

Muy simple cuando golpeas el gatillo y luego llamas a la acción, la acción para realizar alguna tarea se llamará webhook. Puedes obtener más información en este enlace http://myrightcode.com/introduct

More Interesting

¿Qué puedo hacer con el conocimiento de Javascript y HTML?

¿Qué es el AJAX?

¿Cuál es la forma más fácil y rentable de crear un sitio web simple con un botón de compra?

¿Cuáles son las mayores dificultades al cambiar la empresa de desarrollo de su sitio web? Es un sitio de Drupal en funcionamiento, y le gustaría que una nueva agencia se encargue de su mantenimiento.

¿Cuál es el mejor complemento de WordPress para una cuenta de miembro (registro, inicio de sesión, perfil, cierre de sesión)?

Cómo crear blogs y páginas web sin publicarlas oficialmente en Internet, pero generando una página web completamente visible

¿Por qué las universidades carecen de énfasis en el desarrollo web en sus programas de informática?

¿Cuál es la diferencia (excluyendo lo obvio visual) entre construir un sitio web con solo HTML CSS o usar Photoshop?

¿Qué tan fácil es hacer un sitio web usando Phoenix Framework for Elixir?

¿Cuál es la diferencia entre diseño receptivo y diseño adaptativo?

¿Cómo se relacionan PHP y SQL? En desarrollo web, ¿necesito aprender los dos?

Cómo vincular una imagen al control deslizante de revolución en lugar de tomarla de la biblioteca de medios de WP

¿Cómo se sienten los desarrolladores con una educación formal sobre los desarrolladores que son autodidactas o graduados de boot camp?

Como desarrollador, ¿mi currículum debe incluir el tiempo que pasé sirviendo a nuestro país? ¿A los empleadores de tecnología les importa un comino?

¿Es una buena idea confiar en Firebase para la autenticación y la base de datos y hacer el resto del trabajo del lado del servidor con Django?