Skip to content

SMS Gönderme

İki farklı yöntemle SMS gönderilebilir: JSON (POST) veya Plain (GET).

POST — JSON Yöntemi (Önerilen)

POST https://sms.verimor.com.tr/v2/send.json
Content-Type: application/json

İstek Parametreleri

ParametreTipZorunluAçıklama
usernamestringEvetAPI kullanıcı adı
passwordstringEvetAPI şifresi
source_addrstringHayırGönderici başlığı. Boş bırakılırsa sistemdeki ilk başlık kullanılır
messagesarrayEvetMesaj listesi (max 50.000)
send_atstringHayırİleri tarihli gönderim — ISO 8601: 2025-06-01 09:00:00
valid_forstringHayırMesaj geçerlilik süresi SS:DD formatında (varsayılan: 24:00, min: 00:01, max: 48:00)
datacodingintegerHayır0 = GSM Basic, 1 = GSM Türkçe (Ş ş Ğ ğ ç ı İ), 2 = Unicode (emoji, özel karakterler)
is_commercialbooleanHayırTicari ileti ise true
iys_recipient_typestringHayırBIREYSEL veya TACIR (ticari gönderimde zorunlu)
custom_idstringHayırKampanyaya özel ID (rapor sorgularken kullanılabilir)
add_retbooleanHayırtrue ise gönderici başlığına ait ret bildirimi (Ret: ...) her mesajın sonuna otomatik eklenir. Bkz. Ret Bildirimi

messages[] Nesnesi

AlanTipZorunluAçıklama
deststringEvetAlıcı numaralar, virgülle ayrılmış: 905001234567,905007654321
msgstringEvetMesaj içeriği. Yeni satır için \n kullanın
idstringHayırMesaj bazında özel ID
iys_recipient_typestringHayırMesaj bazında İYS tipi (kampanya genelini ezer)

Örnek — Tekli Gönderim

json
{
  "username": "kullanici@ornek.com",
  "password": "api_sifreniz",
  "source_addr": "VERIMOR",
  "messages": [
    {
      "dest": "905001234567",
      "msg": "Siparişiniz kargoya verildi. Takip no: 123456"
    }
  ]
}

Örnek — Toplu, Farklı Mesajlar

json
{
  "username": "kullanici@ornek.com",
  "password": "api_sifreniz",
  "source_addr": "VERIMOR",
  "datacoding": 1,
  "messages": [
    { "dest": "905001234567", "msg": "Sayın Ahmet Bey, bakiyeniz: 150 TL" },
    { "dest": "905007654321", "msg": "Sayın Ayşe Hanım, bakiyeniz: 320 TL" }
  ]
}

Örnek — Zamanlanmış Gönderim

json
{
  "username": "kullanici@ornek.com",
  "password": "api_sifreniz",
  "source_addr": "VERIMOR",
  "send_at": "2025-12-31 23:59:00",
  "messages": [
    { "dest": "905001234567", "msg": "Mutlu Yıllar!" }
  ]
}

Yanıt

json
{
  "campaign_id": 98765432,
  "custom_id": null,
  "status": "0"
}

campaign_id değerini rapor sorgulamak için saklayın.


Ret Bildirimi

Ticari iletilerde, alıcıların gönderimi reddedebilmesi için mesaja bir ret bildirimi eklenmesi yasal bir zorunluluktur (6563 sayılı kanun). İsteğe add_ret: true eklerseniz, gönderici başlığınıza ait ret bildirimini her mesajın sonuna biz otomatik ekleriz — böylece e-imzalı panel girişine gerek kalmadan API üzerinden de ret bildirimini gönderebilirsiniz.

Ret bildirimi, başlığınızın durumuna göre iki biçimde olabilir:

  • Link: Ret: www.ret.tc/XXXX (İYS modülü olan hesaplarda www.iys.tc/XXXX)
  • Anahtar kelime: Ret: ORNEK ret yaz 4609'a gonder (hesabınızda tanımlı bir SMS anahtar kelimesi varsa)

Hangi başlığa hangi metnin ekleneceğini panelde Başlıklarım sayfasından görebilirsiniz.

json
{
  "username": "kullanici@ornek.com",
  "password": "api_sifreniz",
  "source_addr": "VERIMOR",
  "is_commercial": true,
  "iys_recipient_type": "BIREYSEL",
  "add_ret": true,
  "messages": [
    { "dest": "905001234567", "msg": "Size özel %20 indirim fırsatını kaçırmayın!" }
  ]
}

Mesaj boyu hesaplanırken eklenen ret bildiriminin uzunluğu da dikkate alınır.

INFO

add_ret yalnızca bu JSON (POST) yönteminde geçerlidir. Dilerseniz ret bildirimini parametre kullanmadan mesaj metninize kendiniz de ekleyebilirsiniz.


GET — Plain Yöntemi

Tek bir mesajı birden fazla numaraya göndermek için kullanılır.

GET https://sms.verimor.com.tr/v2/send
ParametreAçıklama
usernameAPI kullanıcı adı
passwordAPI şifresi
destAlıcı numaralar (virgülle ayrılmış)
msgMesaj metni (URL encode edilmiş)
source_addrGönderici başlığı
datacoding0, 1 veya 2
send_atZamanlanmış gönderim: 2025-06-01 09:00:00
valid_forGeçerlilik süresi
is_commercialtrue / false
iys_recipient_typeBIREYSEL / TACIR
bash
curl "https://sms.verimor.com.tr/v2/send?username=kullanici@ornek.com&password=api_sifreniz&dest=905001234567,905007654321&msg=Merhaba&source_addr=VERIMOR"

SMS Boy Karakter Limitleri

BoyGSM Basic (datacoding=0)GSM Türkçe (datacoding=1)Unicode (datacoding=2)
10 – 1600 – 1550 – 70
2161 – 306156 – 29871 – 134
3307 – 459299 – 447135 – 201
4460 – 612448 – 596202 – 268
5613 – 765597 – 745269 – 335

Türkçe Karakter Notu

Sadece Ş ş Ğ ğ ç ı İ harfleri datacoding=1 gerektirir. Ö ö Ü ü Ç harflerini datacoding=0 ile gönderebilirsiniz.

datacoding=0 veya 1'de şu karakterler 2 karakter sayılır: ^ { } \ [ ] ~ | €


İptal Etme

İleri tarihli bir gönderimi iptal etmek için:

POST https://sms.verimor.com.tr/v2/cancel/{campaign_id}
bash
curl -X POST "https://sms.verimor.com.tr/v2/cancel/98765432?username=kullanici@ornek.com&password=api_sifreniz"

Verimor Telekomunikasyon