Your AI Connector Docs

API Erişimi

Bir API (Uygulama Programlama Arayüzü), farklı yazılım sistemlerinin birbiriyle konuşmasını sağlayan bir yoldur. Your AI Connector API’si, (sizin veya geliştiricinizin) kontrol panelini kullanmadan otomatik olarak kişiler oluşturmanıza, mesaj göndermenize, listeleri yönetmenize ve özel kanallardan gelen mesajları almanıza olanak tanır.

Neden API kullanmalısınız? Uygulamayı yerleşik entegrasyonu olmayan bir araca bağlamak istiyorsanız veya tekrarlayan görevleri ölçekli bir şekilde otomatikleştirmeniz gerekiyorsa, API bunun için en doğru yoldur.

Not: Bu sayfa daha teknik bir yapıdadır. Bir işletme sahibiyseniz ve geliştirici değilseniz, bu sayfayı teknik ekibinizle veya bir serbest çalışan geliştiriciyle paylaşmak isteyebilirsiniz.


API Anahtarınızı Oluşturma

Not: API erişimi, uygun planlarda sunulan ücretli bir özelliktir. Planınız bunu içermiyorsa, API istekleri 403 yanıtıyla reddedilecektir. API erişiminin etkin olup olmadığından emin değilseniz planınızı kontrol edin veya destek ekibiyle iletişime geçin.

  1. Sol kenar çubuğunda Ayarlar’a (dişli simgesi) tıklayın.
  2. Ayarlar kenar çubuğunda, Entegrasyonlar grubunun altında API Anahtarı’na tıklayın.
  1. Henüz bir anahtarınız yoksa, API anahtarı oluştur’a tıklayın.
  2. Zaten bir anahtarınız varsa, Anahtarınız altında maskelenmiş olarak gösterilir. Anahtarınız destekliyorsa, ortaya çıkarmak için Göster’e, ardından kopyalamak için Kopyala’ya tıklayın; bir onay bildirimi göreceksiniz.
  3. Anahtarı güvenli bir yerde saklayın; her API isteği için ona ihtiyacınız olacak.

Not: Bazı hesaplarda Göster/Kopyala denetimi yerine “Anahtarınız görüntülenemiyor” ifadesi görünür; bu durum, uygulama anahtarları tekrar görüntüleyebilecek hale gelmeden önce oluşturulan anahtarlar için geçerlidir. Anahtar normal şekilde çalışmaya devam eder; yalnızca düz metin halini tekrar görmeniz gerekiyorsa (aynı bölümdeki anahtar kartının altında bulunan) Yeniden Oluştur seçeneğini kullanmanız gerekir. Yeniden oluşturma işlemi eski anahtarı derhal geçersiz kılar ve onu kullanan tüm entegrasyonları, yeni anahtarı yapıştırana kadar devre dışı bırakır; bu nedenle entegrasyonlarınızı hemen güncelleyin.

Önemli: API anahtarınız bir parola gibidir; hesabınıza tam erişim sağlar. Başkalarının görebileceği yerlerde paylaşmayın veya yayınlamayın. Anahtarınızın ele geçirildiğini düşünüyorsanız, derhal yeniden oluşturun.

Ekip üyeleri: API anahtarı hesap sahibine aittir, bu nedenle davetli bir ekip üyesi (Yönetici dahil) olarak oturum açtıysanız, bölüm anahtar yerine bir not gösterir. Görüntülemek, kopyalamak veya yeniden oluşturmak için hesap sahibi olarak oturum açın; bu durum kapsamlı (scoped) anahtarlar için de geçerlidir.

Nerede bulabilirsiniz: API Anahtarı, Ayarlar → Entegrasyonlar altında, Web kancaları’ndan ayrı, kendine ait bir bölümdür. Bir kılavuz veya iş arkadaşınız anahtarı “Web kancaları” altında aramanızı söylerse, bunun yerine bir sonraki bölüme bakın.


Temel URL

Tüm API istekleri aşağıdaki temel web adresini kullanır:

https://api.youraiconnector.com/v1/

Kimlik Doğrulama

Platformun siz olduğunuzu anlaması için her istek API anahtarınızı içermelidir. En basit yol, onu web adresinin sonuna eklemektir:

https://api.youraiconnector.com/v1/contacts?apiKey=YOUR_API_KEY

