speakline

REST API

Müşteri adaylarını, aramaları, mesajları, kampanyaları ve randevuları kendi uygulamalarınızdan yönetin.

Temel adres

Tüm REST istekleri aşağıdaki adrese yapılır. OAuth ve MCP uç noktaları alan adının kökündedir.

Base URL
https://api.speakline.io/api/v1

Kimlik doğrulama

İstekler bir API anahtarı ya da OAuth erişim jetonuyla, Authorization başlığında Bearer olarak gönderilir.

API anahtarı

Panelde Ayarlar › API anahtarları bölümünden oluşturulur. Anahtar onu oluşturan üyenin yetkileri ve seçtiğiniz kapsamlarla sınırlıdır; yalnız oluşturulduğunda bir kez gösterilir, isteğe bağlı son kullanma tarihi alır ve istendiğinde iptal edilir. API erişimi içeren planlarda kullanılır.

OAuth 2.1

Başka kullanıcıların hesabına bağlanan uygulamalar içindir. Yetkilendirme kodu akışı kullanılır ve PKCE (S256) zorunludur. Erişim jetonu bir saat, yenileme jetonu 90 gün geçerlidir ve her kullanımda yenilenir. Kullanıcılar bağladıkları uygulamaları panelde Bağlı uygulamalar sayfasından görür ve kaldırır.

Uç noktaAmaç
GET /oauth/authorizeYetkilendirme ve onay ekranı
POST /oauth/tokenJeton alma ve yenileme
POST /oauth/revokeJeton iptali
GET /.well-known/oauth-authorization-serverYetkilendirme sunucusu bilgileri
HTTP
Authorization: Bearer sk_live_…
Gizli anahtar (client secret) kullanan uygulamaları Speakline ekibi kaydeder. Bunun için bizimle iletişime geçin.

Yanıtlar ve hatalar

Başarılı yanıtlarda sonuç data alanındadır. Hatalı isteklerde HTTP durum kodu sorunu belirtir ve gövde, açıklama içeren bir JSON nesnesidir.

DurumAnlamı
400İstek geçersiz
401Kimlik doğrulanmadı: anahtar ya da jeton eksik veya geçersiz
402Plan bu özelliği içermiyor ya da kullanım sınırına ulaşıldı
403Yetki yok
404Kayıt bulunamadı
422Alanlar doğrulanamadı
429Kullanım sınırı aşıldı
JSON
{
  "success": true,
  "data": { … }
}

Sayfalama

Listeler page (1'den başlar) ve page_size (varsayılan 25, en fazla 100) parametreleriyle sayfalanır. Yanıt items, total, page, page_size ve pages alanlarını içerir. Yoğun listelerde imleçli sayfalama (next_cursor, has_more) da kullanılır.

curl
curl "https://api.speakline.io/api/v1/leads?page=2&page_size=50" \
  -H "Authorization: Bearer $SPEAKLINE_API_KEY"

Kullanım sınırları

  • API anahtarıyla saniyede 20, dakikada 1.200 istek.
  • Sınır aşıldığında 429 yanıtı Retry-After ve X-RateLimit-* başlıklarıyla döner.
  • İstek gövdesi en fazla 32 MB olabilir.

Başlıca uç noktalar

Yollar temel adrese göredir.

YöntemYolAmaç
GET/automation/meAPI anahtarını ve çalışma alanını doğrular
GET/leadsMüşteri adaylarını listeler
POST/leadsMüşteri adayı oluşturur
GET/leads/{id}Bir müşteri adayının ayrıntıları
PATCH/leads/{id}Müşteri adayını günceller
POST/voice/calls/sendSes ajanıyla arama başlatır veya planlar
GET/voice/callsAramaları listeler
GET/voice/calls/{id}Bir aramanın ayrıntıları
POST/conversationsMesaj gönderir
GET/campaignsKampanyaları listeler
POST/campaigns/{id}/leadsKampanyaya kişi ekler
POST/appointmentsRandevu oluşturur
GET/appointments/calendarsBağlı takvimleri listeler
GET/voicemailsSesli mesajları listeler
GET/agentsSes ajanlarını listeler
GET/channelsMesajlaşma kanallarını listeler
GET/numbersTelefon numaralarını listeler
GET/webhooks/eventsWebhook olay kataloğu
POST/automation/hooksOlay aboneliği oluşturur (REST hook)
DELETE/automation/hooks/{id}Olay aboneliğini siler

Örnek istek

Yeni bir müşteri adayı oluşturur. Telefon numarası E.164 biçiminde yazılır.

curl
curl https://api.speakline.io/api/v1/leads \
  -H "Authorization: Bearer $SPEAKLINE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "full_name": "Emma Clarke",
    "phone": "+442079460344",
    "email": "emma@example.com",
    "source": "api",
    "language": "en"
  }'
Alan ayrıntıları ve diğer uç noktalar için ekibimize yazın.

Bu sayfada