SMSEXPLORER XML API. XML API KILAVUZU v.1.0



Benzer belgeler
Xml Arayüzleri. 6. Sms To Multisenders (Farklı Mesajların Farklı Numaralara Yollanması)

AJANS İLETİŞİM API XML API v İçindekiler. 1. AMAÇ - Sayfa 2

XML API. İçindekiler. Toplu SMS Sistemlerinde Güvenilir Çözüm Ortağınız 1. AMAÇ KULLANIM ŞEKLİ Genel Hata Kodları.

3G Sms&MMS GateWay Xml Interface

TC KİMLİK NO SMS GÖNDERİM XML API

3G SMS & MMS GateWay Xml Interface

XML API v2.0 Belge sürümü : 2.0.2

TC KİMLİK NO SMS GÖNDERİM SOAP API

HTTP/HTTPS API v2.0 Belge sürümü : 2.0.0

COM API v.1.1 BELGE SÜRÜMÜ : 1.1

Doküman JETSMS XML Mesaj Đşlemleri Yardım Dokümanı Tarih Sürüm 1.1.0

COM API v2.0 Belge sürümü : 2.0.3

JAVA API v2.0 Belge sürümü: 2.0.2

Tel : 0(532) Web : E-Posta : info@kayikcioglugrup.com. İLETİ PAKETİ API (Entegrason) Dökümanı

VIDEOCELL API. Versiyon 1.0.0

Xml Arayüzleri. 6. Sms To Multisenders (Farklı Mesajların Farklı Numaralara Yollanması)

%20dolor%20sit%20amet&receipents= , &sender=PROAKTIF

SOAP API. Mobildev Toplu Mesajlaşma API

um%20dolor%20sit%20amet&receipents= , &sender=ILETICELL İstekte gönderilen parametrelerin açıklamaları aşağıdaki gibidir:

Kısa Mesaj Servisleri

AÇIKLAMALARI SEBEP ÇÖZÜM

Interact API v2.0 Belge sürümü : 2.0.0

API v1.0

GOLDMESAJ SMS API DÖKÜMANI

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ

JETSMS XML Mesaj İşlemleri Yardım Dokümanı Tarih Sürüm XML ile Mesaj İşlemleri

Kısa Mesaj Servisleri

SMS API. KobiKom Telekomunikasyon A.Ş. SMS API Kullanım Bilgilerini İçerir. Tel: Fax:

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ

UYUMSOFT İ-DÖNÜŞÜM PORTALI FATURA HATA KILAVUZU

XML ile Mesaj İşlemleri

Global Haberleşme API Kullanıcı Notları

*1000 *1100 ZARF İŞLENİYOR. İlgili hata sonucunda yapılması gereken GIB DURUM KODLARI AÇIKLAMALARI SEBEP ÇÖZÜM

Submit metodu birden fazla numaraya aynı içerikli kısa mesaj gönderimi için kullanılmaktadır.

MMS API v1.0 Belge sürümü : 1.0.0

MutluSantral API Dokümanı. Versiyon 1.0.1

TURKCELL HİZMETLERİ. Kullanım Bilgileri. LOGO Kasım 2014

Netsis 3 SMS Uygulaması


MARKAM SMS SMS GÖNDERİM WEB SERVİSLERİ VERSİYON 1.4

MARKAM SMS SMS GÖNDERİM WEB SERVİSLERİ VERSİYON 1.2

BOTAN SMS APİ DÖKÜMANI. Versiyon 1.0

XML ile Mesaj Đşlemleri

MS Excel Mesaj Gönderim Eklentisi

Hukuk Parter ile SMS Yönetimi

Sol tarafta yer alan Click here to activate your account linkini seçiniz.

AKM SMS APİ DÖKÜMANI. VER:6.4.2 BETA ~ 1 ~

MİLLİ EĞİTİM BAKANLIĞI YENİ EPOSTA SİSTEMİ HAKKINDA MEB



3K TELEKOM APİ DÖKÜMANI VER:5.1.0 PRO

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

SMS interconnecion APi S DOKÜMANI

