TTMESAJ

RAPORLAMA METOTLARI

1. /api /OtpReport /GetReportByPackAgeId

Bu fonksiyon mesaj ID bilgisi verilen mesaj paketine dair detay bilgisini döner. Mesajın OTP SMS olarak gönderilmiş olması gerekmektedir.

https://restapi.ttmesaj.com/api/OtpReport/GetReportByPackAgeId

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:

Tip Açıklama
stringMesajla ilgili tüm detaylar string içerisinde dönmektedir. Servis cevabı içerisindeki parametreler aşağıda açıklanmıştır.

Mesajla ilgili servisten gönderilen değerler aşağıdaki gibidir:

Ad Açıklama
PackageIdRaporu sorgulanan mesajın paket ID değeridir.
IdMesajın ID değeridir.
NumberMesajın gönderildiği telefon numarasıdır.
OriginMesajın gönderildiği başlık bilgisidir.
MessageTextGönderilen mesaj metni bilgisidir.
ServiceDeliveryTimeMesajın gönderildiği tarih bilgisidir.
EndUserDeliveryTimeMesajın kişinin telefonuna iletildiği tarih bilgisidir.
StatusMesajın durum kodunu gösterir.
StatusDescriptionMesajın durum açıklamasıdır.
ResponseCodeGönderilen mesajın durum kodunu gösterir. Durum kodları aşağıda belirtilmiştir.
ResponseDescriptionGönderilen mesajın durum açıklamasıdır. Durum açıklamaları aşağıda belirtilmiştir.
OnsimChangeSendCodeGönderilen mesajın dönüş kodudur. Dönüş kodları aşağıda belirtilmiştir.
OnsimChangeSendCodeDescGönderilen mesajın dönüş açıklamasıdır. Dönüş açıklamaları aşağıda belirtilmiştir.

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

"[{"PackageId":"2018072821535420459", "Id":"", "Number":"905XXXXXXXXX ","Origin":" ORNBASLIK", "MessageText":" Ornek mesaj metni ", "ServiceDeliveryTime":"06.06.2022 14:55:07", "EndUserDeliveryTime":"06/06/2022 14:55:08", "Status":"12", "StatusDescription":"Mesaj aboneye iletildi-DELIVRD-000-Basarili", "ResponseCode":0, "ResponseDescription":"DELIVRD 000 Basarili ", "OnsimChangeSendCode":"0", "OnsimChangeSendCodeDesc":"SMS gonderilmek icin mesaj merkezine iletildi (AVEA)" }]"

Status ve StatusDescription parametrelerinin alabileceği değerler ve açıklamaları aşağıdaki gibidir:

Status Değeri StatusDescription Değeri
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

ResponseCode ve ResponseDescription parametrelerinin alabileceği değerler ve açıklamaları aşağıdaki gibidir:

ResponseCode Değeri ResponseDescription Değeri
000Basarili.
001Bilinmeyen Numara.
002Bilinmeyen Numara.
004Abone SMS servisini desteklemiyor.
005Abone Mesaj Alimina Kisitli.
007Cihaz SMS alimini desteklemiyor.
008Abone Kapsama Alani Disinda.
009Abone kapsama alani disinda.
010Sistem Hatasi.
011Abone mesaj kuyrugu dolu.
012Abone isletim sistemi hatasi.
013Abone Mesaj Alimina Kisitli.
014Sistem Hatasi.
015Telefon Kaynakli Problem.
016Telefon Kaynakli Problem.
017Telefon Mesaj Hafizasi Dolu.
020SME(bağlı olduğu operatör ile iletişime geçmeli) Adresi hatali.
022Gecersiz cihaz.
023Telefon Isletim Sistemi Mesgul.
024Hat Kapali.
027Kapali ya da kapsama alani disinda abone.
031Abone meşgul.
032Cihaz Mesaj Hafizasi Dolu.
034Sistem Hatasi.
036Sistem Hatasi.
040Sistem Hatasi.
041Sistem Hatasi.
048Sistem Hatasi.
051Sistem Hatasi.
052Sistem Hatasi.
056Sistem Hatasi.
057Sistem Hatasi.
061Sistem Hatasi.
062Sistem Hatasi.
063Sistem Hatasi.
065Sistem Hatasi.
075Abone bulunamadi.
3Yetkisiz abone.
35Sistem Hatasi.
98SMS Cikis adresi hatali.
255Sistem Hatasi.
1058Sistem Hatasi.
1078Hatali Numara.
1229Sistem Hatasi.
4101Sistem Hatasi.
4104Sistem Hatasi.
4107Sistem Hatasi.
4108Sistem Hatasi.
4109Sistem Hatasi.
4115Sistem Hatasi.
4121Sistem Hatasi.
4124Sistem Hatasi.
4352Sistem Hatasi.
4354Sistem Hatasi.
4366Sistem Hatasi.
4367Hatali Numara.
4369Sistem Hatasi.
4370Sistem Hatasi.
8219Mesaj suresi doldu.
8237Message Expired.

