Hallo,
Ich baue einen Lead-Profiling-Workflow für einen Kunden auf:
Leads aus Zoho CRM abrufen
Jeden Lead mit seinem Website-Verhalten aus Zoho SalesIQ anreichern
Ein vollständiges Lead-Profil pro Kontakt erstellen
Das fehlende Stück ist eine Zoho SalesIQ-Integration. Welche ist die beste Möglichkeit, sich in n8n mit der SalesIQ API (EU-Rechenzentrum) zu verbinden – gibt es einen Community-Node, oder ist ein HTTP Request Node mit benutzerdefiniertem OAuth2 der empfohlene Ansatz? Und wenn HTTP Request die Lösung ist, wie würde man das richtig einrichten?
hi @LNH guten Morgen!
heutzutage gibt es keinen Node für Zoho, der beste Weg ist, den HTTP Request Node mit einer benutzerdefinierten OAuth-API-Berechtigung zu verwenden. ein wichtiger Punkt: Zoho listet https://accounts.zoho.eu als OAuth-Server für Europa auf.
Hi LNH. Ich kann bei der Zoho SalesIQ-Seite als begrenzte bezahlte Integrations-Slice helfen.
Dafür würde ich nicht damit beginnen, eine ganze Architektur zu erraten. Ich würde zuerst den EU OAuth/API-Pfad verifizieren, eine SalesIQ → Lead-Profil-Anreicherungs-Route in n8n bauen, das Ergebnis auf die Zoho-CRM-Zielfelder mappen und Fehlerprotokollierung plus kurze Übergabnotizen hinzufügen.
Diese erste Slice würde $450–$650 kosten, je nachdem, wie viel von der SalesIQ-API-Antwort und CRM-Zuordnung bereits bekannt ist. Ich würde zuerst redigierte Musterkontakte/Screenshots verwenden und nur nach Vereinbarung des genauen Ablaufs auf Live-Credentials zugreifen.
Eine Frage: Hast du bereits den SalesIQ-API-Endpoint / die Beispielantwort für Website-Verhalten, oder ist der erste Schritt, den korrekten Endpoint und die OAuth-Scopes zu ermitteln?
Ja, es gibt keinen Node für SalesIQ — HTTP Request mit einem generischen OAuth2-Credential ist der richtige Weg. Zwei Dinge, die Leute beim EU-Datencenter aus der Fassung bringen:
Auth-Host und API-Host sind unterschiedlich: Der Token-Endpoint ist accounts.zoho.eu, aber deine tatsächlichen SalesIQ-Aufrufe gehen an die .eu-Datendomain, nicht .com. Sie zu vermischen ist die übliche Ursache für stille 401er.
Scopes sind Groß-/Kleinschreibung und produktspezifisch. Hole dir den exakten SalesIQ-Scope-String aus Zohos API-Konsole, statt zu raten — ein zu breiter CRM-Scope deckt SalesIQ-Besucherdaten nicht ab.
Sobald sich der Token sauber aktualisiert, ist der Rest nur noch GET gegen die Visitor-Tracking-Endpoints. Teste den rohen Aufruf erst in Postman, damit du weißt, dass es das n8n-Credential und nicht der Scope ist.
Hi @LNH,
Da es keinen dedizierten nativen Node für SalesIQ gibt, ist die Verwendung des HTTP Request Node mit einer benutzerdefinierten OAuth2-Berechtigung der Standardansatz. Hier ist die technische Übersicht, um deine EU-Datacenter-Integration zum Laufen zu bringen:
1. OAuth2-Berechtigung einrichten
Erstelle eine neue OAuth2-API-Berechtigung in n8n. Zohos EU-Auth-Endpunkte sind spezifisch, daher konfiguriere sie wie folgt:
-
Autorisierungs-URL:
https://accounts.zoho.eu/oauth/v2/auth -
Access-Token-URL:
https://accounts.zoho.eu/oauth/v2/token -
Scope: Du benötigst spezifische Scopes für SalesIQ (z. B.
ZohoSalesIQ.visitors.READ,ZohoSalesIQ.reports.READ). Überprüfe die Zoho API Console, um sicherzustellen, dass du die richtigen ausgewählt hast.
2. API-Endpoint-Strategie
Für Besucher-/Verhaltensdaten sprichst du nicht einfach einen einzelnen Endpoint an.
-
Basis-URL: Stelle sicher, dass du die EU-spezifische API-Basis ansprichst:
https://salesiq.zoho.eu/api/v2/ -
Mapping: Da du ein Lead-Profil aufbaust, priorisiere die Endpoints
/visitorsoder/chats. Verwende diezoho_crm_lead_id(falls als benutzerdefinierter Parameter im SalesIQ-Visitor-Tracking-Script übergeben), um den Join in deinem Workflow durchzuführen.
3. Ausführungsfluss
-
Zoho CRM Trigger: Hole deine Lead-Liste.
-
HTTP Request (GET): Frage SalesIQ mit der Kennung des Leads ab.
-
Set/Edit Fields: Da SalesIQ-Responses oft verschachtelte JSON sind, verwende den Set- oder Edit Fields Node, um die Verhaltensdaten in eine Schlüssel-Wert-Struktur zu vereinfachen, die deinem CRM-Lead-Objekt entspricht.
-
Zoho CRM (PATCH/UPDATE): Push das angereicherte Profil zurück in das CRM.
Bevor du den vollständigen Workflow aufbaust, verwende eine Postman-Sammlung oder einen einfachen curl-Befehl, um den /visitors-Endpoint zu treffen und zu überprüfen, dass dein OAuth2-Token die erwartete Payload zurückgibt. Wenn du eine 403 erhältst, überprüfe deine Scope-Berechtigungen in der Zoho API Console nochmal; es ist fast immer ein Mismatch zwischen dem angeforderten Scope und dem generierten Token.