Tek kullanıcıya veya tüm takipçilere mesaj gönderimi

Tek kullanıcıya veya tüm takipçilere mesaj/mesajlar gönderimini sağlayan servistir. Servisi takip eden tüm kullanıcılara mesaj göndermek için type değeri 1 verilir ve address değeri gönderilmez ancak bu işlem eş zamansız çalışır. Kullanıcı servisi takip ettiğinde session (oturum) oluşur, servise doğru mesaj attığında session yenilenir. Kullanıcıya mesaj atabilmek için servisle kullanıcı arasında geçerli bir session olmalıdır. Takipçiye gönderilecek mesaj tipine göre servisin beklediği JSON formatı şekillenir. Gönderilebilecek mesaj tipleri ve formatları için bakınız

Format

Servis kullanıcı adı/şifresi Basic Authentication kullanılarak Header içerisinde gönderilir.

https://tims.turkcell.com.tr/tes/rest/spi/sendmsgserv

İstek
ÖzellikDeğerAçıklama
*txnidstringisteğe ait id değeri
*receiverobject
*typeintMesaj gönderilecek kullanıcının adres türü. Alabileceği değerler: 0 -> Hash (karıştırılmış) adres 1 -> Servisi takip eden tüm adresler 2 -> MSISDN (açık numara)
*addressstringtype ile belirtilen türdeki adres. type 0 ise address karıştırılmış formattadır, bipussu tarafından verilen değer girilir. type 1 ise address değeri istek içerisinde yer almamalıdır. type 2 ise address 905XXXXXXXXX formatında verilir.
*compositionobject
*listlistGönderilecek mesaj listesi. En az 1 tane eklenmelidir.
*typeintMesaj tipi. Alabileceği değerler: 0 – Metin 2 – Fotoğraf 3 – Ses 4 – Video 5 – Çıkartma 6 – Caps 7 – Konum 9 – Bitiş Çizgisi 10 – Kontak 13 – Şablon Medya Mesajı 14 – Doküman seçilen tipe bağlı olarak diğer parametreler eklenir İçerik tipine bağlı olarak farklı parametreler bu alanda yer alır. Formatlar için içerik tipleri listesini inceleyin.
expireintMesajın kaç saniye sonra kaybolcağını belirten değerdir. Alabileceği değerler: 3,5,10,60
ttlintTime to leave değeridir. Mesajın kaç saniye sonra geçerliliğini kaybedeceğini ve gönderimin iptal olacağını belirtir.
Yanıt
ÖzellikDeğerAçıklama
*txnidstringisteğe ait id değeri
*resultcodestringYanıt değeri. Başarılı işlemler için 0 dönülür. Hatalı işlemler için Hata Kodları kısmında belirtilen değer dönülür.
*listlistSonuç başarılı ise ve rapor alınabiliyor ise bu alan doludur.
*resultcodeintGönderim sonucu. Başarılı işlemler için 0 dönülür. Hatalı işlemler için Hata Kodları kısmında belirtilen değer dönülür.
*receiverstringGönderim yapılan alıcı.
*reportidstringKullanıcıya gönderilen mesajın idsi.
*numberofmessageintKullanıcıya mesajlar top
*totalnumberofmessageintKullanıcıya gönderilen mesaj sayısı.

Örnek: Video gönderimi

{
    {  
    "txnid": "156",  
    "receiver": {  
        "type": 2,
        "address": "9053XXXXXXXX"
        }  
    },  
    "composition": {  
        "list": [{  
            "type": 4,  
            "message": "https://timsac.turkcell.com.tr/scontent/p2p/04032016/10/Vedb8d12f22a3ac286622841e61203b2d09805a24c893c47548d98ef675e771295.mp4",  
            "size": 120,  
            "ratio": 1  
        }]  
    }  
}

Başarılı Yanıt (Rapor Alamayan)

{  
    "txnid": "156",  
    "resultcode": 0  
}  

Başarılı Yanıt (Rapor Alabilen)

{  
    "txnid": "200",  
    "resultcode": 0,  
    "list": [{  
        "resultcode": 0,  
        "receiver": "905XXXXXXXXX",  
        "reportid": "34cvA-2542",  
        "numberofmessage": 1,  
        "totalnumberofmessage": 1  
    }]  
}  

Hatalı Yanıt

{  
    "txnid": "156",  
    "resultcode": 312  
}  

Örnek: Tüm takipçilere metin gönderimi

İstek
{  
    "txnid": "2200",  
    "receiver": {  
        "type": 1  
    },  
    "composition": {  
        "list": [{  
            "type": 0,  
            "message": "test"  
        }]  
    }  
}  
Yanıt
{  
    "txnid": "2200",  
    "resultcode": 0  
}
⚠️ Tüm takipçilere gönderim eş zamansız olduğundan dolayı isteğe yanıt olarak reportid’ler gönderilmez. reportid’ler geri bildirim url’i+/report adresine gönderilir. Bu reportid’lere ait iletildi/okundu rapoları servisin geri bildirim url’inden dinlenir. Detaylı bilgi için rapor alma bölümünü inceleyiniz.

Doğrulamalar

Address değeri:

  • type değeri 0 (şifrelenmiş numara) iken null ya da boş olmamalıdır. [1008]
  • type değeri 1 (bütün takipçilere) iken istekte yer almamalıdır. [1008]
  • type değeri 2 (şifrelenmemiş numara) iken null ya da boş olmamalıdır. En az 3 en fazla 15 karakter uzunluğunda ve MSISDN (E164 formatı) formatında olmalıdır. [1008]

Hata Kodları

resultcodeAçıklama
1000invalid txnid
1001invalid expire value
1002invalid content
1008invalid receiver address