TTMESAJ

OTP GÖNDERİM METOTLARI

1. /api /Otp /SendSms

Bu fonksiyon mesajın tek bir kişiye hızlı olarak gönderilmesini sağlar

.
Postman Örnek İçin Tıklayınız..

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

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.
numberstringGönderim yapmak istenen numara. Yurtdışı numaraları 00 ile başlamalı ve en az 12 karakter olmalıdır. Türkiye için 90 ile (0090 kabul edilmez) başlamalı ve minimum 12 hane olmalıdır. Zorunlu bir alandır.
originstringMesaj başlık bilgisidir. Zorunlu bir alandır.
messageTextstringGönderilmek istenen İngilizce karakterli mesaj metnidir. En fazla 160 karakter olabilir ve içerisinde Türkçe karakter(ğ, ü, i, ö, ç vb.) olmamalıdır.
sendDatestringyyyyMMddHHmmMesaj gönderim zamanı. Hemen gönderilmek istenen mesajlar için boş(“ ”) veya sıfır(0) olmalıdır.
endDatestringyyyyMMddHHmmMesajı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.

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

{
  "username": "xxxx",
  "password": "xxxx"
  "number": "905XXXXXXXXX",
  "origin": "ORNBASLIK",
  "messageText": "Ornek mesaj metni ",
  "sendDate": "0",
  "endDate": " 202401101500"
}

curl --location 'https://restapi.ttmesaj.com/api/Otp/SendSms' \
--data '{
"username": "Ges Telekom Sms Kullanıcısı",
"password": "Ges Telekom Sms Şifresi",
"number": "Gönderilecek Numara",
"origin": "Sms Başlığı",
"messageText": "Mesaj Metni",
"sendDate": "Gönderim Zamanı Örnek Format yyyyMMddHHmm",
"endDate": "Gönderim Zamanı Örnek Format yyyyMMddHHmm"
}'

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 /Otp /SendSmsSimChange

Bu fonksiyon mesajın tek bir kişiye sim kart değişikliği kontrol edilerek ve hızlı olarak gönderilmesini sağlar.

https://restapi.ttmesaj.com/api/Otp/SendSmsSimChange

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.
numberstringGönderim yapmak istenen numara. Yurtdışı numaraları 00 ile başlamalı ve en az 12 karakter olmalıdır. Türkiye için 90 ile (0090 kabul edilmez) başlamalı ve minimum 12 hane olmalıdır. Zorunlu bir alandır.
originstringMesaj başlık bilgisidir. Zorunlu bir alandır.
messageTextstringGönderilmek istenen İngilizce karakterli mesaj metnidir. En fazla 160 karakter olabilir ve içerisinde Türkçe karakter(ğ, ü, i, ö, ç vb.) olmamalıdır.
isSimChangeControlbooleanTürk Telekom abonesi ve firmanın hesabında tanımlı süre içerisinde kart değişikliği yapmamış abonelere SMS gönderimi yapmak için kullanılmaktadır. Eğer “true” olarak gönderilirse, SMS gönderimi yapılacak numaranın Türk Telekom abonesi olup olmadığı kontrol edilir. Numara Türk Telekom abonesi ise, sim kart değişikliği yapıp yapmadığı kontrol edilir. Değişiklik yapıldıysa hata mesajı verilir, yapılmadıysa SMS gönderilir. Eğer “false” olarak gönderilirse, SMS gönderimi yapılacak numaranın Türk Telekom abonesi olup olmadığı kontrol edilir. Numara Türk Telekom abonesi değil ise SMS gönderilir. Türk Telekom abonesi ise sim kart değişikliği yapıp yapmadığı kontrol edilir. Değişiklik yapıldıysa hata mesajı verilir, yapılmadıysa SMS gönderilir.
simChangeCheckDatestringddMMyyyyHHmmssSim kart değişikliğinin kontrol edileceği tarih bilgisi. Eğer firmanın hesabında tanımlı süre içerisinde sim kart değişikliği yapılmışsa, parametrede gönderilen tarih ile sim kart değişiklik tarihi kontrol edilir. Eğer parametrede gönderilen tarih sim kart değişiklik tarihinden önce ise SMS gönderilmez. Eğer parametrede gönderilen tarih sim kart değişiklik tarihinden sonra ise SMS gönderilir.
sendDatestringyyyyMMddHHmmMesaj gönderim zamanı. Hemen gönderilmek istenen mesajlar için boş(“ ”) veya sıfır(0) olmalıdır.
endDatestringyyyyMMddHHmmMesajı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.

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

{
  "Username": "xxxx",
  "Password": "xxxx"
  "Number": "905XXXXXXXXX",
  "Origin": "ORNBASLIK",
  "MessageText": "Ornek mesaj metni ",
  "isSimChangeControl": true,
  "simChangeCheckDate": "24122009175500",
  "SendDate": "0",
  "EndDate": " 202401101500"
}

curl --location 'https://restapi.ttmesaj.com/api/Otp/SendSmsSimChange' \
--data '{
"Username": "Ges Telekom Sms Kullanıcısı",
"Password": "Ges Telekom Sms Şifresi",
"Number": "Gönderilecek Numara",
"Origin": "Sms Başlığı",
"MessageText": "Mesaj Metni",
"SendDate": "Gönderim Zamanı Örnek Format yyyyMMddHHmm",
"EndDate": "Gönderim Zamanı Örnek Format yyyyMMddHHmm",
"isSimChangeControl": true,
"simChangeCheckDate": "Sim kart değişikliğinin kontrol edileceği tarih bilgisi Örnek Format yyyyMMddHHmm"
}'

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": null,
  "message": "Sunucuya başarıyla teslim edildi."
}

3. OTP SMS Response Dönüş Kodları

KodAçıklama
3Verilen mesaj ID'sine ait rapor bulunamadı.
2Verilen tarih aralığında rapor bulunamadı.
0Herhangi bir hata yok.
-1Sistem hatası.
-2İşlemi yapmak için yetkiniz yok.
-3Sisteme belirlenen aralıklardan daha sık erişim yaptınız.
-4Kontörünüz yetersiz.
-5Limit yetersiz.
-6Hesabınız pasif durumda.
-10Kullanıcı bilgileri yanlış.
-11Origin hatalı.
-12Mesaj metnini kontrol ediniz.
-13Mesaj metni 612 karakterden fazla olamaz.
-14XML formatı hatalı.
-15Tarih formatı hatalı.
-16Geçerli numara yok.
-17EndDate, SendDate tarihinden önce olamaz.
-18SendDate ile EndDate tarihleri arasında en az 1 saat olmalı.
-20Tarih formatı hatalı.
-21Tarih aralığı çok kısa.
-30Tarih aralığı çok kısa.
-31En fazla 3 ay önceki mesaj paket raporu çekebilirsiniz.