Integrationen

GoHighLevel verbinden

Verbinde deine GoHighLevel-Location mit einer einzigen Autorisierung, ohne API-Keys zum Kopieren. Mappe Kontakt-, Opportunity-, Termin- und Formular-Events auf deine Conversions und schreibe LeadJourney-Daten als Kontakte oder Opportunities zurück nach GoHighLevel.

Wenn du GoHighLevel (HighLevel) verbindest, werden CRM-Events (neue Kontakte, Opportunity-Änderungen, Termine, Formular- und Umfrage-Einsendungen) zu LeadJourney-Conversions, automatisch der Kampagne, dem Ad Set und der Anzeige zugeordnet, die sie verdient haben. Du autorisierst deine GoHighLevel-Location einmal (keine Keys zum Kopieren) und mappst danach jedes Event auf einen deiner Conversion-Typen. Gemappte Events laufen durch dieselbe Postback-Pipeline wie deine Offline-Conversions und übernehmen so automatisch jeden Ad-Postback, den du bereits eingerichtet hast. Auf demselben Screen kannst du außerdem LeadJourney-Klicks, Leads und Conversions zurück nach GoHighLevel schicken.

Bevor du startest

Halte das bereit, damit die Verbindung von Anfang bis Ende funktioniert:

  • Einen aktiven LeadJourney-Workspace und eine GoHighLevel-Location (Sub-Account), in die du dich einloggen kannst.
  • Tracking ist live auf deinen Funnels und Websites. Dieser Artikel behandelt die App-Verbindung; für das Script selbst siehe Tracking-Script in GoHighLevel einbinden.
  • Ein Custom Field lj_click_id auf deinen Kontakten, das von deinen Formularen gefüllt wird (siehe Callout unten).
  • Mindestens einen Conversion-Typ zum Mappen (z. B. WonClient). Richte diese zuerst im Events Manager ein.

Wo du es findest

Öffne Settings → Apps oder gehe zu app.leadjourney.io/settings?slug=apps. Klick auf die GoHighLevel-Karte, um die Integration zu öffnen (der Direktlink nutzt den App-Key crm: ?slug=apps&app=crm). Solange du nicht verbunden bist, siehst du eine „Connect your GoHighLevel account“-Karte; nach dem Verbinden zeigt derselbe Screen deine Location, deine Trigger und das Panel Send to GoHighLevel.

Schritt für Schritt

LeadJourney aus GoHighLevel autorisieren

Klick auf der Connect your GoHighLevel account-Karte auf Connect with GoHighLevel. Du wirst zu GoHighLevel weitergeleitet, um dich einzuloggen und den Zugriff von LeadJourney für deine Location zu bestätigen. Es gibt keine API-Keys zum Kopieren.

LeadJourney liest deine Datensätze (Kontakte, Opportunities) und empfängt Webhook-Events, damit Änderungen in Echtzeit ankommen. Nach der Bestätigung schickt GoHighLevel dich zurück und du siehst eine „GoHighLevel connected“-Bestätigung.

Die Synchronisierung startet beim Verbinden

LeadJourney erfasst neue GoHighLevel-Events ab dem Moment der Verbindung. Datensätze und Änderungen von vor der Verbindung werden nicht importiert.

Verbindungsdetails prüfen

Sobald du verbunden bist, zeigt der Header ein Live-Pill (oder Needs reconnect, falls etwas bricht) sowie die Buttons Re-authorize und Disconnect. Darunter siehst du den Status Connection, Name und ID deiner Location, Active triggers (aktive von allen) und das Datum Connected since.

Einen Trigger hinzufügen

