Kısa Mesaj Servisleri
Entegrasyon Dökümanı
Sürüm: 3.3
2013
İÇİNDEKİLER
HIZLI BAŞLANGIÇ ..................................................................................................................................... 3
SMS Gönderimi .................................................................................................................................... 3
SMS Sorgulama .................................................................................................................................... 4
Mesaj Toplama .................................................................................................................................... 4
GENEL BAKIŞ ............................................................................................................................................ 5
PLATFORM İŞLEMLERİ ............................................................................................................................. 8
Genel Tanımlar .................................................................................................................................... 8
Sistem Saati Sorgulama (Check Date) .................................................................................................. 8
Şifre Değiştirme (Change Password) ................................................................................................... 9
Gönderen ve Kredi Sorgulama (Get Credit) ....................................................................................... 10
Gönderim İptal (Cancel Job) .............................................................................................................. 11
MESAJ GÖNDERİM İŞLEMLERİ ............................................................................................................... 12
Mesaj Metni hazırlanırken dikkat edilmesi gereken kurallar ............................................................ 12
Aynı Mesajı Farklı Alıcıya / Alıcılara Gönderme (One to Many) ........................................................ 15
Farklı Mesajları Farklı Alıcılara Gönderme (Many to Many).............................................................. 19
SORGULAMA İŞLEMLERİ ........................................................................................................................ 22
Takip No ile Sorgulama (Report By Id) ............................................................................................... 22
İki Tarih Arası Sorgulama (Packet Based Report) .............................................................................. 24
Detaylı Rapor (Detailed Report) ........................................................................................................ 26
MESAJ TOPLAMA İŞLEMLERİ ................................................................................................................. 29
Mesaj Toplama Uygulamaları Listesi (Get Interactive Applications) ................................................. 29
Gelen Mesajların Listelenmesi (Get Messages)................................................................................. 31
TANIMLAR ............................................................................................................................................. 33
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
2
HIZLI BAŞLANGIÇ
Kısa Mesaj Servislerimizden SMS göndermek, yapılan gönderimleri sorgulamak ve mesaj
toplamak için aşağıdaki yöntemleri kullanarak ilk çalışmanıza başlayabilirsiniz.
Windows işletim sistemlerinde dilerseniz rar dosyası içinde verilmiş olan aynı isimdeki
VBS dosyalarını da –TURATEL kullanıcı bilgileriniz ile güncelledikten sonraçalıştırabilirsiniz.
Hızlı bir başlangıç için verilen bu komut ve gönderim örneklerinin detaylı açıklamaları
devam eden sayfalarda yer almaktadır.
SMS Gönderimi
Metod : HTTP POST
URL : http://processor.smsorigin.com/xml/process.aspx
İstek :
<?xml version=“1.0” encoding=“utf-8” ?>
<MainmsgBody>
<Command>0</Command>
<PlatformID>1</PlatformID>
<ChannelCode>Kanal Kodu</ChannelCode>
<UserName>Kullanıcı Adı</UserName>
<PassWord>Şifre</PassWord>
<Mesgbody>Mesaj İçeriği</Mesgbody>
<Numbers>9053XXXXXXXX</Numbers>
<Type>1</Type>
<Originator>Gönderen</Originator>
</MainmsgBody>
Cevap :
ID:61273486
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
3
SMS Sorgulama
Metod : HTTP POST
URL : http://processor.smsorigin.com/xml/process.aspx
İstek :
<?xml version=“1.0” encoding=“utf-8” ?>
<MainReportRoot>
<Command>3</Command>
<PlatformID>1</PlatformID>
<ChannelCode>Kanal Kodu</ChannelCode>
<UserName>Kullanıcı Adı</UserName>
<PassWord>Şifre</PassWord>
<MsgID>61273486</MsgID>
</MainReportRoot>
Cevap :
9053XXXXXXXXchr(32)3chr(32)1
Mesaj Toplama
Metod : HTTP POST
URL : http://processor.smsorigin.com/xml/process.aspx
İstek :
<?xml version=“1.0” encoding=“utf-8” ?>
<MainReportRoot>
<Command>25</Command>
<PlatformID>1</PlatformID>
<ChannelCode>Kanal Kodu</ChannelCode>
<UserName>Kullanıcı Adı</UserName>
<PassWord>Şifre</PassWord>
<Status>0</Status>
<ApplicationID>Uygulama Id</ApplicationID>
</MainReportRoot>
Cevap :
<Messages>
<Message>
<MsgID>11749628</MsgID>
<Date>25012013153425</Date>
<Number>905XXXXXXXXX</Number>
<Text>TEST SMS</Text>
</Message>
</Messages>
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
4
GENEL BAKIŞ
TURATEL Kısa Mesaj Servisleri 7/24 esasında hizmet vermektedir. Operatör’e kayıt
işlemleriniz tamamlandıktan sonra TURATEL’den alacağınız kullanıcı bilgileri ile
gönderim/sorgulama ve mesaj toplama servislerini kullanmaya başlayabilirsiniz.
Servislerimizin üzerinde çalıştığı sunucular güvenlik standartlarına uygun ortamlarda yer
almaktadır. Servislerimiz, network girişindeki IPS ve sunucu tarafını kontrol eden başka
bir güvenlik duvarı (firewall) arkasında hizmet vermektedir.
GSM operatörleri tarafından test gönderimine imkan verilmediğinden bir “test platformu”
sağlanamamaktadır.
Bir mesajın gönderimi ilk olarak Turatel’e teslim edilmesi ile başlar. Teslim edilen mesaj
Turatel sunucusunda mesaj teslim saatine kadar bekletilir ve gönderim zamanı geldiğinde
operatöre teslimine başlanır. İptal işlemi ise bu süre içinde yapılabilir. Hemen
gönderilmesi istenen mesajlar ise teslim alındıktan sonra beklemeden operatöre iletilir.
Operatöre iletilen mesajlar veritabanına kayıt edildikten sonra SMSC adı verilen tüm baz
istasyonlarını kontrol eden sunucuya aktarılır ve herhangi bir baz istasyonuna bağlı olan
alıcıya mesaj iletilir.
İletilen mesajların iletim durumu SMSC tarafından kontrol edilir. Alıcı cihaz tarafından
alınan mesajın “alındı” durumu SMSC tarafından operatör veritabanına aktarılır ve alındı
bilgisi ile birlikte alım tarihi Turatel sunucusunda güncellenir.
MESAJ GÖNDERİM TALEBİ
Gönderimlerde, talebiniz sunucumuza geldikten sonra “sıraya alınarak” mesajın
teslimi yapılmaktadır. Bu süreler servislerin yoğunluğuna göre değişkenlik gösterir.
Yoğunluk Yılbaşı, Kandil, Bayram vb özel günlerde artış gösterebilir.
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
5
MESAJIN ALICIYA TESLİM İŞLEMLERİ
Gönderim zamanı gelen mesajlar operatöre iletilir. Operatör mesaj içeriğini kontrol
ettikten sonra SMSC platformuna mesajı iletir. Mesaj metni veya alıcılarla ilgili sorun
meydana geldiğinde bu bilgi hata kodu ile birlikte mesaj durum sorgulama servisinden
numara bazında alınabilir.
MESAJ DURUM SORGULAMA
Alıcıya iletilen mesajların durumu en erken 15 dakika sonra güncellenmektedir. Bu durum
SingleShot (OTP) gönderimlerinde daha kısadır.
Mesaj gönderim alanında edindiğimiz tecrübelere göre; gönderimlerde yaşanan sorunların
bir çoğu network ve operatör kaynaklı olabilmektedir. Operatörlere ait sistemler çok
yoğun olduğundan, bazen gün içerisinde özelliklede yoğunluğun yaşandığı saatlerde
tekrarlayan sorunlarla karşılaşılabilmektedir. Turatel olarak bu konuda operatörler ile
kurduğumuz koordinasyon sonucu operatör tarafında yapılacak çalışmalarla ilgili önceden
bilgi alıp, gerektiğinde bu bilgileri sizinle paylaşmaktayız.
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
6
“POST” İŞLEMİ
Servislerimize taleplerinizi tüm dünyada geçerli ve en bilinen yöntem olan HTTP POST ile
yapabilirsiniz. POST için kullanılacak web adresimiz:
http://processor.smsorigin.com/xml/process.aspx
veya
https://processor.smsorigin.com/xml/process.aspx
POST edilecek komut XML formatında olmalıdır. XML komutlarının detaylı açıklamaları
devam eden sayfalarda mevcuttur.
“XML” standartlarına uymayan bir talep hata olarak değerlendirilir ve işlem yapılamaz.
XML komutlarınızın başında aşağıdaki gibi “encoding” bilgisi bulunmalıdır.
<?xml version=“1.0” encoding=“utf-8” ?>
Bu sayede farklı sistemlerden gelen taleplerde, özellikle de İngilizce karakterler haricinde
içeriği olan verilerde “UTF-8” encoding’in belirtilmesi muhtemel bölgesel ayar sorunlarının
önüne geçecektir.
Hazırlanan XML komutlarında “\n” tarzı “carriage return” / “newline” karakterlerini
gönderimden önce temizlemeniz gereklidir. Özellikle <![CDATA[ ... ]]> alanları içinde
gönderilen “NewLine” komutları “malformed xml” hatalarına neden olabilmektedir.
XML format hatası almanız durumunda önce XML komutu içerisindeki zorunlu alanların
doğru bir şekilde doldurulduğunu daha sonra da hatalara neden olabilecek karakterlerin
temizlendiğinden mutlaka emin olunuz.
Talep doğru bir şekilde gönderildiğinde, gönderilen her talep karşılığında servislerimizden
metin (text) olarak bir cevap geri dönecektir.
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
7
PLATFORM İŞLEMLERİ
TURATEL kullanıcı bilgileriniz ile TURATEL servislerinden yapacağınız kullanıcı bilginiz,
alfanumerik tanımlarınız, kalan kredi miktarınız (Ön ödemeli müşterilerimiz için) hakkında
sorgulamaları içermektedir.
Genel Tanımlar
Oluşturulan tüm XML komutlar aşağıdaki URL’e HTTP POST metoduyla iletilmelidir.
Normal Bağlantı için URL : http://processor.smsorigin.com/xml/process.aspx
Güvenli Bağlantı için URL : https://processor.smsorigin.com/xml/process.aspx
Tüm taleplerde ilk olarak aşağıda listelenen hata kodları kontrol edilmelidir.
Hata
Kodu
Açıklama
00
Sistem Hatası
20
Tanımsız Hata (XML formatını kontrol ediniz veya TURATEL’den destek alınız)
21
Hatalı XML Formatı (\n - carriage return – newline vb içeriyor olabilir)
22
Kullanıcı Aktif Değil
23
Kullanıcı Zaman Aşımında
Sistem Saati Sorgulama (Check Date)
Gönderimi yapan sunucudaki saati sorgulamak için kullanılır. Turatel Sunucu sistem saati
ile servisinizi senkronize etmek için kullanabilirsiniz.
XML NODE
Zorunlu
Command
√
Açıklama
Check Date metodunun komut numarası.
PlatformID
√
Platform Numarası
ChannelCode
√
Kanal Kodu
UserName
√
Kullanıcı Adı
PassWord
√
Şifre
İstek :
<?xml version=“1.0” encoding=“utf-8” ?>
<CheckDate>
<Command>5</Command>
<PlatformID>1</PlatformID>
<ChannelCode>Kanal Kodu</ChannelCode>
<UserName>Kullanıcı Adı</UserName>
<PassWord>Şifre</PassWord>
</CheckDate>
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
8
Hata Kodları
Hata
Kodu
Açıklama
01
Kullanıcı Adı ve/veya Şifre Hatalı
07
Genel Hata
Cevap :
260120131123
Şifre Değiştirme (Change Password)
Kullanıcı şifre değişikliği için kullanılır.
XML NODE
Zorunlu
Command
√
Açıklama
Change Password metodunun komut numarası
PlatformID
√
Platform Numarası
ChannelCode
√
Kanal Kodu
UserName
√
Kullanıcı Adı
PassWord
√
Şifre
NPassWord
√
Yeni Şifre
İstek :
<?xml version=“1.0” encoding=“utf-8” ?>
<ChangePassWord>
<Command>13</Command>
<PlatformID>1</PlatformID>
<ChannelCode>Kanal Kodu</ChannelCode>
<UserName>Kullanıcı Adı</UserName>
<PassWord>Şifre</PassWord>
<NPassWord>Yeni Şifre</NPassWord>
</ChangePassWord>
Hata Kodları
Hata
Kodu
01
02
03
Açıklama
Kullanıcı adı veya şifre hatalı
Şifre değiştirilemedi
Geçersiz şifre
Cevap :
OK
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
9
Gönderen ve Kredi Sorgulama (Get Credit)
Gönderen : Alıcı tarafında, gönderen numara yerinde görüntülenecek bilgi. Alfanumerik
veya Originator olarak da anılır.
Gönderim için kullanılabilecek gönderen tanımları ve kredili müşterilerimiz için mevcut
kredi miktarı aynı anda sorgulanabilir. İlk satır kredi miktarı, sonraki satırlar sistemde
tanımlanmış gönderen isimleridir. Faturalı müşteriler için kredi miktarı varsayılan 10000
olarak görüntülenecektir. Bu nedenle; faturalı bir hesap tanımınız var ve kredi miktarınız
10,000 görünüyorsa lütfen dikkate almayınız.
XML NODE
Zorunlu
Command
√
Açıklama
Get Credit metodunun komut numarası
PlatformID
√
Platform Numarası
ChannelCode
√
Kanal Kodu
UserName
√
Kullanıcı Adı
PassWord
√
Şifre
İstek :
<?xml version=“1.0” encoding=“utf-8” ?>
<MainReportRoot>
<Command>6</Command>
<PlatformID>1</PlatformID>
<ChannelCode>Kanal Kodu</ChannelCode>
<UserName>Kullanıcı Adı</UserName>
<PassWord>Şifre</PassWord>
</MainReportRoot>
Hata Kodları
Hata
Kodu
01
Açıklama
Kullanıcı adı veya şifre hatalı
Cevap :
10000
TURATEL
3172
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
10
Gönderim İptal (Cancel Job)
İleri tarihli gönderilmek üzere ayarlanmış ve henüz sistem tarafından operatöre teslim
edilmemiş mesajı iptal eder.
XML NODE
Zorunlu
Command
√
Açıklama
Cancel Job metodunun komut numarası
PlatformID
√
Platform Numarası
ChannelCode
√
Kanal Kodu
UserName
√
Kullanıcı Adı
PassWord
√
Şifre
MsgID
√
Gönderim takip numarası
İstek :
<?xml version=“1.0” encoding=“utf-8” ?>
<CancelJob>
<Command>4</Command>
<PlatformID>1</PlatformID>
<ChannelCode>Kanal Kodu</ChannelCode>
<UserName>Kullanıcı Adı</UserName>
<PassWord>Şifre</PassWord>
<MsgID>Takip No</MsgID>
</CancelJob>
Hata Kodları
Hata
Kodu
Açıklama
01
Kullanıcı adı veya şifre hatalı
02
Gönderim iptal edilemedi. Gönderim tamamlandı veya devam ediyor
Cevap :
OK
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
11
MESAJ GÖNDERİM İŞLEMLERİ
Gönderilen mesajlardan çeşitli nedenlerle başarısız olanlar için operatör tarafından
ücret alınmamaktadır. Turatel sunucularında hiç bir mesaj, gönderim sırasında hata
alındığı takdirde tekrar işleme alınmaz.
Mesaj Metni hazırlanırken dikkat edilmesi gereken kurallar
GSM 7 Bit Karakter Kümesi:
Mesaj gönderimleri “GSM 7 Bit” karakter kümesini desteklemektedir. Karakter tablosu
aşağıdaki gibidir.
0
5
:
?
+
&
@
D
I
N
S
X
c
h
m
R
w
1
6
;
.
*
%
$
E
J
O
T
Y
d
ı
n
S
x
2
7
<
/
(
#
A
F
K
P
U
Z
e
j
o
T
y
3
8
=
-
)
“
B
G
L
Q
V
a
f
k
p
U
z
4
9
>
,
'
!
C
H
M
R
W
b
g
l
q
V
Ü
Ö
Ç
ü
ö
ç
Gönderim sırasında type node’u 1 olarak verildiğinde; bu karakter kümesi haricinde bir
sembol metinde yer aldığında hata alınacak ve gönderim başarısız olacaktır. Bu durumda
GSM 7 Bit dışındaki karakterleri desteklemeye izin veren type node’u 2 olarak
ayarlanabilir. Type = 2 gönderimlerde ise mesaj metni maximum 268 karaktere düşecek
ve bu tablo haricindeki karakterlerden en az 1 tanesinin metinde olması istenecektir.
XML formatını bozan karakterler:
XML yapısına özel <,>, & vb özel karakterleri mesaj metni içinde kullandığınızda mutlaka
HTML Encode işleminden geçirilmelidir:
<
>
&
“
'





