TTMESAJ

SMS GÖNDERİM METOTLARI

1. /api /SendSms /SendSingle

Tek bir mesaj metnini bir veya birden fazla kişiye tek bir paket içerisinde gönderilmesini sağlar. SMS birden fazla kişiye gönderilmek istendiğinde numaraların arasına virgül(,) karakteri eklenmelidir.  Postman Örnek İçin Tıklayınız..

https://restapi.ttmesaj.com/api/SendSms/SendSingle

Metoda gönderilmesi gereken parametreler ve açıklamaları aşağıdaki şekildedir:

Parametre Adı Tip Format Açıklama
HeaderAuthorizationBearer access_token bilgisi
usernamestringKullanıcı Adı bilgisidir. Zorunlu bir alandır.
passwordstringŞifre bilgisidir. Zorunlu bir alandır.
numbersstring905XXXXXXXXXGönderim yapmak istenen numaralar. Yurtdışı numaraları 00 ile başlamalı ve en az 12 karakter olmalıdır. Zorunlu bir alandır.
messagestringGönderilmek istenen mesaj metni bilgisidir. Zorunlu bir alandır.
originstringMesaj başlık bilgisidir. Zorunlu bir alandır.
sdstringyyyyMMddHHmmMesaj gönderim zamanı. Hemen gönderilmek istenen mesajlar için boş(“ ”) veya sıfır(0) olmalıdır.
edstringyyyyMMddHHmmMesajın son teslim zamanı. Herhangi bir zaman belirtilmek istenmediğinde default olarak 72 saat sonrası olarak belirlenir. Zaman belirtilmek istenmediğinde boş(“ ”) veya sıfır(0) olmalıdır.
isNotificationbooleanİYS kapsamında olan kullanıcılar için Gönderim Tipi bilgisidir. Gönderim Tipi TİCARİ ise "Kampanya", aksi halde “Bildirim”dir. Eğer parametre değeri true ise, Gönderim Tipi “Bildirim”dir ve mesaj İYS kontrolüne girmez. Eğer parametre değeri false ise Gönderim Tipi “Kampanya”dır ve mesaj İYS kontrolüne girer. İYS kapsamında olmayan kullanıcılar boş(“ ”) olarak gönderebilir.
recipentTypestringİYS kapsamında olan kullanıcılar için Gönderim Tipi Kampanya olan iletilerin Alıcı Tipini belirler. Parametre değeri BIREYSEL veya TACIR olmalıdır. İYS kapsamında olmayan kullanıcılar boş(“ ”) olarak gönderebilir.
brandCodestringİYS kapsamında olan kullanıcılar için Gönderim Tipi Kampanya olan iletilerde firmanın SMS gönderimi yapmak istediği markasına ait brandCode(marka İYS numarası) bilgisidir. Hangi markaya ait SMS gönderimi yapılıyorsa, ilgili markanın brandCode değeri yazılmalıdır. İYS kapsamında olmayan kullanıcılar için boş(“ ”) olarak gönderilebilir.

Json Request örneği aşağıdaki gibidir:

{
  "username": "xxxx",
  "password": "xxxx",
  "numbers": "905XXXXXXXXX",
  "message": "Örnek mesaj metni",
  "origin": "ORNBASLIK",
  "sd": "0",
  "ed": "202206101455",
  "isNotification": false,
  "recipentType": "BIREYSEL",
  "brandCode": "XXXXXX"
}

Metottan dönen cevap parametreleri ve açıklamaları aşağıdaki gibidir:

Parametre Adı Tip Açıklama
sonucstringSonuç bilgisi ve eğer gönderim başarılı ise mesaj ID değeri bu parametre içerisinde gönderilmektedir.
kontorstringKalan kontör bilgisidir. Eğer hesap faturalı ise parametre değeri “Hesabiniz faturalidir.” şeklinde gönderilir.
messagestringMesaj gönderimine ait durum bilgisinin açıklaması bu parametre içerisinde gönderilmektedir.

Json Response örneği aşağıdaki gibidir:

{
  "sonuc": "*OK*2018072821535420459",
  "kontor": "100",
  "message": "*OK*"
}

2. /api /SendSms /SendOneToN

Bu fonksiyon tek bir mesaj metnini bir ya da birden fazla kişiye aşağıda belirtilen XML formatında tek bir pakette gönderim için kullanılmaktadır.

https://restapi.ttmesaj.com/api/SendSms/SendOneToN

Metoda gönderilmesi gereken parametreler ve açıklamaları aşağıdaki şekildedir:

Parametre Adı Tip Format Açıklama
HeaderAuthorizationBearer access_token bilgisi
userNamestringKullanıcı Adı bilgisidir. Zorunlu bir alandır.
passwordstringŞifre bilgisidir. Zorunlu bir alandır.
xmlstringXML formatı aşağıda açıklanmıştır. Zorunlu bir alandır.
isNotificationbooleanİYS kapsamında olan kullanıcılar için Gönderim Tipi bilgisidir. Gönderim Tipi TİCARİ ise "Kampanya", aksi halde “Bildirim”dir. Eğer parametre değeri true ise, Gönderim Tipi “Bildirim”dir ve mesaj İYS kontrolüne girmez. Eğer parametre değeri false ise Gönderim Tipi “Kampanya”dır ve mesaj İYS kontrolüne girer. İYS kapsamında olmayan kullanıcılar boş(“ ”) olarak gönderebilir.
recipentTypestringİYS kapsamında olan kullanıcılar için Gönderim Tipi Kampanya olan iletilerin Alıcı Tipini belirler. Parametre değeri BIREYSEL veya TACIR olmalıdır. İYS kapsamında olmayan kullanıcılar boş(“ ”) olarak gönderebilir.
brandCodestringİYS kapsamında olan kullanıcılar için Gönderim Tipi Kampanya olan iletilerde firmanın SMS gönderimi yapmak istediği markasına ait brandCode(marka İYS numarası) bilgisidir. Hangi markaya ait SMS gönderimi yapılıyorsa, ilgili markanın brandCode değeri yazılmalıdır. İYS kapsamında olmayan kullanıcılar için boş(“ ”) olarak gönderilebilir.

Gönderilmesi gereken XML parametresinin formatı aşağıdaki gibidir:

Json Request örneği aşağıdaki gibidir:

{
  "username": "xxxx",
  "password": "xxxx",
  "xml": "Yukarıda açıklanan XML formatı bu alana yazılmalıdır.",
  "isNotification": false,
  "recipentType": "BIREYSEL",
  "brandCode": "XXXXXX"
}

Metottan dönen cevap parametreleri ve açıklamaları aşağıdaki gibidir:

Parametre Adı Tip Açıklama
sonucstringSonuç bilgisi ve eğer gönderim başarılı ise mesaj ID değeri bu parametre içerisinde gönderilmektedir.
kontorstringKalan kontör bilgisidir. Eğer hesap faturalı ise parametre değeri “Hesabiniz faturalidir.” şeklinde gönderilir.
messagestringMesaj gönderimine ait durum bilgisinin açıklaması bu parametre içerisinde gönderilmektedir.

Json Response örneği aşağıdaki gibidir:

{
  "sonuc": "*OK*2018072821535420459",
  "kontor": "100",
  "message": "*OK*"
}

3. /api /SendSms /SendNToN

Bu fonksiyon farklı mesaj metinlerini birden fazla kişiye aşağıdaki XML formatında tek bir pakette gönderim için kullanılmaktadır.

https://restapi.ttmesaj.com/api/SendSms/SendNToN

Metoda gönderilmesi gereken parametreler ve açıklamaları aşağıdaki şekildedir:

Parametre Adı Tip Format Açıklama
HeaderAuthorizationBearer access_token bilgisi
usernamestringKullanıcı Adı bilgisidir. Zorunlu bir alandır.
passwordstringŞifre bilgisidir. Zorunlu bir alandır.
xmDatastringFormatı aşağıda açıklanmıştır. Zorunlu bir alandır.
originstringMesaj başlık bilgisidir. Zorunlu bir alandır.
sdstringyyyyMMddHHmmMesaj gönderim zamanı. Hemen gönderilmek istenen mesajlar için boş(“ ”) veya sıfır(0) olmalıdır.
edstringyyyyMMddHHmmMesajın son teslim zamanı. Herhangi bir zaman belirtilmek istenmediğinde default olarak 72 saat sonrası olarak belirlenir. Zaman belirtilmek istenmediğinde boş(“ ”) veya sıfır(0) olmalıdır.
isNotificationbooleanİYS kapsamında olan kullanıcılar için Gönderim Tipi bilgisidir. Gönderim Tipi TİCARİ ise "Kampanya", aksi halde “Bildirim”dir. Eğer parametre değeri true ise, Gönderim Tipi “Bildirim”dir ve mesaj İYS kontrolüne girmez. Eğer parametre değeri false ise Gönderim Tipi “Kampanya”dır ve mesaj İYS kontrolüne girer. İYS kapsamında olmayan kullanıcılar boş(“ ”) olarak gönderebilir.
recipentTypestringİYS kapsamında olan kullanıcılar için Gönderim Tipi Kampanya olan iletilerin Alıcı Tipini belirler. Parametre değeri BIREYSEL veya TACIR olmalıdır. İYS kapsamında olmayan kullanıcılar boş(“ ”) olarak gönderebilir.
brandCodestringİYS kapsamında olan kullanıcılar için Gönderim Tipi Kampanya olan iletilerde firmanın SMS gönderimi yapmak istediği markasına ait brandCode(marka İYS numarası) bilgisidir. Hangi markaya ait SMS gönderimi yapılıyorsa, ilgili markanın brandCode değeri yazılmalıdır. İYS kapsamında olmayan kullanıcılar için boş(“ ”) olarak gönderilebilir.

Gönderilmesi gereken xmData parametresinin formatı aşağıdaki gibidir:

Json Request örneği aşağıdaki gibidir:

{
  "username": "xxxx",
  "password": "xxxx",
  "xmData": "Yukarıda açıklanan XML formatı bu alana yazılmalıdır.",
  "origin": "ORNBASLIK",
  "sd": "0",
  "ed": "202206101455",
  "isNotification": false,
  "recipentType": "BIREYSEL",
  "brandCode": "XXXXXX"
}

Metottan dönen cevap parametreleri ve açıklamaları aşağıdaki gibidir:

Parametre Adı Tip Açıklama
sonucstringSonuç bilgisi ve eğer gönderim başarılı ise mesaj ID değeri bu parametre içerisinde gönderilmektedir.
kontorstringKalan kontör bilgisidir. Eğer hesap faturalı ise parametre değeri “Hesabiniz faturalidir.” şeklinde gönderilir.
messagestringMesaj gönderimine ait durum bilgisinin açıklaması bu parametre içerisinde gönderilmektedir.

Json Response örneği aşağıdaki gibidir:

{
  "sonuc": "*OK*2018072821535420459",
  "kontor": "100",
  "message": "*OK*"
}

4. /api /SendSms /cancelSMS

Bu fonksiyon mesajın iptal edilmesini sağlar.

https://restapi.ttmesaj.com/api/SendSms/cancelSMS

Metoda gönderilmesi gereken parametreler ve açıklamaları aşağıdaki şekildedir:

Parametre Adı Tip Format Açıklama
HeaderAuthorizationBearer access_token bilgisi
userNamestringKullanıcı Adı bilgisidir. Zorunlu bir alandır.
passwordstringŞifre bilgisidir. Zorunlu bir alandır.
packageIdstringSMS sağlayıcı tarafından verilen mesaj ID değeri bilgisidir. Zorunlu bir alandır.

Json Request örneği aşağıdaki gibidir:

{
  "username": "xxxx",
  "password": "xxxx",
  "packageId": "2018072821535420459",
}

Metottan dönen cevap parametreleri ve açıklamaları aşağıdaki gibidir:

Parametre Adı Tip Açıklama
sonucstringSonuç bilgisi ve eğer gönderim başarılı ise mesaj ID değeri bu parametre içerisinde gönderilmektedir.
kontorstringKalan kontör bilgisidir. Eğer hesap faturalı ise parametre değeri “Hesabiniz faturalidir.” şeklinde gönderilir.
messagestringMesaj gönderimine ait durum bilgisinin açıklaması bu parametre içerisinde gönderilmektedir.

Json Response örneği aşağıdaki gibidir:

{
  "sonuc": "*OK*2018072821535420459",
  "kontor": "100",
  "message": "*OK*"
}

5. Toplu SMS Response Dönüş Kodları

KodAçıklama
-1Sistem hatası.
*OK*MesajIdBaşarılı bir şekilde teslim edildi.
1Kullanıcı adı/parola yanlış.
2IP tanımlı değil.
3Hatalı GSM no formatı. GSM no Türkiye için 90 ile (0090 kabul edilmez), yurt dışı için 00 ile başlamalı ve minimum 12 hane olmalıdır.
4SMS içeriği 4 mesaj uzunluğundan fazla veya boş olamaz.
5Header (origin) sistemde tanımlı değil.
6Başlangıç veya bitiş tarihi formatı hatalı. (yyyyMMddHHmm)
7Bitiş tarihi başlangıç tarihinden önce.
8Bitiş tarihi geçmiş tarih olamaz.
9Bitiş tarihi ile başlangıç tarihi arasındaki fark 3 günden fazla.
10En fazla 30 gün önceki mesaj paket raporu çekebilirsiniz.
11XML formatı yanlış.
12MesajId hatalı.
13Anlık trafik limitini aştınız.
14Yetersiz kontör adedi.
15En fazla 50.000 kişiye gönderebilirsiniz.
16Bu servisten OTP SMS gönderimi gerçekleşmemektedir.
17Hattın durumu SMS gönderimine uygun değildir.
18XML içeriği hatalıdır.
19Kullanıcı kodu yanlış.
20Rapor bulunamadı.
21Veri bulunamadı.
22Hesabınız faturalıdır.
23Yetkiniz bulunmamaktadır.
24Status parametresi hatalıdır.
25Email parametresi hatalıdır.
26Subject parametresi hatalıdır.
27Alt kullanıcı bulunmamaktadır.
28Hesap tipiniz ön ödemeli değildir.
29Bayi kodu hatalıdır.
30Rapor tarih formatı hatalıdır.
31Aynı gün içerisinde raporlama limitini aştınız.
32İptal edilemedi. Maksimum geriye yönelik iptal süresi olan 15 dakikayı geçirdiniz.
33Alıcı tipi BIREYSEL ya da TACIR olarak belirtilmelidir.
34Gönderim tipi Kampanya olan iletilerde BrandCode (Marka Kodu) boş geçilemez.