OnsimChangeSendCode ve OnsimChangeSendCodeDesc parametrelerinin alabileceği değerler ve açıklamaları aşağıdaki gibidir:

OnsimChangeSendCode Değeri OnsimChangeSendCodeDesc Değeri
0SMS gonderilmek icin mesaj merkezine iletildi
1Kullanıcı adı/Parola yanlış
2IP tanımlı değil
3Hatali gsmno formati. Gsm No: 90(Turkiye) yada 00(Yurtdisi) ile baslamali ve min 8 karakter olmalidir
4SMS icerigi 160 karakterden fazla/bos olamaz.
5MessageId hatali
6Header sistemde tanimli degil
7Hatali duration parametresi
8SMS gonderilecek numara TURK TELEKOM numarasi degil
9SMS gonderilecek numara sim kart degisikligi yapmistir < SIMCARDCHANGEDATE >;yyyyMMddHHmm < / SIMCARDCHANGEDATE >
10CheckDate parametresi hatali. Ornek:(23122009172105)
11OnnetSimChange parametresini gonderme/gondermeme yetkinizi kontrol ediniz (kmh yetki veriyor)
12Saniyede gonderebileceginiz SMS limiti asildi
13Gonderilen Toplu SMS sayisi limitin ustunde
14Lutfen XML icerigini kontrol ediniz
15Sms gonderilecek numara, numara tasima islemi yapmistir. < PORTINDATE >yyyyMMddHHmm< / PORTINDATE >
16PortinCheckDate parametresi hatali. Örnek:(23122009172105)
17Şifrelenmiş Mesaj Açılamadı
19CheckDate sim kart degisim tarihinden once olamaz
20CheckDate Sms gonderim tarihinden sonraki bir tarihte olamaz
21Port-in CheckDate Sms gonderim tarihinden sonraki bir tarihte olamaz
29Hattın durumu SMS gönderimine uygun değildir.
-1Sistem hatası
50Kullanici adi/parola yanlis
51Date parametresi hatali ya da gunun tarihinden sonraki bir tarih. Ornek:(23122009)
52MesajId hatali
53MesajId’ler arasindaki fark max 1000 olmalidir
54Maksimum gonderebileceginiz mesaj id sayisi 10 olmalidir
55Gonderilen messaj id listesi yanlistir. Lutfen kontrol ediniz
34ISNOTIFICATION alani bos birakilamaz
35Gecersiz ISNOTIFICATION
36RECIPIENTTYPE alani bos birakilamaz
37Gecersiz RECIPIENTTYPE
38BRANDCODE alani bos birakilamaz

2. /api /SendSmsReport /getSmsDetailFromIDList

Bu fonksiyon mesaj ID bilgisi verilen mesaj paketine dair detay bilgisini döner.

https://restapi.ttmesaj.com/api/SendSmsReport/getSmsDetailFromIDList

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:

Tip Açıklama
stringMesajla ilgili tüm detaylar string içerisinde dönmektedir. Servis cevabı içerisindeki parametreler aşağıda açıklanmıştır.

Mesajla ilgili servisten gönderilen değerler aşağıdaki gibidir:

Ad Açıklama
ServisHataServisten gönderilen hata kodlarıdır.
IdMesajın ID değeridir.
PaketIdRaporu sorgulanan mesajın paket ID değeridir.
GonderimTarihMesajın gönderildiği tarih bilgisidir.
UlasimTarihMesajın kişinin telefonuna iletildiği tarih bilgisidir.
OriginMesajın gönderildiği başlık bilgisidir.
AliciMesajın gönderildiği telefon numarasıdır.
MesajUzunluğuGönderilen mesajın kaç mesaj uzunluğunda olduğunu gösterir.
GonderimDurumGönderilen mesajın durum kodunu gösterir. Durum kodlarının açıklamaları şu şekildedir:
0 = > Gönderilmek üzere bekleniyor.
1 = > İletildi.
2 = > Rapor bekleniyor.
3 = > Hatalı
4 = > Zaman aşımı
5 = > İptal edildi.
GonderimDurumAciklamaGönderilen mesajın durum açıklamasıdır.
IcerikGönderilen mesaj metni bilgisidir.

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

"[{"ServisHata":0, "Id":"XXXXXXXX", "PaketId":"2018072821535420459", "GonderimTarih":"202206101455" ,"UlasimTarih":"202206101455", "Origin":"ORNBASLIK", "Alici":"905XXXXXXXXX", "MesajUzunluğu":1, "GonderimDurum":2, "GonderimDurumAciklama":"SMS gonderilmek icin mesaj merkezine iletildi.(0)", "Icerik":"Ornek mesaj metni" }]"

3. /api /SendSmsReport/ getSmsDetailFromDateAndGsmNumber

Bu fonksiyon belirtilen tarihte telefon numarasına gönderilen mesajların bilgilerini döner.

