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



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

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

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

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

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

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

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

VIDEOCELL API. Versiyon 1.0.0

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

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

SOAP API. Mobildev Toplu Mesajlaşma API

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

SMSEXPLORER XML API. XML API KILAVUZU v.1.0


MOBILEPAX ENTERPRISE API (WEB SERVİS)

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

3G Sms&MMS GateWay Xml Interface

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ

API v1.0

AÇIKLAMALARI SEBEP ÇÖZÜM

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ

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

3G SMS & MMS GateWay Xml Interface

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

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

Merhaba Güncel API Dokümantasyonu.

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

// hataları işaret eden referans

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

SMS interconnecion APi S DOKÜMANI

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

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

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

Excel Uygulaması Kullanım Kılavuzu

Kayıtlı Elektronik Posta e-yazışma Projesi İstemci Kütüphaneleri

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

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


GOLDMESAJ SMS API DÖKÜMANI


SMS Gönderim Đyileştirmeleri

Sanal Santral A.Ş. Çözümleri

Merhaba Güncel API Dokümantasyonu.

Medula Eczane Stok Bilgileri Web Servisleri Kullanım Kılavuzu

Merhaba Güncel API Dokümantasyonu.

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

MS Excel Mesaj Gönderim Eklentisi

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

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

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

TÜRKİYE ELEKTRONİK FON ALIM SATIM PLATFORMU WEB SERVİS İŞLEMLERİ

Paket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1

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

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

PAKET TRANSFER SİSTEMİ

MINELAB GPX ÜRÜNLERİ İÇİN SAHTECİLİĞE KARŞI GELİŞTİRİLEN SON YÖNTEM

XML ile Mesaj Đşlemleri

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

Erişim konusunda iki taraf vardır:

MyEnglishLab Online Kayıt Kılavuzu 2011

Global Haberleşme API Kullanıcı Notları

NETGSMSMS. VER 5.6.0

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Connection Manager Kullanım Kılavuzu

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

Netsis SMS Uygulaması

XML ile Mesaj İşlemleri

Turkcell Hizmetleri LOGO KASIM 2011

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

Netsis 3 SMS Uygulaması

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?

Toplu İleti Gönderimi

Kurumsal Tanıtım Dosyası

JetSMS Direct Çözümü

MÜŞTERİ KARGO ENTEGRASYONU VE İLGİLİ WEB SERVİS METOTLARI

IOSİS SOS BAYIPUAN BAYI KULLANICI KILAVUZU

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

Sitesini açıp sağ köşede bulunan Giriş kısmını kullanarak giriş yapabilirsiniz.

E-Mutabakat. Ağustos 2018

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

İÇERİK 2 Java Kodlaması için Gerekli Programlar JRE, JDK kurulması ve Başlangıç Ayarları Java Kodlamayı Kolaylaştıran IDE ler Java Kod Yapısı İlk Java

Klavyeden Basit Giriş/Çıkış İşlemleri

SMS İŞLEMLERİ MODÜLÜ

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Sistem Nasıl Çalışıyor: Araç İzleme ve Filo Yönetim Sistemi

Java String İşlemleri

Kredi ve banka kartlarının sağ alt köşesinde yer alan ve ödeme yöntemi markasını taşıyan bölümde artık bir Türk markası var: Troy

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

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

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

IdeaSoft E-Ticaret ile LOGO Ticari Yazılım Entegrasyon Kullanım Kılavuzu

Merhaba Güncel API Dokümantasyonu.

Bİ L 131 Hafta 2. 1) Bilgisayara Java SE Development Kit 7 kurulması

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

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

BOTAŞ EBT BİLGİ YÖNETİM SİSTEMİ WEB SERVİSLERİ

Transkript:

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

1. İçindekiler 1. İÇİNDEKİLER... 2 2. BU BELGENİN AMACI... 3 3. BELGE SÜRÜMLERİ... 3 4. SİSTEM GEREKSİNİMLERİ... 3 5. KULLANIM ŞEKLİ... 4 5.1. GENEL... 4 5.2. UYARILAR... 4 5.3. HATA KODLARI... 5 5.4. KULLANICI BİLGİLERİ KONTROLÜ... 5 5.5. MESAJ (SMS) GÖNDERİMİ... 6 5.5.1. SMSTOMANY SINIFI... 7 5.5.2. SMSMULTISENDER SINIFI... 8 6. BELGEDE GEÇEN MARKA VE TEKNOLOJİLER... 10

