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
Servis kullanıcı adı/şifresi Basic Authentication kullanılarak Header içerisinde gönderilir.
| Özellik | Değer | Açıklama |
|---|---|---|
| *txnid | string | isteğe ait id değeri |
| *receiver | object | |
| *type | int | Mesaj 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) |
| *address | string | type 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. |
| *composition | object | |
| *list | list | Gönderilecek mesaj listesi. En az 1 tane eklenmelidir. |
| *type | int | Mesaj 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. |
| expire | int | Mesajın kaç saniye sonra kaybolcağını belirten değerdir. Alabileceği değerler: 3,5,10,60 |
| ttl | int | Time to leave değeridir. Mesajın kaç saniye sonra geçerliliğini kaybedeceğini ve gönderimin iptal olacağını belirtir. |
| Özellik | Değer | Açıklama |
|---|---|---|
| *txnid | string | isteğe ait id değeri |
| *resultcode | string | Yanı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. |
| *list | list | Sonuç başarılı ise ve rapor alınabiliyor ise bu alan doludur. |
| *resultcode | int | Gö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. |
| *receiver | string | Gönderim yapılan alıcı. |
| *reportid | string | Kullanıcıya gönderilen mesajın idsi. |
| *numberofmessage | int | Kullanıcıya mesajlar top |
| *totalnumberofmessage | int | Kullanıcıya gönderilen mesaj sayısı. |
{
{
"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
}]
}
}
{
"txnid": "156",
"resultcode": 0
}
{
"txnid": "200",
"resultcode": 0,
"list": [{
"resultcode": 0,
"receiver": "905XXXXXXXXX",
"reportid": "34cvA-2542",
"numberofmessage": 1,
"totalnumberofmessage": 1
}]
}
{
"txnid": "156",
"resultcode": 312
}
{
"txnid": "2200",
"receiver": {
"type": 1
},
"composition": {
"list": [{
"type": 0,
"message": "test"
}]
}
}
{
"txnid": "2200",
"resultcode": 0
}
Address değeri:
| resultcode | Açıklama |
|---|---|
| 1000 | invalid txnid |
| 1001 | invalid expire value |
| 1002 | invalid content |
| 1008 | invalid receiver address |