COM Object API Kullanım Kılavuzunu indirmek için TIKLAYINIZ! |
Unutmayın: Mobildev COM API tarafından sunulan yöntemler, belirtilen şekilde kullanarak çağırılmalıdır. Çağırılan yöntemler http://gateway.mobilus.net/com.mobilus 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. |
Unutmayın: COM Object sadece 32 bit işletim sistemlerinde çalışmaktadır! |
getinfo “UserName,”PassWord”
Unutmayın: UserName parametresine değişken aktarılırken dikkat edilmesi gerekmektedir. Aktarılan parametre değeri username-company_code şeklinde olmalıdır. Buradaki username parametresi kullanıcı adınızı, company_code parametresi ise bağlı olduğunuz kanalı ifade etmektedir! |
<%
Set sms = Server.CreateObject("MobilusSMS.Gateway")
"test-mb1000","1234")
%>
Kontör sayısı<10>
Originator1<10>
Originator2<10>
OriginatorN
GSM numaraları 05321234567, 5321234567, 905321234567 şeklinde ve Numbers parametre düğümü içerisinde yazılmalıdır. GSM numaraları uygun olmayan formatta yazılırsa 04 Hata Kodu alınır. Hata Kodu 04, GSM numarası formatının hatalı olduğu anlamına gelir. Bu durumda GSM Numarası Formatına İlişkin Uyarılar başlığı altındaki bilgileri kontrol etmelisiniz.
Kullanım Örnekleri:
<Numbers>05321234567</Numbers>
<Numbers>5321234567</Numbers>
<Numbers>905321234567</Numbers>
Unutmayın: +905321234567, 532 123 45 67, +05321234567 şeklinde ve -, ( ), [ ], { } vb. karakterlerle gönderim yapılamaz! |
Gönderen Bilgisi (Alfanumerik/Originator), mesaj gönderimlerinde gönderici kısmında yer alan; firmaya özel tanımlanmış 11 karakterden oluşan gönderici adıdır. Gönderim sırasında hesap aktivasyonunda aktivasyon biriminin tanımladığı Gönderen Bilgisi'nin aynısı Originator Parametre düğümü içerisinde yazılmalıdır. Gönderen Bilgisi tanımlı bilgiyle eşleşmezse 06 Hata Kodu alınır. Hata Kodu 06, Tanımsız Originator bilgisi anlamına gelir.
Unutmayın: Originator ifadesinde Türkçe karakterler ve &, <, >, -, ( ), [ ], / gibi simgeler kesinlikle kullanılmamalıdır! |
Unutmayın: Mobildev COM API’nın mesaj gönderim paketlerinin önerilen boyutu 30.000 adettir! |
addtosmsbasket Yöntemi
addtosmsbasket yöntemi, gönderilmek istenen SMS paketinin hazırlanmasında kullanılır. Bu yöntemi her çağırışınızda parametre olarak belirtmiş olduğunuz GSM numarası ve mesaj içeriğinimevcut SMS paketine ekler.
Söz Dizimi:
addtosmsbasket “mesaj”,”gsmno”
Bu yöntemde:
mesaj parametresi, SMS mesajı olarak gönderilmek istenen 160 karakterlik String değerini ifade eder.
gsmno parametresi, mesajın gönderileceği cep telefonu numarasını ifade eder.
sendsms Yöntemi
sendsms yöntemi, addtosmsbasket yöntemiyle olusturulmuş SMS paketini parametre olarak belirtilen kullanıcı bilgileri ile Gateway’a göndermek için kullanılır.
Söz Dizimi:
sendsms “UserName”,”PassWord”,”Originator”,”SendDate”
Bu yöntemde:
UserName parametresi, Mobildev SMS hesabı üzerinde tanımlı kullanıcı adınızı ifade eder.
PassWord parametresi, SMS kullanıcı adınıza ait şifreyi ifade eder.
Originator parametresi, mesajın gönderildiği GSM numarasında gönderen kısmında çıkacak kullanıcı adını ifade eder.
SendDate parametresi, ggaayyyyssdd (GünAyYılSaatDakika) şeklinde gönderim zamanını ifade eder.
Unutmayın: Eğer Originator parametresine herhangi bir değer girmezseniz kullanıcıya ait tanımlanmış olan ilk Originator bilgisi kullanılır. Eğer SendDate parametresine bir değer girmezseniz mesaj gönderim işlemi hemen başlar. Bir değer belirtirseniz mesaj gönderim işlemi o tarihte yapılır! |
sendsms yöntemiyle gönderilen SMS paketi Gateway’e ulaştığında iki çeşit geri dönüş değeri alınır:
clearsmsbasket Yöntemi
clearsmsbasket yöntemi, addtosmsbasket yöntemiyle hazırlanmış olan paketi sendsms yöntemiyle gönderdikten sonra paket içeriğini temizlemek için kullanılır.
Unutmayın: Mobildev COM API’yı kullanarak Gateway’e ulaşan yazılım geliştiriciler, bir GSM numarasına aynı mesajın birden fazla gittiğini, aynı SMS paketinin Gateway tarafından işlendiğini ve dolayısıyla kullanıcı hesaplarından, hesaplanan miktardan daha fazla kredi düştüğünü sıklıkla belirtmektedirler. Eğer clearsmsbasket yöntemini sendsms yönteminden hemen sonra çağırmazsanız SMS paket içeriği silinmeyecek ve bir sonraki sendsms yöntemi çağrıldığında aynı mesaj(lar) aynı GSM numaralarına tekrar yollanacaktır. Çok kritik bir önemi olan clearsmsbasket yöntemini sendsms yöntemini çağırdıktan hemen sonra çağırmalısınız! |
SMS Gönderimi
<%
Set sms = Server.CreateObject("MobilusSMS.Gateway")
sms.addtosmsbasket “message1”,"number1”
sms.addtosmsbasket “message1”,"number2”
sms.addtosmsbasket “message1”,”number3”
sms.addtosmsbasket “message2”,”number4”
sms.sendsms “username-company-_code”,”password”,”Originator”
sms.clearsmsbasket
%>
SMS Gönderimi Örneği
<%
Set sms = Server.CreateObject("MobilusSMS.Gateway")
sms.addtosmsbasket “iyi bayramlar”,”05358838710”
sms.addtosmsbasket “iyi bayramlar”,”05554562312”
sms.addtosmsbasket “iyi bayramlar”,”05054215263”
sms.addtosmsbasket “bayraminizi kutlariz”,”05426532110”
sms.sendsms “test-mb1000”,”1234”,”MOBILDEV”,”311220121530”
sms.clearsmsbasket
%>
getmsgstatus “UserName”,”PassWord”,”FDate”,“LDate”
<%
Set sms = Server.CreateObject(“MobilusSMS.Gateway”)
prmdonus = sms.getmsgstatus(“test-mb1000”,”1234”,”2012-06-18”,“2012-06-19”)
%>
“TimerID<32>GSM Numarası<32>Durum<10>”
1234<32>905358838799<32>2<10>
1234<32>905428838799<32>3<10>
1234<32>905558838799<32>1<10>
Unutmayın: 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! |
getmsgstatus “UserName”,”PassWord”,”TimerID”
<%
Set sms = Server.CreateObject("MobilusSMS.Gateway")
prmdonus = sms.getmsgstatus(“test-mb1000”,”1234”,”1423567”)
%>
“TimerID<32>GSM Numarası<32>Durum<10>”
Tarih Bazında Raporlama Geri Dönüş Değeri
1234<32>905448838799<32>2<10>
1234<32>905378838799<32>3<10>
1234<32>905058838799<32>1<10>
Unutmayın: Raporlar sadece geriye dönük 3 ay öncesine kadar sistemden çekilebilmektedir! |
Hata Kodu | Açıklama |
-2 | SMS Sepeti Boş |
-1 | İnternet bağlantısında sorun var |
01 | Hatalı Kullanıcı AdıHatalı ŞifreHatalı Bayi Kodu |
02 | Yetersiz kredi |
03 | Mesaj henüz işleme girmedi |
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 |
ASP Scripti | PHP Scripti | ||
VB Projesi | Delphi Projesi | ||
DLL Dosyası | C# Projesi |
Test Hesabı AlProjem Var! |