2. Bu Belgenin Amacı Bu belge, Toplu SMS gönderim hizmetimizi çift yönlü uygulamalar (mesaj toplama, oylama sistemleri, Müşteri İlişkileri Yönetimi vb.) geliştirmek için kullanmak isteyen yazılım geliştiricilerin, kullanmakta oldukları yazılım geliştirme ortamlarıyla Mobildev SMS Hizmetlerini entegre edebilmelerini sağlayan Interact API çözümümüzün nasıl kullanıldığını açıklamak için hazırlanmıştır. 3. Belge Sürümleri Tarih Sürüm Açıklama 10.06.2003 1.0.0 İlk sürüm 18.08.2004 2.0.0 Yöntemlere ait açıklama bölümleri eklendi. 21.04.2005 2.0.1 Hata kodlarının açıklamaları düzeltildi. 14.02.2011 2.0.2 SetUsername yöntemine ait bilgi güncellemesi gerçekleşti. 4. Sistem Gereksinimleri Mobildev JAVA API çözümünü kullanabilmeniz için gereken minimum sistem gereksinimleri aşağıda belirtilmiştir. Windows 98 SE, ME, 2000, XP, 2003, Linux, UNIX ya da MAC OS işletim sistemi Internet Explorer 6 SP1 (Windows Platformu İçin) JVM - JAVA Sanal Makinesi (Her işletim sistemi için)

5. Kullanım Şekli 5.1. Genel Mobildev JAVA API, uygulama geliştiricilerin çözümlerini SMS teknolojisiyle sıfır maliyetli bir şekilde bütünleştirmelerini sağlamak ve platform bağımsız uygulamalar geliştirmelerine yardımcı olmak amacıyla geliştirilmiş bir JAVA çözümüdür. Yazılım geliştiriciler, Mobildev JAVA API de sunulan yöntemleri, bu belgede belirtilen şekilde kullanarak çağırırlar. Çağrılan yöntemler http://gateway.mobilus.net/com.mobilus (Bundan sonra Gateway olarak anılacaktır.) adresine, taşımış oldukları parametreleri aktarırlar. Aktarılan parametreler Gateway tarafından işlenir. Eğer parametre bilgilerinde ya da gönderilen SMS paketinde hata oluşmuşsa, yakalanan hata HTTP üzerinden önceden tanımlı bir kod olarak göndericiye iletilir. Eğer bir hata oluşmamışsa gönderilmiş olan parametre ya da SMS paketine uygun dönüş ifadesi hazırlanıp HTTP üzerinden göndericiye iletilir. Önceden tanımlı hata kodları, belgenin ilgili ayrımında ayrıntılı olarak açıklanacaktır. NOT: Mobildev JAVA API yi kullanmak için, JAR paketini (Mobilus.jar) JAVA SDK nın bulunduğu klasörün (Örn. C:\j2sdk1.4.2_04) altında bulunan lib klasörüne kopyalayın, CLASSPATH ortam değişkenine de JAR paketinin tam yolunu ekleyin. (Örn. C:\j2sdk1.4.2_04\lib\Mobilus.jar) 5.2. Uyarılar Mobildev JAVA API çözümü aşağıdaki uyarılar göz önünde bulundurularak kullanılmalıdır. - Mesaj içeriğinde Türkçe karakterler, LineFeed, Enter, Tab, ~, gibi karakterler bulunmamalıdır. - GSM numaraları 05326541220,5326541220 ya da 905326541220 şeklinde olmalıdır.

5.3. Hata Kodları Önceden tanımlı hata kodları aşağıdaki tabloda ayrıntılarıyla verilmiştir. Hata Kodu Açıklama 01 Hatalı kullanıcı adı şifre bayi kodu 02 Yetersiz kredi (Mesaj gönderimi), Böyle bir Mesaj kodu (ID) yok, Paket işlenmemiş ya da Gateway tarafında beklemede (Raporlama) 03 Tanımsız Action değeri 04 Gelen XML yok 05 XML düğümü eksik ya da hatalı 06 Tanımsız Originator bilgisi 07 Mesaj kodu (ID) yok 08 Verilen tarihler arasında SMS gönderimi yok 09 Tarih alanları boş - hatalı 10 SMS gönderilemedi 11 Tanımlanamayan hata 13 Rapor istenen kullanıcı yok Tablo 1 Mobildev JAVA API Hata Kodları 5.4. Kullanıcı Bilgileri Kontrolü Mobildev JAVA API, kullanıcı bilgileri kontrolü için CreditReporter adıyla bir sınıf sunar. Kullanıcı bilgilerini Gateway den kontrol ettirmek için SetUsername() yöntemine kullanıcı adınızı (usernamecompany code), SetPassword() yöntemine kullanıcı adınıza ait şifreyi parametre olarak girip SendMessage() yöntemini çağırdığınızda geri dönüş değeri olarak kredi ve originator bilgilerini alırsınız. Aşağıdaki örnekte CreditReporter sınıfının kullanımı gösterilmektedir.

