Zoho CRM API-Zugriff einrichten: Eine Schritt-für-Schritt-Anleitung
Hier ist ein ausführliches Tutorial, wie du den API-Zugriff für Zoho CRM über das OAuth 2.0-Protokoll einrichtest.
Die Zoho CRM API ermöglicht es dir, Daten mit externen Anwendungen zu synchronisieren, Prozesse zu automatisieren und benutzerdefinierte Integrationen zu erstellen. Seit der Abschaltung der alten "AuthTokens" nutzt Zoho ausschließlich den sichereren OAuth 2.0 Standard.
Schritt 1: Zugriff auf die Zoho API Console
Um API-Zugangsdaten zu erstellen, musst du deine Anwendung in der Zoho API Console registrieren.
- Gehe zur Zoho API Console (Wichtig: Nutze
.eu, wenn dein Account in Europa liegt, oder.comfür die USA). - Melde dich mit deinen Zoho-Admin-Zugangsdaten an.
- Klicke auf "Add Client" (Client hinzufügen).
Schritt 2: Den passenden Client-Typ wählen
Zoho bietet verschiedene Typen an. Wähle denjenigen, der zu deinem Projekt passt:
- Java Script: Für browserbasierte Apps.
- Web Based: Für Server-seitige Anwendungen (PHP, Python, Node.js), die eine Redirect-URL nutzen. (Am häufigsten verwendet).
- Mobile: Für native Apps (iOS, Android).
- Self-Client: Ideal für interne Skripte oder Tests (Postman), da du den Autorisierungscode direkt in der Konsole generieren kannst.
Empfehlung für den Anfang: Wähle "Server-based" (Web-basiert).
Schritt 3: Client-Details registrieren
Gib die erforderlichen Informationen ein:
- Client Name: Ein Name deiner Wahl (z.B. "Meine Web-App").
- Homepage URL: Die URL deiner Website.
- Authorized Redirect URIs: Dies ist die URL, an die Zoho den Autorisierungscode sendet. Wenn du nur testen willst, kannst du
https://www.google.deoder eine lokale URL nutzen. - Klicke auf Create.
Du erhältst nun zwei sehr wichtige Informationen:
- Client ID
- Client Secret
Speichere diese sicher ab!
Schritt 4: Scopes definieren
Ein "Scope" legt fest, worauf deine API zugreifen darf. Für Zoho CRM beginnen Scopes immer mit ZohoCRM..
Beispiele:
ZohoCRM.modules.ALL: Vollzugriff auf alle Module (Kontakte, Leads, etc.).ZohoCRM.modules.leads.READ: Nur Lesezugriff auf das Leads-Modul.ZohoCRM.users.READ: Zugriff auf Benutzerinformationen.
Schritt 5: Den Authorization Code (Grant Token) generieren
Bevor du Daten abrufen kannst, musst du die Erlaubnis des Nutzers einholen.
Bei "Self-Client" (für schnelle Tests):
- Klicke beim erstellten Client auf den Reiter "Generate Code".
- Gib den gewünschten Scope ein (z.B.
ZohoCRM.modules.ALL). - Wähle eine Zeitdauer (z.B. 10 Min).
- Klicke auf Generate. Du erhältst einen Code (Grant Token).
Bei "Web-based" (für echte Apps):
Du musst den Nutzer zu folgender URL leiten:
https://accounts.zoho.eu/oauth/v2/auth?scope=ZohoCRM.modules.ALL&client_id=DEINE_CLIENT_ID&response_type=code&access_type=offline&redirect_uri=DEINE_REDIRECT_URI
Schritt 6: Access- und Refresh-Token generieren
Mit dem Grant Token aus Schritt 5 musst du nun die eigentlichen Token anfordern. Dies geschieht über einen POST-Request.
Endpunkt: https://accounts.zoho.eu/oauth/v2/token
Parameter im Body (x-www-form-urlencoded):
grant_type:authorization_codeclient_id: Deine Client IDclient_secret: Dein Client Secretredirect_uri: Deine Redirect URIcode: Der Grant Token aus Schritt 5
Die Antwort enthält:
- access_token: Gültig für eine Stunde (wird für jeden API-Call benötigt).
- refresh_token: Lebenslang gültig (wird genutzt, um neue Access Tokens zu generieren).
- api_domain: Die URL, die du für API-Anrufe nutzen musst (z.B.
https://www.zohoapis.eu).
Schritt 7: Den ersten API-Call machen
Du kannst nun Daten abrufen. Setze den access_token in den Header deiner Anfrage.
Beispiel: Alle Leads abrufen
- Methode:
GET - URL:
https://www.zohoapis.eu/crm/v3/Leads - Header:
Authorization:Zoho-oauthtoken DEIN_ACCESS_TOKEN
Wichtige Hinweise für die Entwicklung
- Refresh Token: Da der
access_tokennach 60 Minuten abläuft, muss dein Skript programmiert sein, mit demrefresh_tokenautomatisch einen neuenaccess_tokenzu generieren, sobald eine Fehlermeldung (401 Unauthorized) erscheint. - API Limits: Zoho hat tägliche Limits für API-Anrufe, abhängig von deiner Edition.
- Regionen: Achte darauf, ob dein Account auf
.eu,.com,.inoder.com.cnläuft. Die Endpunkte müssen exakt übereinstimmen. - Sicherheit: Gib dein
Client Secretniemals in Client-seitigem Code (Javascript im Browser) preis. Nutze dafür immer eine Server-Bridge.
Glückwunsch! Du hast nun den Zugriff auf die Zoho CRM API erfolgreich eingerichtet.