Klick im Triggers-Panel („Each trigger maps a GoHighLevel record event to one of your conversions.“) auf Add trigger. Der Dialog heißt New CRM trigger:

  1. App: CRM (deine GoHighLevel-Verbindung, bereits ausgewählt).
  2. LeadJourney Event: wähle den Conversion-Typ, den dieses Event aufzeichnen soll, z. B. WonClient. (Keine Optionen? Lege zuerst einen unter Settings → Events an.)
  3. Trigger: wähle das GoHighLevel-Event aus dem Karten-Raster. Search triggers… grenzt die Liste ein.
  4. Form oder Survey (nur bei Einsendungs-Triggern): wähle, welches Formular oder welche Umfrage überwacht wird. GoHighLevel bietet keinen Webhook für Einsendungen, daher prüft LeadJourney diese Einsendungen für dich.
  5. Attribute changed (nur bei Änderungs-Triggern, optional): wähle ein Feld und einen Target value, damit der Trigger nur feuert, wenn das Feld auf diesen Wert wechselt, z. B. ein Opportunity-Status, der auf won springt. Felder mit festen Optionen (etwa Status oder Pipeline-Stufe) zeigen ein Dropdown; mit Any value feuert jede Änderung.

Klick auf Continue.

Daten empfangen und das Mapping bestätigen

Der Dialog öffnet einen Flow mit drei Tabs:

  • Receive Data: klick auf Find latest data, um die 3 neuesten Datensätze für deinen Trigger zu laden (bei Einsendungs-Triggern: die letzten Einsendungen des gewählten Formulars). Erscheint nichts, lege einen in GoHighLevel an, prüfe erneut und klick dann auf Continue with selected record.
  • Configure Mapping: ordne den Datensatz den LeadJourney-Spalten zu. Neue Trigger starten mit Email, Name, Phone, click_id, Revenue und Currency, vorbelegt, wo LeadJourney einen passenden Pfad findet (z. B. email, phone oder monetaryValue bei Opportunities). Wähle mehrere Pfade für eine Spalte (mit Leerzeichen verbunden) oder tippe static:value für einen festen Wert. Add custom field fügt First name, Last name oder ein Custom Field des Workspace hinzu oder legt ein neues an.
  • Filtering (optional): klick auf Add filter und setze Path, Operator (z. B. equals, contains, greater than, exists) und Value. Der Trigger feuert nur, wenn jeder Filter passt.

Klick auf Save & Continue, um abzuschließen, oder auf Save and continue later, um den Zwischenstand zu sichern.

Wie GoHighLevel-Datensätze mit der richtigen Kampagne verknüpft werden

GoHighLevel-Formulare laufen in einem iframe, das Tracking-Script kann die Einsendung also nicht lesen. Bring die Click-ID stattdessen über das Formular mit: (1) in GoHighLevel unter Settings → Custom Fields → Add Field ein Feld vom Typ Single Line auf dem Contact mit dem Namen lj_click_id anlegen; (2) unter Sites → Forms das Formular öffnen, das Feld hinzufügen und auf Hidden stellen. GoHighLevel füllt versteckte Felder aus der Seiten-URL, sodass die lj_click_id, die LeadJourneys Tracking an deine Landingpage anhängt, auf jedem Kontakt landet. Zeige im Tab Configure Mapping click_id auf dieses Feld. Keine Click-ID? LeadJourney matcht als Fallback über email oder phone.

Deine Trigger verwalten

Jeder Trigger erscheint als Zeile (GoHighLevel-Event → Conversion-Typ) mit einem Active- / Paused-Pill, bei Einsendungs-Triggern dem Namen des überwachten Formulars und einer Zusammenfassung, wie viele Felder und Filter er nutzt.

  • Pause / Resume: stoppe einen Trigger über den Schalter vorübergehend, ohne ihn zu löschen.
  • Edit: Event, Formular, Bedingung, Mapping, Filter oder Ziel-Conversion ändern.
  • Delete: tippe delete zur Bestätigung. Mapping und Filter lassen sich nicht wiederherstellen; die anderen Trigger laufen weiter.
  • Weitere hinzufügen: nutze Add trigger erneut, um mehr Events auf verschiedene Conversions zu mappen.

Daten zurück an GoHighLevel senden

