Saltar al contenido
GHL GHL España

Cómo conectar GoHighLevel con n8n (webhook real)

Por GoHighLevel España

Transparencia: esta guía contiene un enlace de afiliado de GoHighLevel. Si contratas desde aquí, nos apoyas sin pagar más. El enlace a n8nrepo no es afiliado.

GoHighLevel resuelve el CRM, el funnel y el calendario de una agencia. n8n entra cuando el trabajo se sale de esa caja: una llamada de voz, un HTTP a un sistema que GHL no cubre, o un JSON que quieres importar en tu propia instancia. No sustituye a los workflows de GoHighLevel. Los continúa.

Qué hay de verdad en el grafo (no un Zap genérico)

Hay dos direcciones, y no son el mismo JSON.

De GHL hacia n8n. El flujo advanced-appointment-booking-ai-agent arranca con un webhook que manda GoHighLevel. En n8n hay emailSend al dueño y al lead, un agente con GPT y HTTP a VAPI. Cero nodo de Google Calendar. Cero WhatsApp Cloud. Si tu H1 habla de «reserva de citas» y el canvas es VAPI, el JSON no escribe la agenda: lo deja dicho el hub de citas en n8nrepo.

De n8n hacia GHL. El flujo leads-web-a-gohighlevel-crm es un webhook de formulario, un Set, HTTP Request al CRM y un aviso en Slack. El lead nace fuera y aterriza en GoHighLevel. No es un workflow nativo de GHL: es n8n empujando el contacto.

Si alguien te vende «GHL + n8n = Calendar y WhatsApp en un clic», pide el canvas. El JSON importable es el que tiene esos nodos, no el título de la ficha.

Cómo se cablea el webhook (lado GHL)

En el workflow de GoHighLevel, la acción es un webhook de salida (Custom Webhook). El destino es la URL de producción del nodo Webhook de n8n, método POST, cuerpo JSON con los campos que ya tienes en el contacto: email, teléfono, nombre, id de oportunidad.

Tres reglas que evitan el primer fallo:

  1. La URL es la de producción, no la de test. Si n8n está autoalojado, GHL tiene que alcanzar esa IP o ese dominio.
  2. El secreto va en cabecera o en query, no en el chat del agente. El JSON público de n8nrepo trae placeholders; las credenciales las pones tú.
  3. Un IF en n8n descarta el reintento de GHL si el contactId ya se procesó. Sin eso, VAPI llama dos veces.

No hace falta Zapier de cuota por cada lead. El webhook es el mismo mecanismo que usa el JSON de reserva.

Cómo se importa el JSON (lado n8n)

En n8n: Import from clipboard, pegas el JSON, sustituyes credenciales (GHL, SMTP, VAPI). El catálogo en castellano está en n8nrepo.com. El job de citas con agente, con la honestidad del grafo, está en Gestionar citas con un agente de IA.

No copies 7.000 fichas. Copia la que corresponde al webhook que acabas de crear.

Cuándo no lo hagas

Si el seguimiento cabe en un workflow nativo de GHL (email, SMS, cita en el calendario de HighLevel), no abras n8n. Añadir un orquestador para tres correos es un sistema de más.

Si el lead tiene que quedar en el CRM y el canal es WhatsApp Business de GHL, usa Conversations. El JSON de Dr Firas en n8nrepo escribe Sheets y SMS sms77: es otra clínica, no el inbox de HighLevel.

Relacionado en este sitio

La guía de workflows de GoHighLevel cubre triggers, If/Else y snapshots. La de API de GoHighLevel cubre el HTTP cuando n8n empuja el contacto. Esta página solo cubre el puente.

Contactar