https://restapi.ttmesaj.com/api/SendSmsReport/getSmsDetailFromDateAndGsmNumber

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.
smsDatestringyyyyMMddHHmmTelefon numarasına ait raporu alınmak istenen tarih.
GsmNumberstringRaporu alınmak istenen telefon numarası. Yurtdışı numaraları 00 ile başlamalı ve en az 12 karakter olmalıdır. Zorunlu bir alandır.

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

{
  "username": "xxxx",
  "password": "xxxx",
  "smsDate": "202206101455",
  "GsmNumber": "905XXXXXXXXX"
}

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

Tip Açıklama
stringMesajla ilgili tüm detaylar string içerisinde dönmektedir. Servis cevabı içerisindeki parametreler aşağıda açıklanmıştır.

Mesajla ilgili servisten gönderilen değerler aşağıdaki gibidir:

Ad Açıklama
ServisHataServisten gönderilen hata kodlarıdır.
IdMesajın ID değeridir.
PaketIdRaporu sorgulanan mesajın paket ID değeridir.
GonderimTarihMesajın gönderildiği tarih bilgisidir.
UlasimTarihMesajın kişinin telefonuna iletildiği tarih bilgisidir.
OriginMesajın gönderildiği başlık bilgisidir.
AliciMesajın gönderildiği telefon numarasıdır.
MesajUzunluğuGönderilen mesajın kaç mesaj uzunluğunda olduğunu gösterir.
GonderimDurumGönderilen mesajın durum kodunu gösterir. Durum kodlarının açıklamaları şu şekildedir:
0 = > Gönderilmek üzere bekleniyor.
1 = > İletildi.
2 = > Rapor bekleniyor.
3 = > Hatalı
4 = > Zaman aşımı
5 = > İptal edildi.
GonderimDurumAciklamaGönderilen mesajın durum açıklamasıdır.
IcerikGönderilen mesaj metni bilgisidir.

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

"[{"ServisHata":0, "Id":"XXXXXXXX", "PaketId":"2018072821535420459", "GonderimTarih":"202206101455" ,"UlasimTarih":"202206101455", "Origin":"ORNBASLIK", "Alici":"905XXXXXXXXX", "MesajUzunluğu":1, "GonderimDurum":2, "GonderimDurumAciklama":"SMS gonderilmek icin mesaj merkezine iletildi.(0)", "Icerik":"Ornek mesaj metni" }]"

4. /api /SendSmsReport/ getSmsDetailFromDateRange

Bu fonksiyon belirtilen tarih aralığında telefon numaralarına gönderilen mesajların bilgilerini döner.

https://restapi.ttmesaj.com/api/SendSmsReport/getSmsDetailFromDateRange

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.
StartDatestringyyyyMMddHHmmAlınmak istenen raporun başlangıç tarihi.
EndDatestringyyyyMMddHHmmAlınmak istenen raporun bitiş tarihi.
PageNumberintRapor sonucunda her 1000 adet mesaj için 1 sayfa oluştururlur. Parametreye yazılan değer hangi sayfadaki sonuçların gönderileceğini belirtir.

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

{
  "username": "xxxx",
  "password": "xxxx",
  "StartDate": "202206101455",
  "EndDate": "202206151455",
  "PageNumber": 1,
}

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

Tip Açıklama
stringMesajla ilgili tüm detaylar string içerisinde dönmektedir. Servis cevabı içerisindeki parametreler aşağıda açıklanmıştır.

Mesajla ilgili servisten gönderilen değerler aşağıdaki gibidir:

Ad Açıklama
ServisHataServisten gönderilen hata kodlarıdır.
IdMesajın ID değeridir.
PaketIdRaporu sorgulanan mesajın paket ID değeridir.
GonderimTarihMesajın gönderildiği tarih bilgisidir.
UlasimTarihMesajın kişinin telefonuna iletildiği tarih bilgisidir.
OriginMesajın gönderildiği başlık bilgisidir.
AliciMesajın gönderildiği telefon numarasıdır.
MesajUzunluğuGönderilen mesajın kaç mesaj uzunluğunda olduğunu gösterir.
GonderimDurumGönderilen mesajın durum kodunu gösterir. Durum kodlarının açıklamaları şu şekildedir:
0 = > Gönderilmek üzere bekleniyor.
1 = > İletildi.
2 = > Rapor bekleniyor.
3 = > Hatalı
4 = > Zaman aşımı
5 = > İptal edildi.
GonderimDurumAciklamaGönderilen mesajın durum açıklamasıdır.
IcerikGönderilen mesaj metni bilgisidir.

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

"[{"ServisHata":0, "Id":"XXXXXXXX", "PaketId":"2018072821535420459", "GonderimTarih":"202206101455" ,"UlasimTarih":"202206101455", "Origin":"ORNBASLIK", "Alici":"905XXXXXXXXX", "MesajUzunluğu":1, "GonderimDurum":2, "GonderimDurumAciklama":"SMS gonderilmek icin mesaj merkezine iletildi.(0)", "Icerik":"Ornek mesaj metni"}]"