MARKAM SMS SMS GÖNDERİM WEB SERVİSLERİ VERSİYON 1.1

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

1. Temel Tanımlar. 1.1 Şematron Kontrolü Nedir? 1.2 Zarf Nedir? 1.3 Uygulama Yanıtı Nedir? 1.4 Sistem Yanıtı Nedir? 1.5 Durum Kodu Nedir?

Bilge Elektronik Ltd. Şti. Eczanem Otomasyon Sistemi. SMS Modülü

MOBILEPAX ENTERPRISE API (WEB SERVİS)

JETSMS Web Servis Kullanımı

SMS. Netsis in bünyesinde bulunan server yardımı ile internet üzerinden sms atılmasını sağlamak amacı ile geliştirilmiştir.

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

PTT KEP BİREYSEL MÜŞTERİ KULLANIM KILAVUZU

NETGSMSMS. VER 5.6.0

TASNİF DIŞI KAMU SERTİFİKASYON MERKEZİ. Doküman Adı MOBİL İMZA KULLANIM AMAÇLI NİTELİKLİ ELEKTRONİK SERTİFİKA BAŞVURU TALİMATI

Programlama Kılavuzu. IPV Serisi IP Santralleri IPV10 IPV20 IPV50

MOKA ÖDEME SERVİSİ ÖDEME İSTEĞİ GÖNDERME BAYİ ENTEGRASYON DOKÜMANI

Toplu İleti Gönderimi

ÇÖZÜM BİLGİSAYAR KOLAY RANDEVU RANDEVU WEB SERVİSLERİ YAZILIM FİRMALARI ENTEGRASYON KILAVUZU Sürüm: 1.0

Tüm personel kendi KEP hesapları üzerinden mevcut ve önceki maaş bordrolarını görüntüleyebilecektir.

MARKAM SMS SMS GÖNDERİM WEB SERVİSLERİ VERSİYON 1.6

Turkcell Hizmetleri LOGO KASIM 2011

MUĞLA SITKI KOÇMAN ÜNİVERSİTESİ SMS. Sms Sistemi. Bilgi İşlem Daire Başkanlığı YAZILIM GRUBU

Yayınlanma Tarihi: soru ve sorunlarınız için;

Merhaba Güncel API Dokümantasyonu.

Excel Uygulaması Kullanım Kılavuzu

TÜİK e-vt. Web Servis Kılavuzu

SMS Gönderim Đyileştirmeleri

MİLLİ EĞİTİM BAKANLIĞI BAŞVURU PORTALINDAN SERTİFİKA BAŞVURUSUNDA BULUNACAK KULLANICI TALİMATI

Merhaba Güncel API Dokümantasyonu.

Başlangıç; Sayfa 1. Sanal pos tanımlandığında üye numarası admin kullanıcı adı parolası ile Garanti Bankasından tarafınıza iletilecektir.


SU KALITE SİSTEMİ. Türkiye Halk Sağlığı Kurumu

Merhaba Güncel API Dokümantasyonu.

Üyeler Arası Hak Kullanım Kaynaklı Talep İşlemleri

ELEKTRONİK İMZALI BAŞVURU ARAYÜZÜ TALİMATI

Kargo Modülü. Diğer modüller ile entegre çalışan Kargo modülü ile satış irsaliyesifaturasıoluşturduktan

Doğrudan Borçlanma Sistemi

LOGO için Online Mutabakat Kullanım Kılavuzu

w w w. e - t o p l u s m s. c o m

2017 ŞUBAT AYI YENİLİKLERİ

KULLANICI KULLANIM KILAVUZU

BSOFTefat E-FATURA ÇÖZÜMÜ

Self Servis Windows Parola İşlemleri

PAKET TRANSFER SİSTEMİ

Kayıtlı Elektronik Posta Bireysel Kullanıcı Kılavuzu

TCP/IP. TCP (Transmission Control Protocol) Paketlerin iletimi. IP (Internet Protocol) Paketlerin yönlendirmesi TCP / IP

SAĞLIK BAKANLIĞI BAŞVURU PORTALINDAN SERTİFİKA BAŞVURUSUNDA BULUNACAK KULLANICI TALİMATI

