Cómo Funcionan los Webhooks

Un webhook es un callback HTTP — un mecanismo donde un servidor envía datos en tiempo real a otro cuando ocurre un evento específico. En lugar de consultar una API repetidamente, los webhooks envían datos a su endpoint en el momento en que algo sucede.

Probando Webhooks

Al desarrollar localmente, su servidor no es accesible públicamente. Herramientas como ngrok, Cloudflare Tunnel o localtunnel crean una URL pública temporal que canaliza solicitudes a su máquina local.

Seguridad: Firmas HMAC

Los webhooks en producción deben verificar al remitente mediante firmas HMAC. El servidor remitente firma el payload con un secreto compartido, y su servidor recalcula la firma para confirmar autenticidad. Encabezados comunes: X-Hub-Signature-256 (GitHub), Stripe-Signature (Stripe).

Limitaciones de CORS

Los navegadores aplican políticas CORS. Si el servidor no devuelve un encabezado Access-Control-Allow-Origin, el navegador bloquea la respuesta. Use un proxy del lado del servidor o una extensión del navegador para evitar CORS durante las pruebas.