Geliştirici
Toptan SMS API Dokümantasyonu
REST API ile SMS gönderimi, durum takibi ve webhook entegrasyonu. Node.js, PHP, Python örnekleri.
Hızlı Başlangıç
1. API Anahtarını Alın
Panel → Ayarlar → API Anahtarları bölümünden yeni bir anahtar oluşturun.
Hemen Başla2. Postman Collection
Hazır API koleksiyonunu indirerek hızla test etmeye başlayın.
SMS Gönderimi
Tekil veya toplu SMS gönderimi için kullanın
POST
/v1/messages/sendcurl -X POST https://api.toptansms.com/v1/messages/send \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": "+905551234567",
"message": "Merhaba {name}, kampanyamızdan haberdar olmak için: {link}",
"sender": "TOPTANSMS",
"variables": {
"name": "Ahmet",
"link": "https://toptansms.com"
}
}'Durum Sorgulama
Gönderilen SMS'in teslimat durumunu sorgulayın
GET
/v1/messages/status/:idcurl -X GET https://api.toptansms.com/v1/messages/status/MSG_ID \
-H "Authorization: Bearer YOUR_API_KEY"Webhook Entegrasyonu
Teslimat raporlarını otomatik olarak alın
// Express.js webhook endpoint
app.post('/webhook/dlr', (req, res) => {
const { message_id, status, operator, delivered_at } = req.body;
// SMS Status Update: {
message_id,
status, // SENT, DELIVERED, FAILED, EXPIRED, REJECTED
operator,
delivered_at
});
// Process the delivery report
updateMessageStatus(message_id, status);
res.status(200).json({ success: true });
});HTTP Durum Kodları
| Kod | Mesaj | Açıklama |
|---|---|---|
| 200 | OK | İstek başarıyla işlendi |
| 400 | Bad Request | Geçersiz istek parametreleri |
| 401 | Unauthorized | Geçersiz API anahtarı |
| 403 | Forbidden | İzin reddedildi |
| 429 | Too Many Requests | Hız limiti aşıldı |
| 500 | Internal Server Error | Sunucu hatası |
Hız Limitleri
500
İstek/dakika
5.000
SMS/dakika
99.5%
Uptime SLA