Örnek 5.3.1 CreditReporter sınıfı import com.mobilus.sms.*; class merhaba public static void main(string[] args) try CreditReporter cr = new CreditReporter(); cr.setusername("test-mb1000"); cr.setpassword("1111"); Object[] o = cr.sendmessage(); System.out.println((String)o[0]); catch(exception e) e.printstacktrace(); CreditReporter sınıfını örnekte belirtildiği gibi Gateway a gönderdiğinizde aşağıdaki geri dönüş değerlerini alırsınız: 1- İşlem başarılıysa: Kontör sayısı<10> Originator1<10> Originator2<10> OriginatorN 2- Hata oluşmuşsa: Bknz. Tablo 1 Geri dönüş değerlerinde bulunan <10> LineFeed karakterini temsil etmektedir. Originator bilgisi SMS gönderimlerinizde hedef GSM numarasının Gönderen kısmında çıkacak olan bilgiyi ifade etmektedir. Bu bilgi 11 karakterlik nümerik ya da alfanümerik karakterlerden oluşan (Türkçe ve &, <, > gibi özel karakterler içermeyen) bir ifade olabilir. 5.5. Mesaj (SMS) Gönderimi Mobildev JAVA API, mesaj gönderimi için, iki adet sınıf sunmaktadır. Bunlar: 1- Aynı mesajı farklı numaralara göndermek için SmsToMany 2- Farklı mesajları farklı numaralara göndermek için SmsMultiSender Mobildev olarak, JAVA API üzerinden göndereceğiniz toplu mesaj paketlerinin boyutunu 30.000 i aşmayacak şekilde ayarlamanızı öneririz.

5.5.1. SmsToMany Sınıfı SmsToMany sınıfı, GSM numaralarına aynı içeriğe ait mesajın gönderilmesinde kullanılır. Bunu yapmak için SmsToMany sınıfından bir örnek aldıktan sonra: SetUsername() yöntemine kullanıcı adını, SetPassword() yöntemine kullanıcı adına ait şifreyi, SetOriginator() yöntemine Originator bilgisini, SetMessage() yöntemine en fazla 160 karakter uzunluğundaki (Türkçe ve &, <, >, ENTER, LineFeed gibi özel karakterler içermeyen) mesaj içeriğini, Eğer yapacağınız gönderimin ileri bir tarihte gerçekleşmesini istiyorsanız SetDate() yöntemine GünAyYılSaatDakika (ggaayyyyssdd) şeklinde tarih bilgisini, SetNumbers() yöntemine mesajın gönderileceği GSM numaralarını belirttikten sonra SendMessage() yöntemini çağırırsanız mesaj paketi Gateway a gönderilir. Gelen paket Gateway tarafından işlendikten sonra uygun geri dönüş değeri oluşturulur. Geri dönüş değerini SendMessage() yöntemini bir değişkene aktararak kullanabilirsiniz. Aşağıdaki örnekte SmsToMany sınıfının kullanımıyla ilgili örnek kod görülmektedir. Örnek 5.5.1.1 SmsToMany sınıfı import com.mobilus.sms.*; class merhaba public static void main(string[] args) try SmsToMany cr = new SmsToMany(); cr.setusername("test-mb1000"); cr.setpassword("1111"); cr.setoriginator("smstest"); cr.setmessage("test mesajidir"); cr.setdate("181120051455"); String[] numbers = "05334924505,05556446020"; cr.setnumbers(numbers); Object[] o = cr.sendmessage(); System.out.println((String)o[0]); catch(exception e) e.printstacktrace();

