REST API ile SMS Entegrasyon Kılavuzu
Bu doküman, yazılımınızdan Anadolu SMS hesabınızdaki kredileri kullanarak SMS göndermek için gerekli tüm REST API detaylarını, güvenlik kurallarını ve örnekleri içerir.
https://anadolusms.com/api/v1 (uzantısız URL desteklenir)application/jsonAuthorization: Bearer <API_KEY> (her kullanıcı için tek anahtar)Idempotency-Key: <UUID>GET, POST, OPTIONS destekler; preflight'a 204 döner+905XXXXXXXXX, 90XXXXXXXXXX, 05XXXXXXXXX formatları kabul edilir (otomatik normalize edilir)/api/v1/originators ile listenizi alın; parametre originatorparts × recipient_count (örn: 2 bölümlü mesaj × 10 alıcı = 20 SMS kredisi)| Metod | Endpoint | Açıklama |
|---|---|---|
| POST | /sms/send |
Tek numara veya dizi olarak tek çağrıda gönderim |
| POST | /sms/send-bulk |
Çoklu numara gönderimi (sınırsız; sunucu 1000'lik parçalara böler) |
| GET | /account/balance |
Kredi sorgu |
| GET | /originators |
Başlık listesi |
| GET | /reports?send_id=ID |
Gönderim özet + detay (ilk 5000 satıra kadar) |
schedule_at parametresi ISO8601 formatında (örn. 2025-12-31T23:59:00+03:00) verildiğinde kayıt kuyruğa alınır ve kredi hemen düşülür.
schedule_at parametresi mutlaka ISO8601 formatında olmalıdır (örn: 2025-12-31T23:59:00+03:00)+03:00, -05:00)X-Timestamp (epoch), X-Signature (sha256= + HMAC)HMAC_SHA256(secret, X-Timestamp + '.' + body)sms.queued, sms.sent, sms.failed| HTTP Kodu | Açıklama |
|---|---|
| 400 | Geçersiz JSON / Eksik parametre |
| 401 | Kimlik doğrulama hatası (Bearer anahtar) |
| 402 | Yetersiz kredi |
| 404 | Kayıt bulunamadı (rapor) |
| 429 | Oran sınırı aşıldı (300 istek/dk) |
| 500 | Sağlayıcı/servis hatası |
Kullanıcı başına varsayılan: 300 istek/dk. İhtiyaca göre artırılabilir. Toplu gönderimler sunucu tarafında 1000'lik parçalara bölünerek hız/kararlılık dengelenir.
Ayarlar api/config.php üzerinden değiştirilebilir:
API_RATE_LIMIT_PER_MIN: Dakika başına istek limiti (varsayılan 300)API_CHUNK_SIZE: API çağrılarında alt-parça boyutu (varsayılan 1000)BATCH_MAX_GROUP: Zamanlanmış gönderimde tek kayıt içi üst grup (varsayılan 50000)BATCH_API_CHUNK: Sağlayıcıya alt-parça boyutu (varsayılan 1000)BATCH_DELAY_MS: Alt-parça arası gecikme (varsayılan 100 ms)BATCH_FETCH_LIMIT: Her döngüde işlenecek kayıt sayısı (varsayılan 200)Daha fazla bilgi ve yönetim için API Bilgisi sayfasını ziyaret edin.