Eski API Uyumluluğu
Halihazırda sms-activate.org veya benzeri bir servis kullanıyorsan, sadece base URL'ini değiştirerek SMSBulk'a geç. Tüm endpoint'ler, action isimleri ve cevap formatları aynı kalır.
Tek satırda geçiş
Mevcut script'lerin, bot kütüphanelerin ve entegrasyonların kod değişikliği olmadan çalışır. Country ID'ler kanonik eşlemeye uyar (TR=187, US=12, RU=0, vb.).
Kimlik Doğrulama
SMS-Activate'tekiyle aynı: API anahtarını query string parametresi olarak geçir.
# Query string (sms-activate convention)
curl "https://smsbulk.net/stubs/handler_api.php?api_key=YOUR_KEY&action=getBalance"
# Response (plain text)
ACCESS_BALANCE:42.50Aksiyon Referansı
7 aksiyonun hepsi destekleniyor. Aksiyon isimleri, parametreler ve cevap formatları SMS-Activate ile birebir.
getBalance
Cüzdan bakiyenizi USD olarak döndürür.
GET /stubs/handler_api.php?api_key=KEY&action=getBalanceACCESS_BALANCE:42.50getNumber
Sanal telefon numarası ayırtır. Gerekli: service kodu (wa/tg/ig/vb.) ve country (integer ID, ISO kodu veya slug).
GET /stubs/handler_api.php?api_key=KEY&action=getNumber&service=wa&country=187ACCESS_NUMBER:12345678:79991234567getStatus
Activation durumunu sorgular. STATUS_WAIT_CODE, STATUS_OK:<kod> veya STATUS_CANCEL döner.
GET /stubs/handler_api.php?api_key=KEY&action=getStatus&id=12345678STATUS_OK:123456setStatus
Activation durumunu günceller. status=1 (SMS gönderildi), 3 (yeni SMS iste), 6 (tamamla), 8 (iptal).
GET /stubs/handler_api.php?api_key=KEY&action=setStatus&id=12345678&status=6ACCESS_ACTIVATIONgetNumbersStatus
Service-country kombinasyonu başına stok sayısını döndürür. 'wa_187' formatında key'leri olan JSON dict.
GET /stubs/handler_api.php?api_key=KEY&action=getNumbersStatus&country=187{"wa_187":1234,"tg_187":567}getPrices
Service+country kombinasyonları için fiyat ve stok. Country ID'ye göre nested JSON.
GET /stubs/handler_api.php?api_key=KEY&action=getPrices&service=wa&country=187{"187":{"wa":{"cost":0.5,"count":1234}}}getCountries
Desteklenen country'lerin SMS-Activate ID ve ISO kodlu kanonik listesi.
GET /stubs/handler_api.php?api_key=KEY&action=getCountries[{"id":187,"iso":"TR"},...]setStatus Değerleri
Her status kodunun ne yaptığı ve hangi cevabı aldığınız.
| Değer | Aksiyon | Cevap |
|---|---|---|
| 1 | SMS gönderildi raporla (no-op) | ACCESS_READY |
| 3 | Yeni SMS iste | ACCESS_RETRY_GET |
| 6 | Activation'ı tamamla | ACCESS_ACTIVATION |
| 8 | Activation'ı iptal et | ACCESS_CANCEL |
Country ID'leri
Kanonik SMS-Activate ID'leri korundu. Popüler ülkeler:
Üçlü format desteği: Country parametresi integer ID (187), ISO kodu (TR) veya slug (turkey) kabul eder.
Hata Kodları
Tüm hatalar plain text kod döner (text/plain). Asla çevirilmez — bot kütüphanesi uyumluluğu için.
| Kod | Anlamı |
|---|---|
| BAD_KEY | Geçersiz veya eksik API anahtarı |
| BAD_ACTION | Action parametresi eksik veya hatalı |
| BAD_SERVICE | Service kodu tanınmıyor |
| BAD_COUNTRY | Country parametresi tanınmıyor |
| BAD_STATUS | setStatus için geçersiz status değeri |
| WRONG_ACTION | Action ismi desteklenmiyor |
| NO_BALANCE | Yetersiz cüzdan bakiyesi |
| NO_NUMBERS | Bu service+country için numara yok |
| NO_ACTIVATION | Activation ID bulunamadı veya size ait değil |
| RATE_LIMITED | Günlük API kotası aşıldı — Retry-After header'ına bak |
| ERROR_SQL | İç sunucu hatası |
Geçişe hazır mısın?
API anahtarını al ve tek bir curl komutuyla başla. SDK kurulumu yok, kod değişikliği yok.
