Un webhook es un mecanismo de callback HTTP que envía datos automáticamente de un sistema a otro cuando ocurre un evento específico. En lugar de consultar continuamente una API en busca de actualizaciones, el sistema de origen envía datos a una URL configurada en tiempo real. Los webhooks son la columna vertebral de las integraciones en tiempo real entre aplicaciones SaaS.
Los webhooks siguen un patrón simple:
1. **Configurar**: registras un endpoint URL donde quieres recibir datos 2. **Activar**: ocurre un evento en el sistema de origen (mensaje nuevo, ticket creado, pago recibido) 3. **Entregar**: el sistema de origen envía una solicitud HTTP POST a tu URL con datos del evento como JSON 4. **Procesar**: tu endpoint recibe los datos y toma una acción (actualizar base de datos, enviar notificación, activar workflow)
Los webhooks están impulsados por eventos: se disparan solo cuando ocurre algo, a diferencia del polling de API, que revisa repetidamente si cambió algo. Esto hace que los webhooks sean más eficientes y proporcionen entrega de datos casi instantánea.
En soporte al cliente, los webhooks conectan chatbots con CRM, sistemas de tickets, procesadores de pago y herramientas internas, permitiendo que la IA active acciones y reciba actualizaciones desde todo el stack tecnológico del negocio.
En la práctica, webhook debe evaluarse por lo que cambia en el flujo de soporte. Pregunta si mejora la precisión de las respuestas, reduce el trabajo repetido de los agentes, aclara las decisiones de transferencia o facilita los informes. Si la respuesta es solo "suena moderno", el concepto aún no es operativo.
Un ejemplo concreto es lead capture to crm: Cuando el chatbot con IA califica un lead (recopila nombre, email, empresa y caso de uso), se dispara un webhook hacia Salesforce o HubSpot, creando un nuevo registro de contacto con la transcripción completa de la conversación. El equipo de ventas recibe una notificación al instante y puede hacer seguimiento mientras el lead todavía está caliente.
La conclusión más sencilla es: Los webhooks envían datos automáticamente cuando ocurren eventos, proporcionando integración en tiempo real entre sistemas
Una API requiere que hagas una solicitud para obtener datos (modelo pull). Un webhook te envía datos automáticamente cuando ocurre un evento (modelo push). Las APIs sirven para obtener datos bajo demanda; los webhooks sirven para notificaciones de eventos en tiempo real. La mayoría de integraciones usa ambos: webhooks para notificaciones en tiempo real y APIs para recuperación de datos.
Usa herramientas como webhook.site, ngrok o RequestBin para crear endpoints temporales que capturen payloads entrantes de webhooks. Te permiten ver exactamente qué datos se envían, depurar problemas de formato y probar tu lógica de procesamiento antes de desplegar a producción.
Un webhook envía una notificación de Slack al canal #support cada vez que el chatbot con IA escala una conversación o un cliente da feedback negativo. El equipo puede intervenir inmediatamente desde Slack, reduciendo el tiempo de respuesta al escalado de minutos a segundos.
Los sistemas de webhooks bien diseñados implementan lógica de reintentos, normalmente 3-5 reintentos con backoff exponencial (esperar 1 segundo, luego 10, luego 60, luego 300). Si todos los reintentos fallan, el evento se registra para revisión manual. Tu endpoint receptor debería devolver un estado 200 rápidamente y procesar los datos de forma asíncrona para evitar timeouts.
La seguridad de webhooks requiere: endpoints HTTPS (transporte cifrado), verificación de firma (confirmar que el remitente es legítimo usando un secreto compartido) y validación de payload (comprobar la estructura de datos antes de procesar). Nunca confíes ciegamente en datos de webhook: verifica siempre la firma y valida el payload.
Levanta un endpoint HTTPS en tu servidor que acepte solicitudes POST y devuelva un estado 200, luego registra esa URL en el sistema de origen (CRM, procesador de pagos, plataforma de chatbot). El sistema de origen envía un payload JSON a tu endpoint cuando ocurre el evento elegido. Añade verificación de firma usando el secreto compartido del origen antes de confiar en cualquier payload.
El webhook en sí es el mecanismo de entrega de eventos, pero sí, la parte visible que configuras es una URL: un endpoint HTTPS que escucha solicitudes POST. El sistema completo es: una URL registrada, un evento que activa una entrega, el payload JSON y el código receptor que lo procesa.
Cuando un chatbot con IA captura un lead calificado, la plataforma de chat dispara un webhook hacia la URL de tu CRM con la información de contacto y la transcripción de la conversación como JSON. El CRM crea el registro automáticamente y notifica al representante de ventas: sin entrada manual de datos, sin sincronización por lotes, todo en segundos desde que termina la conversación.