MİKRO E-MUTABAKAT. Sağlayacağı başlıca avantajlar ;

KILAVUZ. AloMKK Sesli Yanıt Sistemi Kullanım Kılavuzu

Transkript:

SMSEXPLORER XML API 0

1 İçerik 1 İçerik 1 2 Genel Bakış 2 3 Giriş 2 4 Başlarken 2 5 Genel Hata Kodları 3 6 SMS Gönderimi 3 6.1 Aynı Mesajın Birçok Farklı Numaraya Gönderilmesi 4 6.2 Farklı Mesajların Birçok Farklı Numaraya Gönderilmesi 5-6 7 Raporlama 6 7.1 ID değerlendirilerek yapılan raporlama 6-7 7.2 Tarih değerlendirilerek yapılan raporlama 7 8 Kullanıcıya ait bilgilerin görüntülenmesi 8 9 Uyarılar ve Öneriler 8 1

2 - Genel Bakış Bu döküman Maradit SMS gateway ile çalışan, uygulamalar geliştirmek istiyen kullanıcılar için hazırlanmıştır. Gatewaye ulaşmanın birçok farklı yöntemi vardır: HTTP / HTTPS - POST ya da GET metodu ile gatewaye gönderir. FTP - FTP Sunucumuza text dosyası yüklenir. XML - HTTP ile gatewaye XML gönderilir. Bu dökümanda XML yöntemi ile SMS gönderimini aktarmaya çalışacağız. 3 Giriş İki uygulamanın birbiriyle konuşabilmesi için en kolay yöntem XML dir diyebiliriz. XML, HTTP post ile gönderilir. Gelen XML ifadesi XML parser tarafından işlenir ve Maradit SMS gateway tarafından SMSC ye gönderilir. Gelen XML ifadesinde bir hata olması durumunda, hata yine XML Parser tarafından tespit edilir ve göndericiye bir kod ile HTTP üzerinden gönderilir. http://gw.maradit.net XML ifadeleri bu adrese post edilir. 4 - Başlarken Maradit gateway ile HTTP, FTP ve XML gibi bağlantı yöntemlerinden bir tanesi ile uygulama geliştirebilmek için SMSEXPLORER da aktif kayıtlı üye olmanız gerekmektedir. Üye olmak için http://www.smsexplorer.com linkine gidin. Üye olmadan API testi için, aşağıdaki test hesabı bilgileri kullanılır. Kullanıcı Adı (UserName) Parola (PassWord) : devtest : devtest Bayi ID (Company Code) : 100 Test hesabı ile SMS gönderimi yapılamamaktadır. Test hesabının amacı API ile ilgili testleri yapmanızı sağlamaktır. Maradit gatewayin tüm özelliklerini kullanbilmek için üye olmanız gerekir. 2