Das Panel Send to GoHighLevel schreibt LeadJourney-Klicks, Conversions und Leads als Kontakte oder Deals nach GoHighLevel, ganz ohne Zapier. Klick auf + Add destination, dann:

  1. Create this GoHighLevel record: wähle das Objekt, z. B. Contact oder Opportunity.
  2. When this happens: wähle das LeadJourney-Event. Bei einem Conversion-Event kannst du es über Conversion type eingrenzen oder auf Any conversion type lassen.
  3. Write mode: Create, Update (nur einen vorhandenen Treffer aktualisieren, überspringen, wenn keiner gefunden wird) oder Upsert (Treffer aktualisieren, sonst neu anlegen). Welche Modi angeboten werden, hängt vom Objekt ab; Upsert ist für Kontakte gedacht.
  4. Matching property (nur Update): die Property, die einen vorhandenen Datensatz identifiziert. Bei Kontakten ist Email die übliche Wahl. Eine Opportunity hat keine eigene E-Mail, wähle daher Contact email oder Contact phone, um sie über den verknüpften Kontakt zu finden. Im Update-Modus ändern sich nur die Properties, die du mappst.
  5. Map fields: wähle eine GoHighLevel property (Standardfelder plus die Custom Fields deiner Location) und danach den LeadJourney value, der geschrieben wird. Mehrere Werte werden mit Leerzeichen verbunden, alternativ tippst du einen festen Wert ein. Find latest data zeigt echte Beispielwerte; + Add field fügt eine weitere Zeile hinzu.

Klick auf Create destination. Jede Zeile hat Pause / Resume, Edit und Delete (bestehende GoHighLevel-Datensätze bleiben unberührt). Sync history listet jede Zustellung mit Status (Success, Failed oder Skipped) und Detail, mit Retry für fehlgeschlagene oder übersprungene Zustellungen.

Schreibzugriff

Meldet der Dialog, dass deine Verbindung „doesn't grant write access for this record type“, hat GoHighLevel diese Berechtigung beim Verbinden nicht erteilt, und die Pushes werden abgelehnt. Verbinde über Re-authorize im Header neu, um sie zu erteilen.

Erneut verbinden

Wenn GoHighLevel die App widerruft, die Webhook-Subscription verschwindet oder GoHighLevel nicht erreichbar ist, wechselt der Header auf Needs reconnect und ein Banner nennt den Grund. Klick auf Reconnect, um die Autorisierung erneut auszuführen. Um erteilte Berechtigungen aufzufrischen, während alles läuft, nutze Re-authorize. In beiden Fällen bleiben Trigger und Einstellungen erhalten.

Trennen (Disconnect)

Um GoHighLevel zu entfernen, klick im Header auf Disconnect. Die Bestätigung heißt Disconnect CRM?: tippe disconnect und bestätige mit Disconnect CRM. Das ist bewusst so, weil es destruktiv ist:

Disconnect löscht deine Trigger

Das Trennen löst deine GoHighLevel-Location dauerhaft vom Workspace, löscht jeden Trigger und widerruft die Webhook-Subscription. Events fließen sofort nicht mehr in deine Conversions. Du kannst später erneut verbinden, aber deine Trigger-Konfiguration wird nicht wiederhergestellt, du richtest sie also neu ein.

Fehlerbehebung

Keine Datensätze bei „Find latest data“?

Für diesen Trigger gibt es noch nichts Aktuelles. Lege in GoHighLevel einen passenden Kontakt, eine Opportunity oder eine Formular-Einsendung an und klick erneut auf Find latest data. Bei Einsendungs-Triggern prüfe zuerst, ob das richtige Formular gewählt ist.

„No forms found in this GoHighLevel location“?

Entweder hat die Location noch keine Formulare (oder Umfragen), oder deine Verbindung kann sie noch nicht lesen. Wurden der App seit deiner Verbindung Berechtigungen hinzugefügt, klick auf Re-authorize, damit LeadJourney deine Formulare lesen kann.

Datensätze kommen an, werden aber keiner Kampagne zugeordnet?

Prüfe, dass (1) das Tracking-Script auf deinem Funnel oder deiner Website läuft, (2) dein Formular das versteckte Feld lj_click_id hat und der Trigger click_id darauf mappt und (3) der Trigger Active ist. Als Fallback können email oder phone zum Matchen genutzt werden.

Häufige Fragen

Verwandte Artikel