&lt;
&gt;
&amp;
&quot;
&apos;
less than
greater than
ampersand
quotation mark
apostrophe
Mesaj içerik uzunluğu:
“Standart” veya “Flash” tipindeki bir SMS içerik uzunluğu 160 karakterdir.
160 karakter uzunluğunu geçen içeriklerin faturalandırılması aşağıdaki gibi olmaktadır.
160 karakteri geçen metinlerde 2. SMS’in başlangıç uzunluğu 153. karakterden
başlayarak hesaplanacaktır.
Başlangıç
1
153
306
459
Bitiş
160
306
459
612
Mesaj Sayısı
1 Mesaj
2 Mesaj
3 Mesaj
4 Mesaj
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
12
“Türkçe” veya “Türkçe Flash” tipindeki bir içerik 160 karaktere kadar yine 1 SMS olarak
faturalandırılır. Maximum uzunluk 268 karakterdir. 160 karakter uzunluğunu geçen
Türkçe SMS içeriklerinizin faturalandırması ise aşağıdaki gibi olacaktır.
Başlangıç
1
153
Bitiş
160
268
Mesaj Sayısı
1 Mesaj
2 Mesaj
Türkçe Gönderim (GSM 7 Bit):
GSM 7 Bit Karakter Kümesi haricinde gönderim için type node’u 2 olarak verilmelidir. Bu
aynı zamanda Türkçe karakterleri de içeren bir durumdur. Type = 2 olarak verilen
mesajların içinde mutlaka GSM 7 Bit Karakter Kümesi haricinde (İ,Ğ,Ş,ı,ğ,ş) bir karakter
bulunmak zorundadır. Olmadığı takdirde operatör tarafından gönderim yapılmayacak ve 467 hatası verilecektir.
2 karakter olarak hesaplanan semboller:
Aşağıdaki karakterler operatör tarafından 2 karakter olarak hesaplanmaktadır.
|
^
€
{
}
[
~
]
\
ENTER
TC Kimlik No’ya Mesaj Gönderimi:
Servislerimizden TC Kimlik No ile Mesaj gönderimi yapabilirsiniz (TC Kimlik No
gönderimi parametrik gönderim türünü desteklememektedir).
TC Kimlik No’ya Mesaj gönderimlerinde, TC Kimlik No’ya karşılık gelen GSM numarasına
Mesaj gönderimi gerçekleştirilir. TC Kimlik No – GSM Numara eşleştirmesi ile ilgili
detaylar aşağıda belirtilmiştir.
-
TC Kimlik No’ya karşılık gelen GSM Numara sayısı 1 ’den fazla ise;
o TC Kimlik No’ya gönderilen Mesaj başarısız olacaktır.
o Operatör’den TC Kimlik No’ya karşılık gelen tüm GSM numaralarına Mesaj
gönderimi için yetki alındığında, Mesaj gönderimi başarılı sonuçlanacaktır.
-
Operatör tarafından belirlenen kurallar çerçevesinde TC Kimlik No’ya karşılık gelen
GSM numarasının yasal sahibi ve kullanıcısı aynı kişi olmak durumundadır.
GSM numarasının yasal sahibi ile kullanıcısı farklı kişiler ise;
o TC Kimlik No’ya karşılık gelen hattın yasal sahibi ve kullanıcısı olarak kayıtlı
olan GSM numaralarına Mesaj gönderimi yapılabilir. Hattın yasal sahibi
olmayan kullanıcılarına Mesaj gönderimi gerçekleştirilmez.
o TC Kimlik No’ya karşılık gelen GSM numaraları içerisinde, hem yasal sahibi
hem de kullanıcısı farklı GSM numaralarına Mesaj gönderimi için
Operatör‘den yetki alınması gerekmektedir.
Hattın yasal sahibi veya kullanıcısı; kurumsal anlamda kayıtlı hatlar ve hattın yasal sahibi
olmadığı halde hattı kullanmak üzere kendisine tahsis edilmiş kurum çalışanları olarak
düşünülebilir.
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
13
Yurtdışı Mesaj Gönderimleri:
Servislerimizden Yurtdışı GSM numaralarına mesaj gönderimi yapabilmek için GSM
operatöründen özel yetki alınması zorunludur. Yurtdışı GSM gönderimlerinde numara
girişi aşağıdaki şekilde yapılmalıdır.
Ülke Kodu
(2 Karakter)
Telefon Numarası
(10 Karakter)
86
1069445464
33
687712345
44
7700954321
Bazı yurt dışı operatörleri gönderen ismi olarak sadece numerik isimleri desteklemektedir.
Alfanumerik isimler ile yapılan SMS gönderimleri alıcılara ulaşmamaktadır. Numerik
gönderen ismi kullanılarak SMS gönderimi yapmak için Turatel ile irtibata geçip, gerekli
operatör yetkilerinin oluşturulması için destek alabilirsiniz.
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
14
Aynı Mesajı Farklı Alıcıya / Alıcılara Gönderme (One to Many)
Aynı mesaj içeriğinin bir yada birden fazla alıcıya gönderilmesidir. Önerilen alıcı sayısı üst
limiti 50.000’dir. Daha fazla alıcı içeren XML komutları, boyutu nedeniyle farklı
nedenlerden dolayı servislerimize ulaşamayabilir ve gönderiminiz başarısız olabilir.
50.000 adet alıcıdan fazla gönderimlerinizde birden fazla XML komutu oluşturarak
gönderiminizi gerçekleştirebilirsiniz.
XML NODE
Zorunlu
Command
√
Açıklama
SMS to Many metodunun komut numarası
PlatformID
√
Platform Numarası
ChannelCode
√
Kanal Kodu
UserName
√
Kullanıcı Adı
PassWord
√
Şifre
Mesgbody
√
Numbers
√
Gönderilecek mesaj içeriği
Gönderilecek alıcı listesi. Her alıcı “;” veya “,” karakterleri ile
ayrılmalıdır.
Örnek : 9053XXXXXXXX;9054XXXXXXXX
Gönderilen mesajın formatını belirlemek için kullanılır.
Alabileceği değerler aşağıdaki gibidir.
Type
√
Originator
√
SDate
EDate
Concat
IsTCKimlikNoPacket
Option
Standart
:1
Flash
:4
Standart Türkçe : 2
Flash Türkçe
:7
Binary
:3
Wap-Push
:5
Gönderen ismi.
Mesajın gönderime başlanacağı tarih. Boş bırakıldığında
gönderim hemen gerçekleşir.
Giriş Formatı
: ddMMyyyyHHmm
Mesajın gönderiminin sonlandırılacağı tarih. Başlangıç tarihinden
en az 45dk sonrasına ayarlanmalıdır.
Hatalı giriş yapıldığında ya da boş bırakıldığında gönderim 21
saat sonra sonlandırılacak şekilde ayarlanır.
Tarih Formatı : ddMMyyyyHHmm
Standart ve Flash SMS tiplerinde 160 karakter uzunluğuna kadar
gönderilecek içerikler için “0”, 160 karakter uzunluğunu geçen
içerikleri için “1” olarak ayarlanmalıdır.
Standart Türkçe ve Flash Türkçe SMS tiplerinde 70 karakter
uzunluğuna kadar gönderilecek içerikler için “0”, 70 karakter
uzunluğunu geçen içerikleri için “1” olarak ayarlanmalıdır.
“1” olarak ayarlanan gönderimlerde, içeriğin 160 karakterden
kısa olması durumunda herhangi bir hata cevabı dönülmeyecek,
servis tarafından bu parametre “0” olarak güncellenecektir.
GSM yerine TC Kimlik No’ya gönderim yapılmasını sağlar. Alıcı
tipinin TC Kimlik No olarak algılanması için “1” olarak
ayarlanması gerekmektedir.
OTP ( One Time Password / Single Shot ) gönderimlerde “1”
olarak verilmelidir.
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
15
GSM Numarası alıcılarına:
İstek :
<?xml version=“1.0” encoding=“utf-8” ?>
<MainmsgBody>
<Command>0</Command>
<PlatformID>1</PlatformID>
<ChannelCode>Kanal Kodu</ChannelCode>
<UserName>Kullanıcı Adı</UserName>
<PassWord>Şifre</PassWord>
<Type>1</Type>
<Concat>0</Concat>
<Originator>TURATEL</Originator>
<Mesgbody>Mesaj İçeriği</Mesgbody>
<Numbers>905321111111,905331111111</Numbers>
<SDate>280120131325</SDate>
<EDate>280120131525</EDate>
</MainmsgBody>
Hata
Kodu
Açıklama
01
Kullanıcı adı ya da şifre hatalı
02
Kredisi yeterli değil
03
Geçersiz içerik
04
Bilinmeyen SMS tipi
05
Hatalı gönderen ismi
06
Mesaj metni ya da Alıcı bilgisi girilmemiş
07
İçerik uzun fakat Concat özelliği ayarlanmadığından mesaj birleştirilemiyor
08
Kullanıcının mesaj göndereceği gateway tanımlı değil ya da şu anda çalışmıyor
09
Yanlış tarih formatı.Tarih ddMMyyyyhhmm formatında olmalıdır
Cevap :
ID:61273487
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
16
TC Kimlik Numarası alıcılarına:
İstek :
<?xml version=“1.0” encoding=“utf-8” ?>
<MainmsgBody>
<Command>0</Command>
<PlatformID>1</PlatformID>
<ChannelCode>Kanal Kodu</ChannelCode>
<UserName>Kullanıcı Adı</UserName>
<PassWord>Şifre</PassWord>
<Type>1</Type>
<Concat>0</Concat>
<IsTCKimlikNoPacket>1</IsTCKimlikNoPacket>
<Originator>TURATEL</Originator>
<Mesgbody>SMS To Many TCKN - TEST SMS</Mesgbody>
<Numbers>26497188029,29674966209</Numbers>
<SDate>280120131325</SDate>
<EDate>280120131525</EDate>
</MainmsgBody>
Hata
Kodu
Açıklama
01
Kullanıcı adı ya da şifre hatalı
02
Kredisi yeterli değil
03
Geçersiz içerik
04
Bilinmeyen SMS tipi
05
Hatalı gönderen ismi
06
Mesaj metni ya da Alıcı bilgisi girilmemiş.
07
İçerik uzun fakat Concat özelliği ayarlanmadığından mesaj birleştirilemiyor
08
Kullanıcının mesaj göndereceği gateway tanımlı değil ya da şu anda çalışmıyor
09
Yanlış tarih formatı.Tarih ddMMyyyyhhmm formatında olmalıdır
11
TC Kimlik No gönderim yetkisi bulunmamaktadır
Cevap :
ID:61273488
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
17
GSM Numarası Alıcılarına Single Shot (OTP - One Time
Password):
İstek :
<?xml version=“1.0” encoding=“utf-8” ?>
<MainmsgBody>
<Command>0</Command>
<PlatformID>1</PlatformID>
<ChannelCode>Kanal Kodu</ChannelCode>
<UserName>Kullanıcı Adı</UserName>
<PassWord>Şifre</PassWord>
<Type>1</Type>
<Concat>0</Concat>
<Option>1</Option>
<Originator>TURATEL</Originator>
<Mesgbody>SMS To Many OTP - TEST SMS</Mesgbody>
<Numbers>905321111111,905331111111</Numbers>
<SDate>280120131425</SDate>
</MainmsgBody>
Cevap :
ID:61273489
Hata Kodları
Hata
Kodu
Açıklama
01
Kullanıcı adı yada şifre hatalı
02
Kredisi yeterli değil
03
Geçersiz içerik
04
Bilinmeyen SMS tipi
05
Hatalı gönderen ismi
06
Mesaj metni ya da Alıcı bilgisi girilmemiş
07
İçerik uzun fakat Concat özelliği ayarlanmadığından mesaj birleştirilemiyor
08
Kullanıcının mesaj göndereceği gateway tanımlı değil ya da şu anda çalışmıyor
09
Yanlış tarih formatı.Tarih ddMMyyyyhhmm formatında olmalıdır
11
TC Kimlik No gönderim yetkisi bulunmamaktadır
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
18
Farklı Mesajları Farklı Alıcılara Gönderme (Many to Many)
Farklı mesaj içeriğinin birden fazla farklı alıcıya gönderilmesidir. Önerilen alıcı sayısı üst
limiti 5.000’dir. Daha fazla alıcı içeren XML komutları, boyutu nedeniyle farklı
nedenlerden dolayı servislerimize ulaşamayabilir ve gönderiminiz başarısız olabilir. 5.000
adet alıcıdan fazla gönderimlerinizde birden fazla XML komutu oluşturarak gönderiminizi
gerçekleştirebilirsiniz.
XML NODE
Zorunlu
Command
√
Açıklama
SMS to Multisenders metodunun komut numarası
PlatformID
√
Platform Numarası
ChannelCode
√
Kanal Kodu
UserName
√
Kullanıcı Adı
PassWord
√
Şifre
Mesages / Message / Mesgbody
√
Gönderilecek mesaj içeriği
Mesages / Message / Number
√
Gönderilecek alıcı.
Örnek : 9053XXXXXXXX
Gönderilen mesajın formatını belirlemek için
kullanılır. Alabileceği değerler aşağıdaki gibidir.
Type
√
Standart
Flash
Standart Türkçe
Flash Türkçe
Originator
√
Gönderen ismi.
:
:
:
:
1
4
2
7
SDate
Mesajın gönderime başlanacağı tarih. Boş
bırakıldığında gönderim hemen gerçekleşir.
Giriş Formatı
: ddMMyyyyHHmm
EDate
Mesajın gönderiminin sonlandırılacağı tarih.
Başlangıç tarihinden en az 45dk sonrasına
ayarlanmalıdır.
Hatalı giriş yapıldığında ya da boş bırakıldığında
gönderim 21 saat sonra sonlandırılacak şekilde
ayarlanır.
OTP ( One Time Password / Single Shot )
gönderimlerde maximum geçerlilik süresi
gönderimden itibaren +5dk olduğu için Zaman
Aşımı tarihini vermeye gerek yoktur. Bununla
birlikte verilmesi gereken durumlarda; 5dk’dan
uzun bitişi tarihi ayarlandığında, servis tarafından
Takip No cevabı alınsa bile gönderiminiz başarısız
olacaktır.
Tarih Formatı : ddMMyyyyHHmm
Concat
Standart ve Flash SMS tiplerinde 160 karakter
uzunluğuna kadar gönderilecek içerikler için “0”,
160 karakter uzunluğunu geçen içerikleri için “1”
olarak ayarlanmalıdır.
Standart Türkçe ve Flash Türkçe SMS tiplerinde 70
karakter uzunluğuna kadar gönderilecek içerikler
için “0”, 70 karakter uzunluğunu geçen içerikleri
için “1” olarak ayarlanmalıdır.
“1” olarak ayarlanan gönderimlerde, içeriğin 160
karakterden kısa olması durumunda herhangi bir
hata cevabı dönülmeyecek, servis tarafından bu
parametre “0” olarak güncellenecektir.
Option
Single Shot (OTP - One Time Password)
gönderimlerde “1” olarak ayarlanmalıdır.
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
19
GSM Numarası alıcılarına:
İstek :
<?xml version=“1.0” encoding=“utf-8” ?>
<MainmsgBody>
<Command>1</Command>
<PlatformID>1</PlatformID>
<ChannelCode>Kanal Kodu</ChannelCode>
<UserName>Kullanıcı Adı</UserName>
<PassWord>Şifre</PassWord>
<Type>1</Type>
<Concat>0</Concat>
<Originator>TURATEL</Originator>
<Messages>
<Message>
<Mesgbody>Sayın Ali Can, borcunuz 50 Liradır</Mesgbody>
<Number>905321111111</Number>
</Message>
<Message>
<Mesgbody>Sayın Veli Kara, borcunuz 100 Liradır</Mesgbody>
<Number>905331111111</Number>
</Message>
</Messages>
<SDate>280120131330</SDate>
<EDate>280120131530</EDate>
</MainmsgBody>
Hata Kodları
Hata
Kodu
Açıklama
01
Kullanıcı adı ya da şifre hatalı
02
Kredisi yeterli değil
03
Geçersiz içerik
04
Bilinmeyen SMS tipi
05
Hatalı gönderen ismi
06
Mesaj metni ya da Alıcı bilgisi girilmemiş
07
İçerik uzun fakat Concat özelliği ayarlanmadığından mesaj birleştirilemiyor
08
Kullanıcının mesaj göndereceği gateway tanımlı değil ya da şu anda çalışmıyor
09
Yanlış tarih formatı.Tarih ddMMyyyyhhmm formatında olmalıdır
Cevap :
ID:61273490
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
20
GSM Numarası Alıcılarına Single Shot (OTP):
İstek :
<?xml version=“1.0” encoding=“utf-8” ?>
<MainmsgBody>
<Command>1</Command>
<PlatformID>1</PlatformID>
<ChannelCode>Kanal Kodu</ChannelCode>
<UserName>Kullanıcı Adı</UserName>
<PassWord>Şifre</PassWord>
<Option>1</Option>
<Type>1</Type>
<Concat>0</Concat>
<Originator>TURATEL</Originator>
<Messages>
<Message>
<Mesgbody>SMS To Multisender 1 - TEST SMS</Mesgbody>
<Number>905321111111</Number>
</Message>
<Message>
<Mesgbody>SMS To Multisender 2 - TEST SMS </Mesgbody>
<Number>905331111111</Number>
</Message>
</Messages>
<SDate>280120131325</SDate>
</MainmsgBody>
Hata Kodları
Hata
Kodu
Açıklama
01
Kullanıcı adı ya da şifre hatalı
02
Kredisi yeterli değil
03
Geçersiz içerik
04
Bilinmeyen SMS tipi
05
Hatalı gönderen ismi
06
Mesaj metni ya da Alıcı bilgisi girilmemiş
07
İçerik uzun fakat Concat özelliği ayarlanmadığından mesaj birleştirilemiyor
08
Kullanıcının mesaj göndereceği gateway tanımlı değil ya da şu anda çalışmıyor
09
Yanlış tarih formatı.Tarih ddMMyyyyhhmm formatında olmalıdır
Cevap :
ID:61273491
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
21
SORGULAMA İŞLEMLERİ
Mesaj gönderiminden sonra alınan takip numarası veya iki tarih arası gönderimlerinizin
genel ve detaylı durumlarını sorgulayabilirsiniz.
Mesaj durum sorgulamalarında kullanılan genel tanımları aşağıdadır. Sorgulamalarda
GSM formatı 9053XXXXXXXX olarak görüntülenecektir.
Takip No ile Sorgulama (Report By Id)
Mesaj gönderiminden sonra alınan takip numarası ile gönderimlerinizin durumlarını
sorgulamanıza olanak sağlar. Dönecek cevap formatı aşağıdaki gibidir:
GSMchr(32)Durumchr(32)Teslim Tarihi
XML NODE
Zorunlu
Command
√
Açıklama
Report By Id metodunun komut numarası.
PlatformID
√
Platform Numarası
ChannelCode
√
Kanal Kodu
UserName
√
Kullanıcı Adı
PassWord
√
Şifre
MsgID
√
Gönderim takip numarası
Boş bırakılırsa teslim durumuna bakılmadan tüm gönderimler
listelenir. Aşağıdaki durum değerlerinden biri veya birden fazlası
“,” ile ayırılarak verildiğinde ise sadece istenen durumdaki
alıcılar listelenir.
Status
AddDeliveryTime
3 : Delivered (Başarı ile iletilmiş)
5 : Rejected (İptal olan veya Gsm No formatına uygun olmayan
numaralar)
6 : Pending (İşlemde olan ve gönderilmeye çalışılan numaralar)
9 : Expired (Geçerlilik Süresi bitene kadar gönderilmeye
çalışılmış fakat başarılı olmayan numaralar)
“1” olarak verildiğinde alıcı cihaza mesajın teslim edildiği tarihi
de listeye ekler. Listeleme formatı: yyyyMMddHHmmss
Not: Bu komutun eski sürümü <Command>3</Command>’tür ve sadece geriye dönük
olarak desteklenmektedir.
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
22
İstek :
<?xml version=“1.0” encoding=“utf-8” ?>
<MainReportRoot>
<Command>15</Command>
<PlatformID>1</PlatformID>
<ChannelCode>Kanal Kodu</ChannelCode>
<UserName>Kullanıcı Adı</UserName>
<PassWord>Şifre</PassWord>
<MsgID>Takip No</MsgID>
<Status></Status>
<AddDeliveryTime></AddDeliveryTime>
</MainReportRoot>
Hata Kodları
Hata
Kodu
Açıklama
01
Kullanıcı Adı veya Şifre Hatalı
02
Takip no hatalı
03
Takip no boş
04
Gönderim başarısız (Parametrik gönderim ise mesaj metinleri yada numaralar boştur)
05
Takip no’ya ait gönderim bulunamadı ya da şu anda gönderiliyor
07
Takip no’ya ait gönderim bulunamadı
08
Gönderim kullanıcı tarafından iptal edilmiş
Cevap :
9053XXXXXXXXchr(32)3chr(32)20090901180000
9054XXXXXXXXchr(32)5chr(32)20090901180000
9055XXXXXXXXchr(32)6chr(32)20090901180000
9050XXXXXXXXchr(32)9chr(32)20090901180000
Durum
Kodu
3
Açıklama
Başarılı (Alıcıya başarılı olarak iletilmiş)
5
Başarısız (GSM numarası hatalı ya da gönderim iptal edilmiş)
6
Beklemede (İşlemde veya gönderilmeye çalışılıyor)
9
Zaman Aşımı (Geçerlilik süresi bitene kadar gönderilmeye çalışılmış fakat başarısız olmuş)
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
23
İki Tarih Arası Sorgulama (Packet Based Report)
Belirtilen iki tarih arasındaki gönderimlerin, gönderim bazında bilgilerini sorgulamanıza
olanak sağlar. Cevap yapısı ve bazı alanlara ait açıklamalar şu şekildedir;
Takip No||Gönderim Tipi||Mesaj Tipi||Gönderim Zamanı||Başlangıç
Zamanı||Bitiş Zamanı||Gönderici İsmi||Durum||Durum Açıklama||Uzun
Mesaj||Toplam Alıcı||Toplam Mesaj||Toplam Başarılı||Toplam
Başarısız||Toplam Bekleyen||Toplam Zaman Aşımı||Mesaj İçeriğichr(30)
XML NODE
Zorunlu
Command
√
Packet Based Report metodunun komut numarası.
PlatformID
√
Platform Numarası
ChannelCode
√
Kanal Kodu
UserName
√
Kullanıcı Adı
PassWord
√
Şifre
SDate
√
Sorgulama başlangıç tarihi.
Giriş Formatı
: ddMMyyyyHHmm
FDate
√
Sorgulama bitiş tarihi.
Giriş Formatı
: ddMMyyyyHHmm
MessagePacketId
Açıklama
Gönderim takip numarası. Bu alana bilgi girişi yapıldığında,
belirtilen tarihler arasında sadece bu mesaja ait sorgu sonucu
görüntülenecektir.
İstek :
<?xml version=“1.0” encoding=“utf-8” ?>
<MainReportRoot>
<Command>30</Command>
<PlatformID>1</PlatformID>
<ChannelCode>Kanal Kodu</ChannelCode>
<UserName>Kullanıcı Adı</UserName>
<PassWord>Şifre</PassWord>
<SDate>28012013000000</SDate>
<FDate>28012013235959</FDate>
</MainReportRoot>
Hata Kodları
Hata
Kodu
Açıklama
01
Kullanıcı adı veya şifre hatalı
02
Takip no hatalı
09
Geçersiz tarih formatı
Cevap :
OK|61273487||1||1||20120509102140||20120509102140||20120510072140||TUR
ATEL||5||||True||2||2||2||0||0||0||SMS To Many - TEST SMSchr(32)
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
24
Durum
Kodu
0
Açıklama
İşlemde
5
Operatöre iletildi. Sorgulama işlemi başlatılabilir.
7
Kullanıcı tarafından iptal edildi.
8
Bir hata oluştu. Durum detay alanından, hata detayı öğrenilebilir.
51
Fatura borcundan dolayı SMS gönderimi operatör tarafından sonlandırılmıştır.
Gönderim
Tipi
Açıklama
0
One To Many
1
Many To Many
Mesaj
Tipi
1
Açıklama
Standart
2
Standart (Türkçe)
3
Binary
4
Flash
5
Wap-Push
7
Flash (Türkçe)
Uzun
Mesaj
Açıklama
0
160 karakterden az
1
160 karakterden fazla
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
25
Detaylı Rapor (Detailed Report)
Alınan takip numarasına ait gönderimin detaylı durumunu listeler. Tüm alıcıların
durumunu sorgulamakla birlikte, tek bir alıcının da durum sorgulaması yapılabilir. Cevap
yapısı aşağıdaki şekildedir;
OK|GSMchr(9)Durumchr(9)İletim Zamanıchr(9)Durum Açıklamasıchr(9)Mesaj
İçeriğichr(30)
XML NODE
Zorunlu
Command
√
Açıklama
Detailed Report metodunun komut numarası.
PlatformID
√
Platform Numarası
ChannelCode
√
Kanal Kodu
UserName
√
Kullanıcı Adı
PassWord
√
Şifre
MessagePacketId
√
Gönderim takip numarası.
Takip numarası belirtilen gönderim içerisinde durumu
sorgulanmak istenen alıcı bilgisi.
Msisdn
Option
√
Sorgu sonucu formatı. Alabileceği değerler aşağıdaki gibidir.
İçerik görüntülenmesin
:1
İçerik görüntülensin
:2
İstek :
<?xml version=“1.0” encoding=“utf-8” ?>
<Request>
<Command>36</Command>
<PlatformID>1</PlatformID>
<ChannelCode>Kanal Kodu</ChannelCode>
<UserName>Kullanıcı Adı</UserName>
<PassWord>Şifre</PassWord>
<MessagePacketId>Takip No</MessagePacketId>
<Option>1</Option>
</Request>
Hata Kodları
Hata
Kodu
Açıklama
01
Kullanıcı adı veya şifre hatalı
02
Takip no hatalı
04
Gönderim başarısız oldu
05
Gönderim devam ediyor
06
Geçersiz parametre
08
Gönderim kullanıcı tarafından iptal edilmiş
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
26
Cevap :
OK|905339351565chr(9)3chr(9)20130114142500chr(9) chr(30)
İstek :
<?xml version=“1.0” encoding=“utf-8” ?>
<Request>
<Command>36</Command>
<PlatformID>1</PlatformID>
<ChannelCode>Kanal Kodu</ChannelCode>
<UserName>Kullanıcı Adı</UserName>
<PassWord>Şifre</PassWord>
<MessagePacketId>Takip No</MessagePacketId>
<Option>2</Option>
</Request>
Cevap :
OK|905339351565chr(9)3chr(9)20130114142500chr(9) chr(9)Standart SMS –
Testchr(30)
Durum
Kodu
3
Açıklama
Başarılı (Alıcıya başarılı olarak iletildi)
5
Başarısız (GSM numarası hatalı ya da gönderim iptal edildi)
6
Beklemede (İşlemde veya gönderilmeye çalışılıyor)
9
Zaman Aşımı (Geçerlilik süresi bitene kadar gönderilmeye çalışılmış fakat başarısız olmuş)
Durum
Detay
Açıklama
0
Unknown subscriber ->Numara Turkcell Network’ünde tanımlı değil -> Yeniden
denenmemeli
1
Service temporary not available ->Serviste geçici kesinti -> Yeniden denenebilir
2
Service temporary not available ->Serviste geçici kesinti -> Yeniden denenebilir
3
Service temporary not available ->Serviste geçici kesinti -> Yeniden denenebilir
4
Service temporary not available ->Serviste geçici kesinti -> Yeniden denenebilir
5
Service temporary not available ->Serviste geçici kesinti -> Yeniden denenebilir
6
Service temporary not available ->Serviste geçici kesinti -> Yeniden denenebilir
7
Service temporary not available ->Serviste geçici kesinti -> Yeniden denenebilir
8
Service temporary not available ->Serviste geçici kesinti -> Yeniden denenebilir
9
Illegal error code
10
Network time-out
100
Facility not supported
101
Unknown subscriber ->Numara Turkcell Network’ünde tanımlı değil -> Yeniden
denenmemeli
102
Facility not provided
103
Call barred ->SMS servis kullanımı kısıtlanmış -> Yeniden denenmemeli
104
Operation barred ->Yeniden denenmemeli
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
27
105
SC congestion
106
Facility not supported
107
Absent subscriber ->Mobil istasyon kapalı, yakın zamanda açılmayacağı düşünülerek
denenmemeli.
108
Delivery fail ->Mesaj başarısız -> uygulama deneyip denemeyeceğine karar vermelidir.
109
Sc congestion ->Yeniden denenmemeli
110
Protocol error ->Yeniden denenmemeli
111
MS not equipped ->Yeniden denenmemeli
112
Unknown SC ->Yeniden denenmemeli
113
SC congestion ->Yeniden denenmemeli
114
Illegal MS ->Mobil istasyonda sorun var, hemen düzelmeyeceği düşünülerek -> Yeniden
denenmemeli
115
MS not a subscriber ->Yeniden denenmemeli
116
Error in MS ->Yeniden denenmemeli
117
SMS lower layer not provisioned ->Yeniden denenmemeli
118
System fail ->Sistem hatası, uygulama deneyip denemeyeceğine karar verebilir
119
PLMN system failure ->Yeniden denenmemeli
120
HLR system failure ->Yeniden denenmemeli
121
VLR system failure ->Yeniden denenmemeli
122
Previous VLR system failure ->Yeniden denenmemeli
123
Controlling MSC system failure ->Yeniden denenmemeli
124
VMSC system failure ->Yeniden denenmemeli
125
EIR system failure ->Yeniden denenmemeli
126
System failure ->Sistem hatası, uygulama deneyip denemeyeceğine karar verebilir
127
Unexpected data value ->Yeniden denenmemeli
200
Error in address service centre ->Yeniden denenmemeli
201
Invalid absolute Validity Period
202
Short message exceeds maximum
203
Unable to Unpack GSM message
204
Unable to convert to IRA ALPHABET ->Yeniden denenmemeli
205
Invalid validity period format
206
Invalid destination address
207
Duplicate message submit
208
Invalid message type indicator
-444
Mesaj filtreleme nedeniyle reddedildi. (Abone istemiyor)
-426
Kullanıcının mesaj göndermeye izni yok
-466
Geçersiz Validity Period
-467
TYPE = 2 verilmesine rağmen GSM 7 Bit Karakter içermeyen UZUN (concat) mesaj
-470
TCKN'e bir MSISDN bağlı değil / Geçersiz TCKN / Rehberde kayıtlı değil
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
28
MESAJ TOPLAMA İŞLEMLERİ
Mesaj toplama servisi, firmalara TURATEL tarafından tanımlanan anahtar kelimeler
(prefix) ile birlikte gönderilen mesajların sorgulanmasını sağlar.
Tanımlanan her anahtar kelimenin sistemde bir ApplicationID bilgisi oluşmaktadır.
Kullanıcılar tarafından gönderilen mesajlar bu ApplicationID ile sorgulanmalıdır.
Sorgulanan mesajlar otomatik olarak “okundu” durumu ile işaretlenir ve bir sonraki
talepte tekrar listelenmez. Mesajlar status = 0 parametresi ile alınırsa bu durum
geçerlidir.
Mesaj Toplama Uygulamaları Listesi (Get Interactive Applications)
Kullanıcı tanımınıza ait uygulamaları listeler. Bu listeden alınacak ID bilgisini
sorgulamalarınızda kullanmanız gerekmektedir.
XML NODE
Zorunlu
Command
√
Get Interactive Application metodunun komut numarası.
PlatformID
√
Platform Numarası
ChannelCode
√
Kanal Kodu
UserName
√
Kullanıcı Adı
PassWord
√
Şifre
ApplicationID
Açıklama
Mesaj toplama servisine ait ID bilgisi. Bu alana bilgi girişi yapıldığında
sadece belirtilen uygulamaya ait detaylar listelenecektir.
İstek :
<?xml version=“1.0” encoding=“utf-8” ?>
<MainReportRoot>
<Command>24</Command>
<PlatformID>1</PlatformID>
<ChannelCode>Kanal Kodu</ChannelCode>
<UserName>Kullanıcı Adı</UserName>
<PassWord>Şifre</PassWord>
<ApplicationID>Uygulama ID</ApplicationID>
</MainReportRoot>
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
29
Cevap :
OK|<IApplications>
<IApplication>
<ID>2894</ID>
<GSMOperator>TurkCell</GSMOperator>
<MSISDN>3172</MSISDN>
<Prefix>TEST</Prefix>
<CreditsToCharge>0</CreditsToCharge>
<SDate>01012013000000</SDate>
<FDate>01012014000000</FDate>
<PushStatus>0</PushStatus>
<PushServiceURL></PushServiceURL>
<Status>1</Status>
</IApplication>
</IApplications>
XML NODE
Açıklama
IApplication / ID
Mesaj toplama servisinin komut numarası
IApplication / GSMOperator
Mesaj toplama servisinin tanımlı olduğu Operatör bilgisi
IApplication / MSISDN
Mesaj toplama servisinin tanımlı olduğu Kısa Numara bilgisi
IApplication / Prefix
Mesaj toplama servisinin bağlı olduğu anahtar kelime
IApplication / CreditsToCharge
Alınan mesajlar için kullanıcıdan alınacak kredi miktarı.
IApplication / SDate
Mesaj toplama servisinin başlayacağı tarih
IApplication / FDate
Mesaj toplama servisinin sonlanacağı tarih
IApplication / PushStatus
Mesajların firma tarafından belirlenen URL’e gönderilip,
gönderilmediğinin bilgisi. “0” ise gönderilmiyor, “1” ise
gönderiliyor anlamındadır
IApplication / PushServiceURL
Mesajların gönderildiği, firma tarafından belirlenen URL bilgisi
IApplication / Status
Mesaj toplama servisinin durumu. “0” ise pasif, “1” ise aktif
anlamındadır.
Hata Kodları
Hata
Kodu
Açıklama
04
Hatalı mesaj toplama ID bilgisi
06
Kullanıcıya ait mesaj toplama uygulaması bulunamadı
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
30
Gelen Mesajların Listelenmesi (Get Messages)
Verilen Uygulama Numarasına (ApplicationID) ait gönderilen mesajların listeler. Status =
0 verilirse sadece daha önce listelenmemiş (yeni) mesajlar listelenir. Aynı komut tekrar
gönderildiğinde bir önceki sorgu sonucundaki mesajlar listelenmez. Bu şekilde sadece
yeni gelen mesajları başka parametre vermeden toplamanız mümkündür.
XML NODE
Zorunlu
Açıklama
Command
√
Get Messages metodunun komut numarası.
PlatformID
√
Platform Numarası
ChannelCode
√
Kanal Kodu
UserName
√
Kullanıcı Adı
PassWord
√
Şifre
Status
√
Listelenmek istenen mesajların durumu. Alabileceği değerler
aşağıdaki gibidir.
Okunmamış
:0
Okunmuş
:1
Tümü
:2
ApplicationID
√
Mesaj toplama servisine ait ID bilgisi.
SDate
Mesajların sorgulama başlangıç zamanı
Giriş Formatı
: ddMMyyyyHHmmss
FDate
Mesajların sorgulama bitiş zamanı
Giriş Formatı
: ddMMyyyyHHmmss
İstek :
<?xml version=“1.0” encoding=“utf-8” ?>
<MainReportRoot>
<Command>25</Command>
<PlatformID>1</PlatformID>
<ChannelCode>Kanal Kodu</ChannelCode>
<UserName>Kullanıcı Adı</UserName>
<PassWord>Şifre</PassWord>
<Status>0</Status>
<ApplicationID>Uygulama ID</ApplicationID>
<SDate>01012013000000</SDate>
<FDate>28012013235959</FDate>
</MainReportRoot>
Cevap :
<Messages>
<ApplicationID>1234</ApplicationID>
<Message>
<MsgID>1234567</MsgID>
<Date>xxx</Date>
<Number>9053XXXXXXXX</Number>
<Text>TEST1</Text>
</Message>
<Message>
<MsgID>1234568</MsgID>
<Date>xxx</Date>
<Number>9053XXXXXXXX</Number>
<Text>TEST2</Text>
</Message>
</Messages>
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
31
XML NODE
Açıklama
Message / MsgID
Listelenen mesajın sistemde tanımlı olan komut numarası
Message / Date
Listelenen mesajın sisteme gönderildiği tarih
Message / Number
Listelenen mesaja ait GSM numara bilgisi.
Gönderen Numarası operatöre göre aşağıdaki şekilde olmaktadır:
Turkcell: 05551112233
Vodafone: 5551112233
Avea: 905551112233
Message / Text
Listelenen mesaja ait içerik bilgisi
Hata Kodları
Hata
Kodu
Açıklama
02
Hatalı mesaj toplama ID bilgisi
04
Hatalı durum bilgisi
06
Mesaj toplama uygulamasında listelenecek kayıt bulunamadı
09
Hatalı tarih formatı
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
32
TANIMLAR
ONE TO MANY
Bir mesajın birden fazla alıcıya aynı anda iletilmesidir. Duyurularınız için bu tip gönderimi
tercih edebilirsiniz.
MANY TO MANY
Farklı Mesajların Farklı Alıcılara bir defada iletilmesidir. Fatura borcu gibi gün sonunda
veya belirli aralıklar çalışan uygulamalarınızın müşterilerinize ait borcunu liste halinde
hazırlayabilirsiniz.
CONCAT (CONCATENATED)
Birleştirilmiş/Uzun mesaj anlamında kullanılır. SMS mesajları 160 karaktere kadar 1
mesaj olarak faturalandırılır. 160 karakterden uzun mesajlar CONCAT olarak adlandırılır
ve 612 karaktere kadar tek bir mesaj gönderilebilir. 612 karakterlik bir mesaj 4 SMS
olarak faturalandırılacaktır.
INTERACTİVE (ETKİLEŞİMLİ) MESAJ
Telefonlardan size gönderilen mesajlardır. TURATEL’de sizin için tanımlanacak bir
Interaktif hesaba mesaj gönderilmesini isteyebilirsiniz. Hesap tanımı yapılıp size bir ön ek
(prefix) verildikten sonra 3172’e bu prefix ile başlayan mesajlar gönderilebilir ve
sorgulama yaparak bu mesajları alabilirsiniz.
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
33
Turatel Mobil Medya İletişim
F.Kerim Gökay Caddesi Erdem Sokak
Necdet Kalkavan Plaza
No:4 Kat:1-2
Altunizade / İSTANBUL
Tel: +90 (216) 474 8888
Faks: +90 (216) 474 3172
[email protected]
[email protected]
TURATEL Mobil Medya | Kısa Mesaj Servisleri Entegrasyon Dokümanı
34
Download

Kısa Mesaj Servisleri