Connect with a GoHighLevel private integration token and your Location ID. Leadialer upserts the contact (respecting your duplicate settings), tags it (leadialer, plus a per-event tag you can trigger workflows on), and attaches a note describing what happened on the call or text thread.
GoHighLevel runs on workflows, and workflows run on tags — so that's exactly how this integration is built. As Alex, Leadialer's AI calling agent, works your list, each completed call, booking, warm lead, and opt-out upserts the contact into your GHL location and applies a per-event tag. Tag a workflow trigger on leadialer-appointment-booked and your pipeline stage, Slack ping, or confirmation sequence fires without anyone touching the CRM.
Every push also attaches a note to the contact with the specifics: the call outcome and AI summary, the appointment time in your timezone, or the lead score that crossed the warm threshold. The contact's source is set to Leadialer so your attribution reporting stays clean.
call.completedUpserts the contact, applies leadialer-call-completed, and notes the outcome, score, and AI summary.
appointment.bookedApplies leadialer-appointment-booked and notes the date, time, and source — ideal for triggering confirmation workflows.
lead.warmApplies leadialer-lead-warm with the score in the note, so hot leads can jump pipelines automatically.
lead.opted_outApplies leadialer-lead-opted-out so your GHL campaigns can suppress the contact.
The connection is per-location: you paste a private integration token and the Location ID of the sub-account you dial for. Agencies can connect each location's own Leadialer account.
Leadialer uses GoHighLevel's contact upsert endpoint, which respects the duplicate-handling settings configured in your location.
Not directly — Leadialer writes contacts, tags, and notes. The intended pattern is a GHL workflow triggered by the per-event tags that creates the opportunity or moves the stage exactly the way you want.
Dialing and texting are unaffected — CRM pushes are best-effort and never block calls. Reconnect with a new token and events resume.