Zoho CRM entegrasyonu, web formlarınızı, sitenizi veya iş uygulamalarınızı Zoho CRM'e bağlayarak potansiyel müşteri, kişi ve fırsat kayıtlarını otomatik oluşturmak ve güncellemektir. Zoho CRM API v8 OAuth 2.0 ile çalışır; hesabınızın bulunduğu veri merkezine göre doğru adresi kullanmak gerekir.

İlgili içerikler: CRM entegrasyonu rehberi · HubSpot entegrasyonu · Bitrix24 entegrasyonu

Self Client ile Token Alma

Self Client ile Token Alma: api-console.zoho.com adresinde Self Client oluşturun; Client ID ve Client..., "Generate Code" sekmesinde scope'ları virgülle yazın (ör..., Grant...
  • api-console.zoho.com adresinde Self Client oluşturun; Client ID ve Client Secret "Client Secret" sekmesinde görünür.
  • "Generate Code" sekmesinde scope'ları virgülle yazın (ör. ZohoCRM.modules.leads.CREATE), süreyi ve organizasyonu seçin; tek kullanımlık grant token üretilir.
  • Grant token'ı {accounts_URL}/oauth/v2/token adresine grant_type=authorization_code ile gönderin. Yanıtta access token, refresh token ve api_domain döner.
  • Access token 1 saat geçerlidir; süresi dolunca refresh token ile yenilenir.
bash
curl -X POST "https://accounts.zoho.eu/oauth/v2/token" \
  -d grant_type=authorization_code \
  -d client_id=CLIENT_ID \
  -d client_secret=CLIENT_SECRET \
  -d code=GRANT_TOKEN
KuralDeğer
Grant tokenTek kullanımlık, varsayılan 3 dakika geçerli
Access token1 saat
Refresh tokenKullanıcı başına en fazla 20; 21. üretilince en eskisi geçersiz olur
YenilemeBir refresh token'dan 10 dakikada en fazla 10 access token

Veri Merkezine Göre Adresler

Veri merkeziAccounts adresi
ABDaccounts.zoho.com
ABaccounts.zoho.eu
Hindistanaccounts.zoho.in
Avustralyaaccounts.zoho.com.au
Japonyaaccounts.zoho.jp
Kanadaaccounts.zohocloud.ca

Kayıt Ekleme, Upsert ve Arama

Kayıt Ekleme, Upsert ve Arama: Ekleme, Upsert, Arama
İşlemUç noktaNot
EklemePOST /crm/v8/{module}Çağrı başına en çok 100 kayıt; Leads'te Last_Name zorunlu
UpsertPOST /crm/v8/{module}/upsertduplicate_check_fields ile kontrol sırası; Leads ve Contacts'ta varsayılan Email
AramaGET /crm/v8/{module}/searchcriteria, email, phone veya word ile; en fazla 2.000 sonuç
bash
curl -X POST "https://www.zohoapis.eu/crm/v8/Leads/upsert" \
  -H "Authorization: Zoho-oauthtoken ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"data":[{"Last_Name":"Yılmaz","Email":"ayse@ornek.com","Lead_Source":"Web Form"}],"duplicate_check_fields":["Email"]}'

Ekleme isteğindeki trigger parametresi iş akışı, onay ve blueprint gibi otomasyonların çalışıp çalışmayacağını belirler; boş liste verilirse otomasyon tetiklenmez. Upsert yanıtında her kayıt için "insert" veya "update" döner; kısmi başarıda HTTP 207 gelir.

İstek Sınırları (Kredi Sistemi)

Zoho, kayan 24 saatlik pencerede kredi sayar. Free planda 5.000 kredi var; ücretli planlarda kredi lisans sayısına göre artar. Ekleme, güncelleme ve upsert işlemleri her 10 kayıt için 1 kredi harcar. Eşzamanlı istek sayısı da plana göre sınırlıdır (Free 5, Standard 10, Professional 15, Enterprise 20, Ultimate 25); aşılınca TOO_MANY_REQUESTS döner.

Değişiklik Bildirimleri

Değişiklik Bildirimleri: Notification API, Workflow webhook
YöntemNasılNot
Notification APIPOST /crm/v8/actions/watch ile kanal açılır; olaylar (ör. Leads.create) ve bildirim adresi verilirKanal en fazla 1 hafta geçerli; yenilenmesi gerekir
Workflow webhookSetup, Automation, Actions, Webhooks; bir iş akışı kuralına bağlanırYalnızca 80 ve 443 portları; 10 saniye zaman aşımı; başarısızsa 15 dakika sonra 1 kez daha denenir

Web Formları

Zoho CRM'in kendi web formları Setup, Channels, Webforms yolundan oluşturulur; Leads, Contacts, Cases ve özel modüllerle çalışır. Formlar kaynak kodu, gömme kodu veya bağlantı olarak siteye eklenebilir; reCAPTCHA v2, çift onay ve onay kuyruğu seçenekleri vardır.

Veri Merkezi

Zoho'nun veri merkezi listesinde Türkiye yok. Varsayılan veri merkezi kayıt sırasındaki IP konumuna göre atanıyor; taşıma için Zoho'ya talep gönderilmesi gerekiyor.

Sık Sorulan Sorular

Hangi API adresini kullanmalıyım?

Token yanıtındaki api_domain değerini. Accounts adresi hesabınızın veri merkezine göre seçilir.

Mükerrer potansiyel müşteri nasıl önlenir?

/upsert kullanıp duplicate_check_fields ile kontrol edilecek alanı (ör. Email) belirterek.

Webhook mu Notification API mi?

Kodla kanal açıp olayları dinlemek için Notification API; koşula bağlı, kodsuz akışlar için iş akışı webhook'u.

Marka adları sahiplerine aittir. Bu yazı bağımsız bir teknik rehberdir; adı geçen kuruluşlarla bayilik veya ortaklık ilişkisi bulunduğu anlamına gelmez.