BİLİMCELL İLETİŞİM HİZMETLERİ 2016 V.1.0 0 1 / 1 1 / 2 0 1 6
İçindekiler SMS Platform Api s Dökümantasyonu 1 Api Login 1 Api SMS Gönderim 1 Api SMS Gönderim Genel Rapor 2 Api SMS Gönderim Detay Rapor 3 PHP code example 4 KARAKTER VE SMS PARÇA HESAPLAMA 5 Tek Parçalı SMS gönderim karakter sınırı ve hesaplama 5 1- Türkçe Karakter Olmadan : 5 2- Türkçe Karakterli Gönderimlerde 6 3- Türkçe Karakter Dışındaki özel sembol kullanımlarında 6 4- Diğer sembolik dillerde gönderim 6 1 'den Çok Parçalı SMS gönderim karakter sınırı ve hesaplama 6 1- Türkçe Karakter Olmadan 6 2- Türkçe Karakterli Gönderimlerde 6 3- Türkçe Karakter Dışındaki sembol kullanımlarında 7 4- Diğer sembolik dillerde gönderim 7
SMS Platform Api s Dökümantasyonu Api Login Token : size verilen token kodu ( 4d697f839d94ec05d80c7be604b26380 ) Key Code : size verilen key kodu ( 46ed906e276826788464c2a685d9a33b ) Token ve Key bilgisi her api isteğinde gönderilmesi gerekiyor. Aşağıdaki örneklerde de bu bilgi mevcut. Tüm genel api isteklerinde allow değer olarak false dönüyor ise hatalı istek yapılıyor demektir. Url:http://api.smsmagazasi.com/login Gönderilecek Parametreler token : size verilen token kodu key_code : size verilen key kodu user : String ( UTF-8 ) kullanıcı adı (size verilen username) password : String ( Utf-8 ) ẞifre (size verilen password) Response allow : true response_code : CR_4001 response_description : Login successfull / Login başarılı allow : false response_code : CR_4002 response_description : Login başarısız Api SMS Gönderim token : size verilen token kodu key_code : size verilen key kodu user : String ( UTF-8 ) kullanıcı adı password : String ( UTF-8 ) ẞifre msisdn : Integer msisdn numarası receiver_list : Array( telno1, telno2, telno3... ) mesajın gönderileceği telefon numaralarının listesi. title : String ( UTF-8 ) gönderim başlığı ( alfanumerik başlık ) message : String ( UTF-8 ) mesaj içeriği start_date : String ( date/time ) Format ( Yıl-Ay-Gün Saat:Dakika ) ( Timezone : UTC +2 ) gönderim başlangıç tarihi end_date : String ( date/time ) Format ( Yıl-Ay-Gün Saat:Dakika ) ( Timezone : UTC +2 )
sayfa 2 gönderim bitiş tarihi (gönderim bitiş tarihi gönderim başlangıç tarihinden 1 gün sonrası olarak belirtilmeli Çoklu gönderim yapılacağı zaman kullanım şekli / gönderilecek parametreler farklı olarak şu şekilde olmalıdır. receiver_list : Array( telno1~~ad~~soyad, telno2~~ad2~~soyad2... ) message : Merhaba &1 &2, iyi günler dileriz. *&1 ve &2 mesaj içeriğinde değişkenlerdir. ( 4 taneye kadar kullanılabilir ) bu değişkenler alıcı telefon listesindeki ( receiver_list ) ~~ ile ayrılmış kısımları alarak kullanır. **receiver_list içindeki data yapısı her bir hücre içinde telefon numarasından her bir değişken alanı için ~~ işareti eklenerek kullanılır. Url : http://api.smsmagazasi.com/v1.0/sendsms Response allow : true package_id : XXX ( bu sms paket değeri ile daha sonra raporlar çekilecek ) response_code : SMS_5001 response_description : SMS send request successfull / SMS gönderim talebi başarılı allow : true response_code : SMS_5002 response_description : SMS send request error / SMS gönderim talebi hatalı Api SMS Gönderim Genel Rapor token : size verilen token kodu key_code : size verilen key kodu user : String ( UTF-8 ) kullanıcı adı password : String ( Utf-8 ) ẞifre package_id : Integer sms gönderimi sonrasında alınan response ( package_id ) Url : http://api.smsmagazasi.com/v1.0/reports/general Response
allow : true total_receivers : ( toplam alıcı / telefon numarası ) total_success : ( başarılı gönderim adedi ) total_unsuccess : ( başarılı gönderim adedi ) total_wait : ( bekleyen gönderim adedi ) total_duplicate ( duplike / tekrar eden alıcı ) start_date : ( başlangıç tarihi ) end_date : (bitiş tarihi) status_change_time ( paket durumu son değişiklik tarihi ) status : ( 0: kuyrukta / 1: gönderiliyor / 2: tamamlandı / 3: gönderilemedi / 4: pause / 5: cancel / 6:delete ) response_code : RP_12001 response_description : Report request successfull / Rapor talebi başarılı allow : false response_code : RP_12002 response_description : Wrong SMS Package ID / Hatalı sms paket kodu Api SMS Gönderim Detay Rapor token : size verilen token kodu key_code : size verilen key kodu user : String ( UTF-8 ) kullanıcı adı password : String ( Utf-8 ) ẞifre package_id : Integer sms gönderimi sonrasında alınan response ( package_id ) Url : http://api.smsmagazasi.com/v1.0/reports/detail Response allow : true package_id : paket id receiver : alici / telefon numarası alphanumeric_title: alfanumerik başlık operator : ( 1: turkcell / 2: vodafone / 3: avea ) sms_count : sms adedi sms_cost : birim ücret
end_date : bitiş tarihi status : ( 0 : beklemede / 1: iletildi / 2: işlemde / 3: tekrar gönderilecek / 4: hatalı ) error_code: Gönderimlerdeki hata kodu alanıdır error_description : Gönderimlerde ki hata kodu açıklama alanıdır response_code : RP_13001 response_description : Report request successfull / Rapor talebi başarılı allow : false response_code : RP_13002 response_description : Wrong SMS Package ID / Hatalı sms paket kodu PHP code example <?php // SEND SMS EXAMPLE $data = array( 'title'=>'hepgsmdemo', 'msisdn'=>'8504170289', 'message'=>'sms İÇERİĞİ', 'start_date'=>'2015-05-01 12:00', 'end_date'=>'2015-05-02 12:00', 'keycode'=>'xxxxxx', 'token'=>'xxxxxx', 'user'=>'xxxxxx', 'password'=>'xxxxxx', 'receiver_list' => array( ); ) '905XXXXXXX','905XXXXXXX','905XXXXXXX','905XXXXXXX' $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"http://api.smsmagazasi.com/v1.0/sendsms"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); curl_setopt($ch, CURLOPT_TIMEOUT, 300); $result = curl_exec($ch); // PACKAGE GENERAL REPORT EXAMPLE $data = array( 'keycode'=>'xxxxxx', 'token'=>'xxxxxx', 'user'=>'xxxxxx', 'password'=>'xxxxxx', 'package_id' => 'XXXXXX'
); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"http://api.smsmagazasi.com/v1.0/reports/general"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); curl_setopt($ch, CURLOPT_TIMEOUT, 300); $result = curl_exec($ch); // PACKAGE DETAIL REPORT EXAMPLE $data = array( 'keycode'=>'xxxxxx', 'token'=>'xxxxxx', 'user'=>'xxxxxx', 'password'=>'xxxxxx', ); 'package_id' => 'XXXXXX' $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"http://api.smsmagazasi.com/v1.0/reports/detail"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); curl_setopt($ch, CURLOPT_TIMEOUT, 300); $result = curl_exec($ch);?> KARAKTER VE SMS PARÇA HESAPLAMA Tek Parçalı SMS gönderim karakter sınırı ve hesaplama 1- Türkçe Karakter Olmadan : Gönderim max. karakter sayısı (Her 1 sms metni için) : 160 karakter (ö - Ö - Ç dahil - türkçe karakter kabul edilmez) 2- Türkçe Karakterli Gönderimlerde : Gönderim max. karakter sayısı (Her 1 sms metni için ) : 155 karakter ( Ş ş - Ğ - ğ - İ - ı dahil, türkçe karakter kabul edilir)
3- Türkçe Karakter Dışındaki özel sembol kullanımlarında Gönderim max. karakter sayısı (Her 1 sms metni için ) : 155 karakter ( - - ~ - \ - [ - ] - { - } dahil sembol karakter kabul edilir) Bu özel karakterlerin kullanıldığı SMS metninde 155 toplam gönderim sınırından her 1 adet türkçe karakter için de 2 karakter düşer. metin: aaaaa12345 şşşşş : toplam karakter sayısı : ( 5 adet a = 5 karakter ) + ( 5 adet rakam = 5 karakter ) + ( 5 adet ş + 1 adet = 12 karakter )= 22 karakter toplamı şeklinde kullanılır ; Eğer karakteri olmasaydı 2. madde de belirtildiği gibi her bir rakam ve harf 1 karakter ile hesaplanarak toplam 15 karakter olarak hesaplanacaktı. 4- Diğer sembolik dillerde gönderim Arapça ; çince veya kiril alfabesiyle gönderimlerinizde Gönderim max. karakter sayısı (Her 1 sms metni için ) : 70 karakter ( Diğer tüm karakter ve sembollerde ) 1 'den Çok Parçalı SMS gönderim karakter sınırı ve hesaplama 1- Türkçe Karakter Olmadan : Gönderim max. karakter sayısı (Her sms metni için ) : 153 karakter (ö - Ö - Ç dahil - türkçe karakter kabul edilmez) 353 karakterlik türkçe karakter kullanılmayan bir metin : 353/153 = 2.3 yani 153 (1. mesaj metni parçası) + 153 (2. mesaj metni parçası) + 47 (3. mesaj metni parçası) = 353 toplam 3 adet parçadan oluşur SMS metni. 2- Türkçe Karakterli Gönderimlerde Gönderim max. karakter sayısı (Her sms metni için ) : 149 karakter ( ẞ - ş -Ğ - ğ - İ - ı dahil, türkçe karakter kabul edilir) 353 karakterlik türkçe karakter kullanılan bir metin : 353/149 = 2.36 yani 149 (1. mesaj metni parçası) + 149 (2. mesaj metni parçası) + 55 (3. mesaj metni parçası) = 353 toplam 3 adet parçadan oluşur SMS metni.
353 karakterlik türkçe karakter kullanılan bir metin : 353/149 = 2.36 yani149 (1. mesaj metni parçası) + 149 (2. mesaj metni parçası) + 55 (3. mesaj metni parçası) = 353 toplam 3 adet parçadan oluşur SMS metni. 3- Türkçe Karakter Dışındaki sembol kullanımlarında Gönderim max. karakter sayısı (Her sms metni için ) : 155 karakter ( - - ~ - \ - [ - ] - { - } dahil - sembol karakter kabul edilir) Bu özel karakterlerin kullanıldığı SMS metninde her bir parça için 149 toplam gönderim sınırından her 1 adet türkçe karakter için 2 karakter düşer. 353 karakterlik özel karakter veya diğerlerinden kullanılan bir metin : * türkçe olmayan karakter 300 adet olsun ** türkçe olan karakter 10 adet olsun *** Özel olan karakter 43 adet olsun toplam karakter sayısını bulalım : ( 300 adet türkçe olmayan karakter = 300 karakter ) + ( 10 adet türkçe karakter * 2 = 20 karakter ) + ( 43 adet özel karkter * 2 = 86 karakter ) = 406 karakter toplamı şeklinde kullanılır ; 149 (1. mesaj metni parçası) + 149 (2. mesaj metni parçası) + 108 (3. mesaj metni parçası) = 406 toplam 3 adet parçadan oluşur SMS metni. Eğer karakteri olmasaydı 2. madde de belirtildiği gibi her bir rakam ve harf 1 karakter ile hesaplanarak toplam 15 karakter olarak hesaplanacaktı. 4- Diğer sembolik dillerde gönderim Arapça ; çince veya kiril alfabesiyle gönderimlerinizde Gönderim max. karakter sayısı (Her sms metni için ) : 63 karakter ( Diğer tüm karakter ve sembollerde)