5 - Genel Hata Kodları Gelen XML ifadelerinde olabilecek hatalara XML parser ve Maradit gateway tarafından HTTP ile gönderilen genel hata kodları aşağıdaki gibidir. Hata Kodlari Açıklama 20 Bilinmeyen Hata. 21 XML ifadesi ya da formatı hatalı. 22 Kullanıcı aktif değil. 71 GSM prefixi sistemimizde tanımlı değil. (Ülke kodları 90, 46, 41 gibi) 72 Gönderen Id tanımlı değil. (11 karakterlik gönderen başlığı) 74 Kullanıcı ya da kullanılan ip engelenmiş. Tablo 1 Başarılı durumlarda ID:123456 gönderilir. SMS gönderimi için XML ifadesi kabul edildi anlamı taşır. 6 SMS Gönderimi XML API de iki yöntem ile SMS gönderimi yapılmaktadır. Aynı mesajın birçok farklı numaraya gönderilmesi. Farklı mesajların birçok farklı numaraya gönderilmesi. XML ifadesinde kullanılacak <Command>0</Command> düğümü yapılacak işlemi tanımlar. Aşağıda <Command>0</Command> düğümünde kullanılacak numaralar ve işlevleri anlatılmıştır. <Command> Açıklama 0 SMStomany ( Aynı mesajın birçok farlı numaraya gönderilmesi) 1 SMSmultisenders (Farklı mesajların farklı numaralara gönderilmesi) 43 Reportbydate (Tarihi değerlendirerek raporlama) 3 ReportbyID ( SMS Id değerlendirilerek raporlama) 4 Canceljop (İleri bir tarihe gönderilmiş SMS paketin iptali 5 Checkdate (Sunucu tarihinin kontrol edilmesi) 6 Getcredit (Gönderen ID ve kredinin kontrol edilmesi) Tablo 2 <PlatformID>1</ PlatformID > düğümü her koşulda 1 olamalıdır. Oluşturulan XML ifadeleri http://gw.maradit.net adresine gönderilecektir. 3

6.1 - Aynı Mesajın Birçok Farklı Numaraya Gönderilmesi (SMS to Many) Bu yöntemle 1 mesaj metni farklı numaralara gönderilir. Bu yöntemde kullanılacak XML ifadesi ve bu ifadeye ilişkin açıklamalar aşağıdakigibidir. <MainmsgBody> <Command>0</Command> <PlatformID>1</PlatformID> <UserName>Username</UserName> <PassWord>Password</PassWord> <ChannelCode>CompanyCode</ChannelCode> <Mesgbody>test mesaji</mesgbody> <Numbers>905320000000,905420000000,905550000000</Numbers> <Type>1</Type> <Originator></Originator> <SDate></SDate> <EDate></EDate> </MainmsgBody> XML düğümleri ve açıklamalrı ; User Name : SMSEXPLORER tarafından sağlanacak Kullanıcı Adı PassWord : SMSEXPLORER tarafından sağlanacak Parola Channel Code : SMSEXPLORER tarafından sağlanacak Bayi ID Command : Her işleme göre farklılık içeren İşlem Kodu (Bknz. Sayfa 3 No 6) MsgBody : Type düğümünde belirtilen formata göre oluşturulan SMS metni. Type : SMS in formatını belirlemek için kullanılır. <Type>1</Type> Normal SMS : Cep (Mobile) telefonlara toplu olarak ASCII 160 karakterden oluşan text mesajları gönderimidir. <Type>4</Type> Flash SMS : Normal SMS ten farkı alıcının Cep telefonunun gelen kutusu yerine ekranına gelmesidir. Alıcı SMS i kayıt etmediği sürece okunduktan hemen sonra silinecektir. Originator : Mesaj gönderilirken kullanılacak Gönderen ID bir diğer ifade ile SMS başlığıdır. Alıcılar SMS leri aldıkları anda ilk olarak Originator,Gönderen ID yi görürler. Sdate : Mesajlarin gönderilmeye başlanacağı tarihi gösterir. ddmmyyyyhhmm (gün-ay-yılsaat-dakika) formatındadır. Sdate e herhangi bir değer girilmemişse mesajlar Maradit gatewaye ulaştığı anda gönderilir. Mesajlar Maradit gateway sunucusundan önceki bir tarihe gönderilmek istenirse yine sunucuya ulaştığı anda gönderilir. Sdate teki TARİH sunucunun tarihinden enaz 30 dakika sonraki bir tarih olmalıdır aksi halde yine mesajlar sunucuya ulaştığı anda gönderilir. EDate : Mesajın gönderim işleminin sonlandırılacağı tarihi belirler. Ddmmyyyyhhmm (günay-yıl-saat-dakika) formatındadır. Hiçbir değer girilmemişse mesajlar 24 saat boyunca gönderilmeye devam edilir. EDate sunucuya ulaştığı tarihten en az 30 dakika sonrası olarak ayarlanmalıdır aksi halde mesajlar 24 saat boyunca gönderilecektir. EDate, Sdate ten daha önceki bir tarih olmamalıdır. Aksi halde EDate, Sdate e 24 saat eklenerek uygulamaya alınır. EDate, SMS gönderiminin yapıldığı tarihten önceki bir tarih olmamalıdır. Aksi halde Sdate e 24 saat eklenerek uygulamaya alınır. 4

XML ifadesinin Maradit gatewaye başarılı olarak ulaşması ve işlenmesi durumunda bir ID üretilir ve göndericiye ulaştırılır. Örnek ID:1234567. Hata oluşması durumunda aşağıdaki hata kodları üretilir ve HTTP ile göndericiye ulaştırılır. Hata Kodları Açıklama 01 UserName/PassWord (Kullanıcı Adı/Parola) yanlış girilmiş 02 Kredi yeterli değil 04 Bilinmeyen SMS tipi 05 Hatalı Gönderen ID (Originator) seçimi yapılmış 06 Mesaj metni ya da numaralar girilmemiş. 09 Hatalı tarih formatı, tarih ddmmyyyyhhmm (gün-ay-yıl-saat-dakika) formatında olmalıdır Tablo 3 6.2 - Farklı Mesajların Birçok Farklı Numaraya Gönderilmesi (SMS to Multisenders) Bu yöntemde amaç bir çok farklı numaraya farklı mesaj metinlerinin aynı anda tek bir XML paketi ile gönderilmesidir. <MainmsgBody> <Command>1</Command> <PlatformID>1</PlatformID> <UserName>Username</UserName> <ChannelCode>ChannelCode</ChannelCode> <PassWord>Password</PassWord> <Messages> <Message> <Mesgbody>test mesaji 1</Mesgbody> <Number>905320000000</Number> </Message> <Message> <Mesgbody>test mesaji 2</Mesgbody> <Number>905420000000</Number> </Message> <Message> <Mesgbody>test mesaji 3</Mesgbody> <Number>905550000000</Number> </Message> </Messages> <Type>1</Type> <Originator ></Originator> <SDate>201120061224</SDate> <EDate>211120061244</EDate> </MainmsgBody> XML düğümlerinin açıklamalrı için sayfa 3 te 6.1 XML düğümleri ve açıklamaları bölümünü inceleyiniz. Ayrıca gönderilen XML ifadesine karşılık başarılı ve hatalı durumlar için oluşturulan kodlara bakınız. (Tablo 3) 5

7 - Raporlama Mesaj gönderim işlemi başarıyla tamamlandıktan, diğer bir değişle gönderilen XML ifadesine karşılık bi ID alındıktan sonra raporlama yapılabilmektedir. Raporlamada amaç gönderilen mesajların alıcılarına ulaşıp ulaşmadığının kontrol edilmesidir. Aksi belirtilmedikçe Maradit mesajları 24 saat boyunca alıcılarına ulaştırmaya çalışır. Bir SMS gönderimine ait nihai rapor SMS gönderiminden 24 saat sonrasında verilebilir. 24 saat içerisinde alınan raporlarda başarılı iletiler haricindekiller değişkenlik gösterebilir. Maradit gatewayden iki şekilde raporlama yapılabilir. ID değerlendirilerek ve Tarih değerlendirilerek. 7.1 - ID değerlendirilerek yapılan raporlama Bu raporlama yönteminde sadece ID değerlendirilir. <MainReportRoot> <Command>3</Command> <PlatformID>1</PlatformID> <UserName>UserName</UserName> <ChannelCode>ChannelCode</ChannelCode> <PassWord>Password</PassWord> <MsgID>123456</MsgID> </MainReportRoot> <MsgID>123456</MsgID> Bu XML düğümü Maradit gatewaye başarılı olarak alınmış SMS paketini ifade etmektedir. Yukarıdaki XML ifadesi Maradit gatewaye post edildiğinde karşılığında aşağıdaki gibi bir rapor verilecektir. 905320000000 5 1 905420000000 3 1 905050000000 6 1 905550000000 9 1 1.sütun 2.sütun 3.sütun SMS gönderilen numara Gönderilen SMS in durumu Gönderilen SMS in tipi SMS durum kodları ve alınabilecek Hata kodları Tablo 4 ve Tablo 5 te açıklanmıştır. 6

SMS durum kodları ve açıklamalrı ; SMS Durumu Açıklama 1 Operatöre teslim edildi 3 Başarılı olarak iletildi 5 İptal olan ya da GSM NO formatına uymayan numaralar 6 İşlemde olan ve gönderimi süren numaralar 9 Geçerlilik süresi boyunca iletilememiş ve zaman aşımına uğramış Tablo 4 Raporlama sırasında alınabilecek Hata Kodları ; Hata Kodları Açıklama 01 UserName/PassWord (Kullanıcı Adı/Parola) yanlış girilmiş 02 İstekte bulunan kullanıcıya(username) ait raporlanmak istenen ID bulunamadı 03 ID girilmemiş ya da genel bir hata oluştu 04 İşlem başarısız olmuş 05 Talep edilen ID şuanda işleniyor(yazılıyor,gönderiliyor ya da Filtreleniyor). 07 Telep edilen ID ye ait işlem (SMS gönderimi ) bulunamadı 08 İşlem (SMS gönderimi )kulanıcı tarafından iptal edilmiş Tablo 5 7.2 - Tarih değerlendirilerek yapılan raporlama Bu raporlama yöntemi ile iki tarih arasında, tarih değerlendirilerek rapor alınır. <MainReportRoot> <Command>43</Command> <PlatformID>1</PlatformID> <UserName>UserName</UserName> <ChannelCode>ChannelCode</ChannelCode> <PassWord>PassWord</PassWord> <Sdate>ddMMyyyy</Sdate> <Edate>ddMMyyyy</Edate> </MainReportRoot> Yukarıdaki XML ifadesi Maradit gatewaye post edildiğinde karşılığında aşağıdaki gibi bir rapor verilecektir. 11527 905320000000 5 1 11528 905420000000 3 1 SMS durum kodları ve alınabilecek Hata kodları Tablo 4 ve Tablo 5 te açıklanmıştır. Ek olarak tarih değerlendirilerek yapılan raporlamada ilk sütun SMS e ait ID dir. 7

8 - Kullanıcıya ait bilgilerin görüntülenmesi Kullanıcıların mevcut kredilerini ve kullanabilcekleri Gönderen ID leri görüntülemek için aşağıdaki XML ifadesi kullanılır. <MainReportRoot> <Command>6</Command> <PlatformID>1</PlatformID> <UserName>UserName</UserName> <ChannelCode>ChannelCode</ChannelCode> <PassWord>PassWord</PassWord> </MainReportRoot> Maradit gatewayin göndereceği cevap test kullanıcısı için aşağıdaki gibi olacaktır. 0.00 SMSTEST 1.Satır kredi miktarı 2.Satır Gönderen ID 9 - Uyarılar ve Öneriler Smsexplorer platformu GSM 7 Bit Alphabet karakter kümesini desteklemektedir. GSM 7 Bit Alphabet karakter tablosu aşağıdadır. @ Δ SP 0 P p _! 1 A Q a q $ Φ " 2 B R b r Γ # 3 C S c s è Λ 4 D T d t é Ω % 5 E U e u ù Π & 6 F V f v ì Ψ 7 G W g w ò Σ ( 8 H X h x Ç Θ ) 9 I Y i y LF ESC * : J Z j z Ø Ξ + ; K Ä k ä ø Æ, < L Ö l ö CR æ - = M Ñ m ñ Å ß. > N Ü n ü å É /? O o à GSM 7 Bit Default Alphabet 8

GSM 7 Bit Alphabet tablosundaki karakterler kullanılarak 160 karakter uzunluğunda kısa mesaj gönderimi yapılabilir. Bu karakterler 1 byte olarak kodlanmaktadır. GSM 7 Bit Alphabet içinde bir de genişletilmiş karakter tablosu vardır, genişletilmiş karakter tablosundaki karakterler aşağıdadır. ^ { } [ ~ ] \ GSM 7 Bit Alphabet Genişletilmiş Karakter Tablosu Genişletilmiş karakter tablosundaki karakterler 2 byte olarak kodlanmaktadır. Eğer SMS genişletilmiş karakter tablosundan herhangi bir karakter içerirse mesajın karakter limiti 160 karakter olmayacaktır. Eğer 1 adet genişletilmiş karakter varsa limit 159, 2 adet varsa limit 158 olacaktır. 9