Ana içeriğe geç

Entegrasyon SMS

Sanal Santral SMS servisi ile entegrasyon için geliştirilmiş RESTful API.

Endpoint

POST https://api.sanalsantral.com.tr/sms/create

Authentication

Kimlik Doğrulama

API, Basic Authentication kullanır.

Authorization: Basic 

Zorunlu Header'lar

HeaderAçıklamaÖrnek
Content-Typeİçerik tipiapplication/json
AuthorizationKimlik doğrulamaBasic dXNlcm5hbWU6cGFzc3dvcmQ=
X-Customer-Company-IDMüşteri şirket ID'si123
X-Entegrator-Company-IDEntegratör şirket ID'si456

SMS Create

Zorunlu Parametreler

ParametreTipAçıklama
typenumberSMS tipi (1: Normal SMS)
sendingTypenumberGönderim tipi (0: Tekil, 1: Çoklu, 2: Toplu)
contentstringSMS içeriği
senderstringGönderici adı
numbernumberAlıcı telefon numarası (Tekil gönderim için)
numbersarrayAlıcı telefon numaraları (Çoklu gönderim için)

Opsiyonel Parametreler

ParametreTipAçıklama
titlestringSMS başlığı
encodingnumberKarakter kodlaması (1: UTF-8)
validitynumberGeçerlilik süresi (dakika)
customIDstringÖzel takip ID'si

Örnek İstek

Tekil SMS

curl -X POST https://sms.sanalsantral.com.tr:9588/sms/create \
-H "Content-Type: application/json" \
-H "X-Customer-Company-ID: 123" \
-H "X-Entegrator-Company-ID: 456" \
-H "Authorization: Basic " \
-d '{
"type": 1,
"sendingType": 0,
"content": "Merhaba, bu bir test mesajıdır",
"number": 905531450114,
"sender": "SANAL TEST",
"encoding": 1,
"validity": 60
}'

Yanıt Formatı

Başarılı Yanıt

{
"success": true,
"message": "SMS başarıyla gönderildi",
"data": {
"err": null,
"data": {
"pkgID": 9806329
}
}
}

Hata Yanıtı

{
"success": false,
"message": "Hata açıklaması",
"error": "Detaylı hata mesajı"
}

Test Verileri

Zorunlu Header'lar

HeaderAçıklamaÖrnek
Content-Typeİçerik tipiapplication/json
AuthorizationKimlik doğrulamaBasic dddddddd=
X-Customer-Company-IDMüşteri şirket ID'si123
X-Entegrator-Company-IDEntegratör şirket ID'si456

Body-raw

{
"type": 1,
"sendingType": 0,
"title": "Test mesaj",
"content": "Merhaba, bu bir test mesajıdır. Dikkate almayınız..",
"number": 905531450114,
"encoding": 1,
"sender": "SANAL TEST",
"validity": 60
}