SendMessage() yöntemiyle gönderilen SMS paketi Gateway a ulaştığında iki çeşit geri dönüş değeri alınır: 1- İşlem başarılıysa: ID: 3152005 şeklinde SMS paketine ait TimerID bilgisi döner. 2- Hata oluşmuşsa: Bknz. Tablo 1 5.5.2. SMSMultiSender Sınıfı SmsMultiSender sınıfı, GSM numaralarına farklı içerikli mesajlar gönderilmesinde kullanılır. Bunu yapmak için SmsMultiSender sınıfından bir örnek aldıktan sonra: SetUsername() yöntemine kullanıcı adını, SetPassword() yöntemine kullanıcı adına ait şifreyi, SetOriginator() yöntemine Originator bilgisini, AddMessage() yöntemine en fazla 160 karakter uzunluğundaki (Türkçe ve &, <, >, ENTER, LineFeed gibi özel karakterler içermeyen) mesaj içeriğini ve mesajın gönderileceği cep telefonu numarasını, Eğer yapacağınız gönderimin ileri bir tarihte gerçekleşmesini istiyorsanız SetDate() yöntemine GünAyYılSaatDakika (ggaayyyyssdd) şeklinde tarih bilgisini belirttikten sonra SendMessage() yöntemini çağırırsanız mesaj paketi Gateway a gönderilir. Gelen paket Gateway tarafından işlendikten sonra uygun geri dönüş değeri oluşturulur. Geri dönüş değerini SendMessage() yöntemini bir değişkene aktararak kullanabilirsiniz. Aşağıdaki örnekte SmsMultiSender sınıfının kullanımıyla ilgili örnek kod görülmektedir. Örnek 5.5.2.1 SmsMultiSender sınıfı import com.mobilus.sms.*; class merhaba public static void main(string[] args) try SmsToMany cr = new SmsToMany(); cr.setusername("test-mb1000"); cr.setpassword("1111"); cr.setoriginator("smstest"); cr.setdate("181120051455"); cr.addmessage("05356446022","test mesajidir bu."); cr.addmessage("05428112345","multi test messaji"); Object[] o = cr.sendmessage(); System.out.println((String)o[0]); catch(exception e) e.printstacktrace();

SendMessage() yöntemiyle gönderilen SMS paketi Gateway a ulaştığında iki çeşit geri dönüş değeri alınır: 1- İşlem başarılıysa: ID: 3152005 şeklinde SMS paketine ait TimerID bilgisi döner. 2- Hata oluşmuşsa: Bknz. Tablo 1 5.6. Raporlama Mobildev JAVA API, mesaj gönderimlerinin raporlanması için SmsReporter adıyla bir sınıf sunar. Mesaj gönderiminden sonra geri dönüş değeri olarak aldığınız mesaj gönderim kodunu SmsReporter sınıfının SetMsgid() yöntemine parametre olarak eklerseniz geri dönüş olarak gönderim raporunu alırsınız. Aşağıdaki örnekte SmsReporter sınıfı gösterilmektedir. Örnek 5.5.1 SmsReporter sınıfı import com.mobilus.sms.*; class merhaba public static void main(string[] args) try SmsReporter cr = new SmsReporter(); cr.setusername("test-mb1000"); cr.setpassword("1111"); cr.setmsgid("3152028"); Object[] o = cr.sendmessage(); System.out.println((String)o[0]); catch(exception e) e.printstacktrace(); Bilgiler Gateway a ulaştığında iki çeşit geri dönüş değeri alınır: 1- İşlem başarılıysa: TimerID<32>GSM Numarası<32>Durum<10> şeklinde (Bknz. Örnek 5.5.2) Örnek 5.5.2 Gönderilen mesaj bazında (TimerID) raporlama geri dönüş değeri 3152028<32>905448838799<32>2<10> 3152028<32>905378838799<32>3<10> 3152028<32>905058838799<32>1<10>

NOT: Durum bilgisinde: 1 mesajın beklemede olduğunu, 2 gönderildiğini, 3 ise iletilmediğini belirtir. Geri dönüş değerlerinin tümünde bulunan <32> boşluk karakterini, <10> LineFeed karakterini temsil etmektedir. 2- Hata oluşmuşsa: Bknz. Tablo 1 6. Belgede Geçen Marka ve Teknolojiler JAVA JAVA (JAVA Sanal Makinesi) HTTP Windows Internet Explorer (Sadece logo) Sun Micro Systems in ticari markası Sun Micro Systems in ticari markası Hypertext Transfer Protocol Microsoft Corporation tescilli markası Microsoft Corporation tescilli markası