Los webhooks en GoHighLevel son la puerta trasera para conectar la plataforma con cualquier aplicación externa: un CRM propio, un software vertical de tu nicho, Zapier, Make, Google Sheets, la herramienta que quieras. Te enseño cómo funcionan por dentro y cómo dejarlo montado en menos de 10 minutos.
Qué es un webhook (y por qué te interesa)
Un webhook es un mensaje que una aplicación envía a otra cuando pasa algo. En vez de estar preguntando cada X minutos «¿ha pasado algo nuevo?», la aplicación de origen te avisa en el momento. Para GoHighLevel esto significa que puedes:
- Meter contactos automáticamente desde otra herramienta.
- Actualizar información cuando cambia en el CRM externo.
- Disparar automatizaciones a partir de eventos externos (una compra en tu tienda, un formulario de otra web, etc.).
Cómo montar webhooks en GoHighLevel paso a paso
1. Crea la automatización en GoHighLevel
Entra a Automations y crea una nueva. La estructura básica es: trigger de tipo webhook + acción de crear o actualizar contacto.
2. Añade el trigger Inbound Webhook
Al añadir el webhook como trigger, GoHighLevel te genera una URL única. Esta URL es la dirección a la que la aplicación externa tendrá que enviar la información. Cópiala, la usarás en el siguiente paso.
Ojo: el trigger de webhook es una acción premium dentro de GoHighLevel, tiene un coste asociado por evento.
3. Configura el envío desde la aplicación externa
En la herramienta desde la que quieras enviar datos (Postman para pruebas, tu propio software, Zapier, etc.):
- Método: POST (necesitamos que la información vaya hacia GoHighLevel).
- URL: la que has copiado del trigger.
- Body: los campos que quieres enviar (nombre, email, teléfono, campos personalizados que tengas).
Un ejemplo mínimo sería enviar { "name": "Chema Aznar", "email": "chema@example.com", "phone": "+34..." }.
4. Mapea los campos en GoHighLevel
Después de enviar una petición de prueba desde la app externa, vuelves al trigger del webhook y verás que la petición ha entrado. GoHighLevel te muestra todos los datos recibidos (incluyendo headers, que puedes ignorar).
Le das a guardar y ahora el sistema ya sabe qué campos vienen. En la acción «Create/Update Contact» puedes asignar cada campo del webhook a su campo dentro del CRM: nombre completo, email, teléfono, o cualquier campo personalizado. Cuantos más datos hayas enviado, más campos aparecen para mapear.
5. Guarda, publica y prueba
Publica la automatización y haz una prueba real desde tu aplicación externa. Debería aparecer un contacto nuevo (o actualizarse uno existente) al momento en GoHighLevel.
Errores típicos al configurar webhooks en GoHighLevel
- Enviar GET en vez de POST. Los webhooks entrantes de GoHighLevel esperan POST. Si mandas GET no entra nada.
- No hacer la petición de prueba antes de mapear. Si no envías datos primero, GoHighLevel no tiene forma de saber qué campos hay para mapear.
- Olvidar guardar el trigger tras la prueba. Es un fallo que veo mucho: se prueba, sale bien, pero no se pulsa «Save» y el webhook no queda vinculado.
Casos de uso reales
- Zapier / Make: recoges leads desde cualquier canal (Typeform, Tally, un formulario custom) y los volcas a GoHighLevel con las etiquetas correctas.
- Google Sheets: cada nueva fila en un sheet dispara un webhook a GoHighLevel y crea el contacto.
- Software del nicho: si trabajas con un CRM sectorial (peluquerías, clínicas, inmobiliarias, etc.), enlazas los eventos de ese CRM con GoHighLevel para hacer marketing sin duplicar trabajo.
Si te interesa este tipo de automatizaciones y quieres verlas ya montadas, el Kit de Iniciación a GoHighLevel te lo pone fácil: incluye snapshot con estructura base + 30 días de prueba. También te vendrá bien la guía de 20 automatizaciones que puedes hacer con GoHighLevel.
Preguntas frecuentes
¿Los webhooks entrantes gastan mucho crédito?
No mucho, pero es un coste variable. Cada disparo cuenta como una ejecución de la automatización premium. Si vas a recibir miles de eventos al mes, calcula el gasto antes de escalarlo.
¿Puedo enviar webhooks salientes desde GoHighLevel a otras apps?
Sí, con la acción Webhook dentro de una automatización. Ahí GoHighLevel actúa como emisor: cuando se cumple el trigger, envía datos a la URL que tú definas en la app externa.
¿Puedo mandar archivos por webhook?
Depende del receptor. GoHighLevel envía y recibe JSON. Si necesitas mandar un archivo binario, lo típico es subirlo a un storage (Drive, S3) y enviar la URL en el webhook, no el archivo en sí.