Anahtarı URL içinde göndermek yerine bir istek başlığı (request header) olarak da gönderebilirsiniz (anahtarın sunucu günlüklerine düşmemesi için üretim ortamında bu yöntem önerilir):

X-API-Key: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEY

Tüm istekler güvenli bir bağlantı (HTTPS) kullanmalıdır. Güvensiz (HTTP) istekler reddedilir.

Geliştirici kılavuzlarının tamamını mı arıyorsunuz? Bu sayfa, en yaygın işlemleri kapsayan hızlı bir giriştir. cURL, JavaScript ve Python örnekleriyle her kaynağı içeren eksiksiz, adım adım kılavuzlar için API ile Başlarken ve API Referansı bölümlerine bakın.


Yaygın API İşlemleri

Bir Kişi Oluşturun

İstek:

POST https://api.youraiconnector.com/v1/contacts?apiKey=YOUR_API_KEY
Content-Type: application/json

{
  "firstName": "Jane",
  "lastName": "Smith",
  "phoneNumber": "+15551234567",
  "email": "jane@example.com"
}

Gerekli alanlar: Bir kişi oluşturmak için her zaman bir phoneNumber (ülke koduyla birlikte) gereklidir. Sadece e-posta adresi yeterli değildir; geçerli bir telefon numarası içermeyen istekler reddedilir. E-posta isteğe bağlıdır.

Yanıt:

{
  "success": true,
  "data": {
    "message": "Successfully created new contact",
    "contactId": "abc123xyz",
    "listsAdded": []
  }
}

data.contactId değerini kaydedin; “Bir Listeye Kişi Ekle” çağrısı için buna ihtiyacınız olacak.

Not: Aynı telefon numarasına sahip bir kişi zaten mevcutsa, API bu kişiyi oluşturmaz veya döndürmez; bunun yerine { "success": false, "error_code": 409 } döndürür. Mevcut kişiyi önce GET https://api.youraiconnector.com/v1/contacts?phoneNumber=... ile aratın.


Bir Listeye Kişi Ekle

POST https://api.youraiconnector.com/v1/contacts/lists?apiKey=YOUR_API_KEY
Content-Type: application/json

{
  "contactId": "abc123xyz",
  "listId": "YOUR_LIST_ID"
}

Bir listenin kimliğini uygulamada Kişiler → Listeler altında, listenin satır menüsünden (Liste kimliğini kopyala) bulabilirsiniz.


Bir Kişiyi Güncelle

PUT https://api.youraiconnector.com/v1/contacts/YOUR_CONTACT_ID?apiKey=YOUR_API_KEY
Content-Type: application/json

{
  "customFields": { "company": "Acme Inc" }
}

Yalnızca dahil ettiğiniz alanlar değiştirilir. Bu aynı zamanda bir içe aktarma işleminden sonra özel alan değerlerini toplu olarak yüklemenin yoludur — Özel Alanlar, Müşteri Adayı Profili ve Notlar bölümüne bakın. Tüm ayrıntılar Kişiler API’si içindedir.


Mesaj Gönder (Özel Kanal)

POST https://api.youraiconnector.com/v1/send_custom_channel_message?apiKey=YOUR_API_KEY
Content-Type: application/json

{
  "customData": {
    "fromId": "external-contact-id",
    "customChannel": "my-channel",
    "body": "Hello Jane! Your order has been shipped.",
    "campaignId": "optional-campaign-id",
    "firstName": "Jane",
    "lastName": "Smith"
  }
}
Alan Gerekli Açıklama
customData.fromId Evet Kişinin platformunuzdaki kimliği
customData.customChannel Evet Özel kanalınızın adı
customData.body Evet Gönderilecek mesaj metni
customData.campaignId Hayır Mesajı belirli bir kampanyaya yönlendirin
customData.firstName Hayır Kişinin adı (yeni bir kişi oluşturulurken kullanılır)
customData.lastName Hayır Kişinin soyadı
customData.email Hayır Kişinin e-posta adresi

Not: Bu uç nokta özel kanal mesajlaşması içindir. WhatsApp, SMS, Instagram ve Messenger için mesajlar Yayınlar, Kampanyalar ve Yapay Zeka Temsilcileri aracılığıyla gönderilir.


Gelen Mesajları Al (Özel Kanal)

