Ir al contenido principal
短.be

Webhook

Mecanismo que envía automáticamente una solicitud HTTP a una URL predefinida cuando ocurre un evento determinado. Se utiliza para integraciones en tiempo real.

Oct 29, 2025 · Lectura de aproximadamente 1 min

Analytics

Un webhook es un mecanismo por el cual, cuando se produce un evento concreto en un servicio, se envía automáticamente una solicitud HTTP (normalmente POST) a una URL registrada previamente. Es como dejar un número de teléfono diciendo "avísame si pasa algo": permite la integración entre servicios basada en eventos.

El concepto opuesto al webhook es el polling. Con polling, el cliente pregunta periódicamente "¿hay novedades?", lo que genera tráfico incluso cuando no hay cambios. Con un webhook, la notificación solo se envía cuando ocurre un evento, lo que ofrece mayor inmediatez y menor carga en el servidor.

Un ejemplo de uso de webhooks en servicios de URL cortas es recibir una notificación en tiempo real cada vez que se hace clic en un enlace. Por ejemplo, se puede enviar un aviso instantáneo a un canal de Slack cuando alguien hace clic en un enlace de campaña importante, o acumular automáticamente los datos de clics en una base de datos propia.

Hay varios aspectos a tener en cuenta al implementar webhooks. Primero, el endpoint receptor debe estar expuesto mediante HTTPS. Segundo, es necesario contemplar la lógica de reintentos en caso de que el envío falle. La mayoría de los servicios reintenta varias veces con backoff exponencial, pero los eventos que se produzcan mientras el receptor está caído pueden perderse. Tercero, es fundamental verificar el origen del webhook comprobando la firma (por ejemplo, HMAC-SHA256) para evitar solicitudes falsificadas.

Los webhooks son la base de la integración en servicios web modernos: GitHub (notificaciones de push), Stripe (confirmación de pagos), Slack (publicación de mensajes), etc. Herramientas de automatización como Zapier o IFTTT también se apoyan internamente en webhooks. Los libros sobre webhooks, API e integración en Amazon ofrecen guías prácticas.

Compartir en XHatena

¿Te resultó útil este artículo?

Términos relacionados

Artículos relacionados

Preguntas frecuentes

¿Cuál es la diferencia entre un webhook y una API?
Una API es de tipo "pull": tú envías una solicitud para obtener información. Un webhook es de tipo "push": el servidor te envía una notificación cuando ocurre un evento. La API se usa cuando necesitas datos bajo demanda; el webhook, cuando necesitas información en tiempo real.
¿Se pierden los datos si falla la recepción de un webhook?
Depende del servicio, pero en la mayoría de los casos se realizan varios reintentos. Si se supera el número máximo de reintentos, la notificación se descarta. Para datos críticos, se recomienda interponer una cola de mensajes (como SQS) que garantice el procesamiento.
¿Cómo se protege un webhook?
Lo más importante es verificar el origen de la solicitud. Muchos servicios incluyen una firma HMAC en las cabeceras; el receptor debe validarla con la clave secreta compartida. Además, el endpoint debe estar expuesto por HTTPS y, si es posible, configurar una lista blanca de direcciones IP.

Ready to create a short URL?

Shorten a URL for Free