Harici sistemlerden gelen mesajları özel bir kanal olarak kabul edin. GoHighLevel gibi entegrasyonlar, mesajları Your AI Connector içine bu şekilde gönderir. Tüm ayrıntılar için Özel Kanallar bölümüne bakın.

POST https://api.youraiconnector.com/v1/incoming_custom_channel_message?apiKey=YOUR_API_KEY
Content-Type: application/json

{
  "customData": {
    "messageSid": "unique-message-id",
    "fromId": "external-contact-id",
    "toId": "your-user-id",
    "body": "Customer's message here",
    "channel": "custom",
    "status": "received"
  },
  "messageType": "text"
}
Alan Gerekli Açıklama
customData.messageSid Evet Bu mesaj için benzersiz bir kimlik (yinelenenleri önler). Ayrıca customData.id kullanabilirsiniz.
customData.fromId Evet Harici sisteminizdeki gönderen kimliği.
customData.toId Evet İşletme tanımlayıcınız.
customData.body Evet Mesaj metni.
customData.channel Hayır Kaynak için bir etiket (ör. "email", "livechat", "custom").
customData.status Hayır Mesaj durumu. Varsayılan olarak "received" değerini alır.
messageType Hayır Metin mesajları için "text", emoji tepkileri için "reaction".

Mevcut İşlemlere Genel Bakış

Eylem Yöntem Adres Açıklama
Kişi oluştur POST /contacts Hesabınıza yeni bir kişi ekleyin
Kişi ayrıntılarını al GET /contacts?phoneNumber=X veya /contacts?email=X Bir kişiyi telefon numarası veya e-posta ile arayın
Kişiyi güncelle PUT /contacts/{contactId} Mevcut bir kişideki herhangi bir alanı güncelleyin
Kişiyi listeye ekle POST /contacts/lists Mevcut bir kişiyi belirli bir listeye ekleyin
Mesaj gönder POST /send_custom_channel_message Özel bir kanal aracılığıyla mesaj gönderin
Mesaj al POST /incoming_custom_channel_message Harici bir sistemden gelen mesajı kabul edin

Hız Sınırlaması

The API enforces rate limits to ensure platform stability. Exceeding your limit returns 429 Too Many Requests — back off and retry after the time indicated in the response headers. For high-volume use cases (bulk imports), use the built-in import feature or email hi@youraiconnector.com for guidance.


En İyi Uygulamalar

  • API anahtarınızı güvenli bir şekilde saklayın — bir parola yöneticisi veya sunucu tarafı yapılandırması kullanın, tarayıcı ziyaretçisinin okuyabileceği istemci tarafı kodlarında asla saklamayın.
  • Telefon numaralarında her zaman ülke kodunu ekleyin (ABD için +1, Birleşik Krallık için +44, Hollanda için +31).
  • Hataları düzgün bir şekilde yönetin — durum kodlarını kontrol edin ve döndürülen hata mesajlarını okuyun.
  • Yinelenenleri yönetin — yinelenen bir telefon numarası yeni bir kişi yerine { "success": false, "error_code": 409 } döndürür. Üzerinde çalışmanız gerekiyorsa önce kişiyi arayın.
  • Toplu işlemleri çalıştırmadan önce küçük bir veri kümesiyle test edin.

Hata Yanıtları

{
  "error": {
    "code": "INVALID_PHONE",
    "message": "Phone number must include a valid country code."
  }
}
Status Code Meaning
200 Success
201 Resource created
400 Bad request — check your parameters
401 Unauthorized — invalid or missing API key
403 Forbidden — your plan doesn’t include API access, or you lack permission
404 Resource not found
429 Rate limit exceeded
500 Server error — email hi@youraiconnector.com if this persists

Sonraki Adımlar

  • Web kancaları — uygulamadan gerçek zamanlı bildirimler alın (API anahtarınızdan ayrı bir bölüm).
  • Yapay Zeka Asistanlarını Bağlayın (MCP) — Claude’un hesabınızı yönetmesini sağlamak için aynı API anahtarını kullanın.
  • Facebook Müşteri Adayı Formları — müşteri adaylarını yakalamak için otomasyon platformlarıyla API’yi kullanın.
  • GoHighLevel Entegrasyonu — tam bir çift yönlü API entegrasyon örneği.