Apa itu SMS Masking OTP & Notifikasi
SMS Masking OTP & Notifikasi (SMS Premium): Sistem layanan berbasis online untuk mengirimkan SMS kode OTP dan Info Notifikasi dimana identitas pengirim yang muncul di penerima SMS bukan nomor tapi berupa nama PERUSAHAAN, nama MEREK, nama INSTANSI sesuai yang Anda diinginkan. Layanan ini dapat digunakan untuk SMS OTP Verifikasi dan Notifikasi maupun Promosi
It is a long established fact that a reader will be distracted Lorem ipsum dolor sit consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
SMS Masking Request Alpha Sender ID untuk OTP
Sistem layanan berbasis online untuk mengirimkan SMS berisi kode verifikasi atau OTP dimana identitas pengirim yang muncul di penerima SMS bukan nomor tapi berupa NAMA PERUSAHAAN, Nama MEREK, Nama INSTANSI sesuai yang Anda diinginkan, layanan ini khusus usaha yang berlegalitas.
√ Gratis SMS API HTTP dan tersedia koneksi SMPP Protokol
√ Tersedia koneksi akses dashboard, koneksi HTTP API, Koneksi protokol SMPP
√ Kecepatan pengiriman 1,000 SMS hanya 1-5 menit: CEPAT, Tepat WAKTU, dan Tepat SASARAN
√ Tanpa perlu menyediakan Software SMS, Modem dan Simcard, cukup siapkan Internet dan aplikasi Browser (Mozilla or Chrome)
√ Dapat mengirimkan SMS Masking ke seluruh Operator Negara di Dunia
Fitur dan Fungi Web Aplikasi SMS Masking Request Alpha Sender ID
- Dokumentasi API ada pada web login pada menu DEVELOPER API
- API Credentials: API Key & Client Id
- Credit Balance: Get Credit Balance
- Campaign: Get Campaign Message Status, Get Campaigns
- Manage Group: Get Group List, Post Create New Group, Put Update Group, Post Create Sub-Group Group, Delete Group
- Manage SenderId: Get Sender Id List, Post Create New Sender Id, Put Update Sender Id, Delete Sender Id
- Manage Template: Get Template List, Post Create New Template, Put Update Template, Delete Template
- SMS: Get Sent Message List, Get Sent Message Status, Get & Post Create SMS, Get & Post Create Bulk SMS
- HTTP Web Push DLR: Configure a webhook URL to receive a copy of DLR in real-time
- Error Code & Error Message: Penjelasan jenis-jenis kode error yang muncul di dashoard we report
Fitur Dasboard Web Report:
- Dashboard: Traffic summary of last three days, graphic chart dan persentase delivered
- SMS: Compose SMS, SMS From Excel, Manage Sender ID, Manage Template
- Contacts: Manage Groups, Import Contacts, Export Contacts
- Reports: Campaign Report, My Schedule, Message Count, Download Report
- Application Bar: My Rate Plan, My Transaction, WebHooks, Manage Notification Email
- Settings: My Profile, Change Password
- DEVELOPER API: API Documents
KETENTUAN HARGA: Harga sewaktu-waktu dapat berubah mengikuti ketentuan dari operator masing masing.
KETENTUAN MATERI atau KONTEN SMS
1. Pengguna yang menggunakan fasilitas Default Sender haruslah beritikad untuk melakukan kegiatan yang sah dan legal menurut norma dan hukum yang berlaku di wilayah Repubik Indonesia.
2. Pengguna dilarang keras menggunakan fasilitas Default Sender sbb :
- Untuk maksud kejahatan, penipuan, pemalsuan, fitnah, HOAX, pornografi, SARA dan terorisme.
- Menggunakan kata kata kasar, tidak sopan, tidak senonoh, tidak sesuai dengan norma-norma yang berlaku.
- Menggunakan content SMS yang bertentangan dengan hukum dan norma yang berlaku di wilayah Republik Indonesia
- Merugikan dan mengganggu penerima SMS maupun pihak lain baik perorangan maupun badan hukum atau institusi
3. Pengguna Default Sender bertanggung jawab penuh terhadap dampak negatif maupun tuntutan hukum dari pihak lain akibat dari isi maupun tata cara pengiriman SMS.
4. Dilarang menggunakan merek atau brand dalam isi SMS
5. Sistem akan mengganti kata-kata dalam isi SMS sekiranya ditemukan konten SMS yang tidak sesuai dengan ketentuan DEFAULT SENDER
Jika Anda ingin dapat mengirimkan SMS ke semua operator di Indonesia dengan muncul Nama Perusahaan di penerima SMS maka, Anda harus melampirkan:
Format semua dokumen dibawah ini akan kami kirimkan via Email atau download link
MELAMPIRKAN BERKAS:
- LEGALITAS PERUSAHAAN atau Instansi seperti AKTA/SIUP/TDP atau Dokumen Legalitas lainnya, karena Sender ID harus sesuai dengan nama perusahaan yang tercantum dalam AKTA/SIUP/TDP atau Dokumen Legalitas tersebut atau Singkatan dari Nama Perusahaan (Lampirkan salah satu).
- FOTOCOPY KTP Penanggung Jawab, jika KTP jabatan level staff harus melampirkan SURAT PERINTAH TUGAS dari atasan selevel Direktur/Manager/Pejabatan Tinggi.
- CONTOH FORMULIR/Brosur Cetak: Form cara dalam mendapatkan nomor HP diatas kops surat perusahaan (contoh ada di folder contoh_form_member).
- MERK DAGANG HAKKI: JIKA Sender ID merupakan brand atau merk maka harus melampirkan kepemilikan merk yang sah dari Departemen Perdagangan atau Departemen Hukum dan Hak Asasi Manusia (HAKKI)
- SURAT KEPUTUSAN: JIKA Sender ID berupa nama lembaga pendidikan harus ada surat Keputusan dari Menteri Pendidikan Nasional, ini berlaku untuk Lembaga / Instansi Pemerintahaan yang lain.
MENANDATANGANI SURAT:
- Surat Ketentuan Penggunaan Nama sebagai Sender ID
- Surat Penunjukan ke Operator Telkomsel dari Perusahaan Anda ke TCASTSMS
- Surat Penunjukan ke Operator XL dari Perusahaan AndaA ke TCASTSMS
- Surat Penunjukan ke Operator Indosat dari Perusahaan Anda ke TCASTSMS
- Surat Penunjukan ke Operator Non-TSEL dari Perusahaan Anda ke TCASTSMS
- Surat Perintah Tugas (Jika yang mengajukan adalah level staff, maka harus mendapatkan surat perintah tugas dari atasan atau level Direktur/Manager)
- Lengkapi dan isi persyaratan pengajuan Request Alpha Sender ID, format berkas dan panduan pengisian kami sudah sediakan
- Berkas diisi, diprint, tandatangani, materai 6000, stempel perusahaan, scan, lalu diemail kepada kami, kami akan cek dan forward ke operator masing-masing
- Tunggu sampai Alpha Sender Anda di setujui oleh operator, selama menunggu sudah bisa kirim SMS ke semua operator dengan menggunakan Default Alpha Sender bawaan dari TCASTSMS
- Anda akan mendapatkan username dan password login diwebsite kami, lakukan pembayaran registrasi dan deposit saldo SMS
- Sistem SMS Masking siap digunakan.
Link dan Account login akan dikirim otomatis via SMS dengan cara
Ketik:
MASKING#NomorHP#Nama#Email#Kota
Kirim ke 0812-1010-0055
Contoh: MASKING#08118954055#budi#budimail@gmail.com#Jakarta
PREMIUM/OTP (DLR HANDSET): Rute khusus untuk mengirimkan konten OTP, Notifikasi, Verifikasi atau Informasi yang membutuhkan penelusuran DELIVERED REPORT (DLR) atau status pengiriman SMS sampai handphone atau handset penerima SMS.
⊗ *Satu part SMS = Satu biaya SMS = Konten SMS kurang dari atau sama dengan 160 karakter
Δ Jika Anda membutuhkan pengiriman SMS keluar negeri kami dapat sediakan dalam waktu 24 jam
SMS Masking Default Alpha Sender untuk OTP
Sistem layanan berbasis online untuk mengirimkan SMS yang berisi kode verifikasi atau Kode OTP dimana identitas pengirim yang muncul di penerima SMS bukan nomor tapi berupa SENDER BAWAAN dari sistem, layanan ini bisa digunakan atas nama perusahaan atau PERSONAL (perorangan).
√ Gratis SMS API HTTP dan tersedia koneksi SMPP Protokol
√ Tersedia koneksi akses dashboard, koneksi HTTP API, Koneksi protokol SMPP
√ Kecepatan pengiriman 1,000 SMS hanya 1-5 menit: CEPAT, Tepat WAKTU, dan Tepat SASARAN
√ Tanpa perlu menyediakan Software SMS, Modem dan Simcard, cukup siapkan Internet dan aplikasi Browser (Mozilla or Chrome)
√ Dapat mengirimkan SMS Masking ke seluruh Operator Negara di Dunia
KETENTUAN HARGA: Harga sewaktu-waktu dapat berubah mengikuti ketentuan dari operator masing masing.
KETENTUAN PEMILIHAN ALPHA SENDER ID (NAMA YANG MUNCUL DI HANDPHONE PENERIMA)
- Maksimal 11 Karakter
- Tidak boleh nama pribadi/perorangan
- Boleh ada spasi
- Tidak boleh ada simbol atau karakter khusus, contoh: `!@#$%^&*()_-+={}[]\|:;”’<>,.?/
- Tidak boleh ada titik
- Boleh menggunakan kombinasi huruf dan angka
- Boeh menggunakan kombinasi huruf besar kecil
- Sender ID yang sudah disetujui tidak dapat di GANTI kecuali mengajukan dokumen baru
- Proses Pengajuan Alpha Sender ID ke Telkomsel dan XL 1-4 minggu
Contoh: InterAXI, ALTRAK1978, BinaInsani, AOP (Singkatan dari PT Astra Otopart), MTI (PT. MULTI TERMINAL INDONESIA)
KETENTUAN KONTEN atau ISI SMS:
- Pengguna yang menggunakan fasilitas SMS Masking Sender ID haruslah beritikad untuk melakukan kegiatan yang sah dan legal menurut norma dan hukum yang berlaku di wilayah Repubik Indonesia.
- Pengguna dilarang keras menggunakan fasilitas SMS Masking Sender ID sbb :
– Untuk maksud kejahatan, penipuan, pemalsuan, fitnah, pornografi, SARA dan Terorisme
– Menggunakan kata kata kasar, tidak sopan, tidak senonoh, tidak sesuai dengan norma-norma yang berlaku.
– Menggunakan content SMS yang bertentangan dengan hukum dan norma yang berlaku di wilayah Republik Indonesia
– Merugikan dan mengganggu penerima SMS maupun pihak lain baik perorangan maupun badan hukum atau institusi - Pengguna SMS Masking Sender ID bertanggung jawab penuh terhadap dampak negatif maupun tuntutan hukum dari pihak lain akibat dari isi maupun tata cara pengiriman SMS.
KETENTUAN HARGA: Harga sewaktu-waktu dapat berubah mengikuti ketentuan dari operator masing masing.
KETENTUAN PEMILIHAN ALPHA SENDER ID (NAMA YANG MUNCUL DI HANDPHONE PENERIMA)
- Maksimal 11 Karakter
- Tidak boleh nama pribadi/perorangan
- Boleh ada spasi
- Tidak boleh ada simbol atau karakter khusus, contoh: `!@#$%^&*()_-+={}[]\|:;”’<>,.?/
- Tidak boleh ada titik
- Boleh menggunakan kombinasi huruf dan angka
- Boeh menggunakan kombinasi huruf besar kecil
- Sender ID yang sudah disetujui tidak dapat di GANTI kecuali mengajukan dokumen baru
- Proses Pengajuan Alpha Sender ID ke Telkomsel dan XL 1-4 minggu
Contoh: InterAXI, ALTRAK1978, BinaInsani, AOP (Singkatan dari PT Astra Otopart), MTI (PT. MULTI TERMINAL INDONESIA)
KETENTUAN KONTEN atau ISI SMS:
- Pengguna yang menggunakan fasilitas SMS Masking Sender ID haruslah beritikad untuk melakukan kegiatan yang sah dan legal menurut norma dan hukum yang berlaku di wilayah Repubik Indonesia.
- Pengguna dilarang keras menggunakan fasilitas SMS Masking Sender ID sbb :
– Untuk maksud kejahatan, penipuan, pemalsuan, fitnah, pornografi, SARA dan Terorisme
– Menggunakan kata kata kasar, tidak sopan, tidak senonoh, tidak sesuai dengan norma-norma yang berlaku.
– Menggunakan content SMS yang bertentangan dengan hukum dan norma yang berlaku di wilayah Republik Indonesia
– Merugikan dan mengganggu penerima SMS maupun pihak lain baik perorangan maupun badan hukum atau institusi - Pengguna SMS Masking Sender ID bertanggung jawab penuh terhadap dampak negatif maupun tuntutan hukum dari pihak lain akibat dari isi maupun tata cara pengiriman SMS.
Format semua dokumen dibawah ini akan kami kirimkan via Email
MELAMPIRKAN BERKAS:
- FOTOCOPY KTP Penanggung Jawab
MENANDATANGANI SURAT:
- Surat Ketentuan dan Pernyataan Penggunaan Default Sender
- Lengkapi dan isi persyaratan penggunaan Default Alpha Sender, format berkas dan panduan pengisian kami sudah sediakan
- Berkas di isi, di print, tandatangan materai 6000, scan, lalu diemail kepada kami
- Tunggu sampai sampai kami buatkan akun dan diinfokan via email untuk akses url login, username dan password
- Lakukan pembayaran untuk deposit saldo SMS, tidak ada minimal deposit, berapa saja sesuai kebutuhkan
- Sistem SMS Masking dengan Identitas Pengiriman berupa Default Alpha Sender siap digunakan.
Link dan Account login akan dikirim otomatis via SMS dengan cara
Ketik:
MASKING#NomorHP#Nama#Email#Kota
Kirim ke 0812-1010-0055
Contoh: MASKING#08118954055#budi#budimail@gmail.com#Jakarta
Penjelasan Jenis Rute SMS Masking Default Mix Sender/Universal Sender/Share Sender:
INTERNATIONAL DEFAULT MIX SENDER: Rute khusus untuk mengirimkan konten OTP, Notifikasi, Verifikasi atau Informasi yang membutuhkan penelusuran DELIVERED REPORT (DLR) atau status pengiriman SMS sampai handphone atau handset penerima SMS.
⊗ Default Sender Random: OTPSMS, NewsSMS, BIG NEWS, GLOBALSMS, InfoSMS, Numberic Sender, dll. Akan ada kemungkinan penambahan default sender lainnya, yang bersifat dinamis/random/acak
⊗ *Satu part SMS = Satu biaya SMS = Konten SMS kurang dari atau sama dengan 160 karakter.
Δ Jika Anda membutuhkan pengiriman SMS keluar negeri kami dapat sediakan dalam waktu 24 jam
HTTP API Documentation
1. GET BALANCE (CEK SALDO)
https://<server>:<port>/getbalance?account=***&password=***
Respon:
{"status":0, "balance":"<balance>", "gift":"0.000000"}
2. SEND SMS (KIRIM SMS)
https://<server>:<port>/sendsms?account=***&password=***&numbers=***&content=***
Respon:
{"status":0, "array":[[<numbers>,<ids>]], "success":1, "fail":0}
3. GET REPORT SMS (LAPORAN SMS TERKIRIM)
https://<server>:<port>/getreport?account=***&password=***&ids=1,2
Respon:
{"status":0, "array":[[<ids>,<numbers>,<date>,0]], "success":1, "fail":0, "unsent":0, "sending":0, "nofound":0}
4. GET INBOX SMS (SMS MASUK KHUSUS SIM HOSTING DEDICATED)
https://<server>:<port>/getsms?account=***&password=***
Respon:
{"status":0, "cnt":2, "array":[[1,10010,20171001123015, "********************************"], [2,1008611,20171001123015, "********************************"]]}
5. ACTIVELY PUSH AND SEND REPORTS TO THE CUSTOMER’S URL
Json message format parameter
- type: String type of the message, default:“report”
- cnt: Number of reports included in this push (no more than 50 per request
- array: array of send reports Array in turn contains; id (The id returned when sending,int); send number(string); send time(long int); send results(int,0 success,Non-zero fails); reason(string)
Push sample:
{"type":"report","cnt":2,"array":[[1,"1234545456",20180801123015,0,"success"],[2,"2356844545",20180801223015, 1, "no balance"]]}
Contoh Script Pemrograman
<?php function Send_SMS( $to, $text ) { #example $to=”628xxxx,628xxxx”; $to = str_replace(' ', '',$to); $from = ""; //Sender ID or SMS Masking Name, if leave blank, it will use default from telco $username = "xxxx"; //your username $password = "xxxx"; //your password $getUrl = "https://[server]:[port]/sendsms?"; $ch = curl_init(); $apiUrl = $getUrl.'account='.$username.'&password='.$password.'&numbers='.$to.'&content='.rawurlencode($text); curl_setopt( $ch, CURLOPT_URL, $apiUrl); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false); curl_setopt( $ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Accept:application/json' ) ); $response = curl_exec( $ch ); $httpCode = curl_getinfo( $ch, CURLINFO_HTTP_CODE ); $responseBody = json_decode( $response, true ); if ($response) { print_r($response); } curl_close($ch); } $to = "6282xxxx";//masukkan nomor tujuan $message = "test sms 6282xxxake php calling";//masukkan isi pesan Send_SMS( $to, $message ); ?>
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; public class SmsRestApiClient { public static void main(String[] args) { String tujuan = "628xxxx 628xxxx"; String pesan = "Test sms java client"; SmsRestApiClient smsClientRestApi = new SmsRestApiClient(); smsClientRestApi.sendSms(tujuan, pesan); } private void sendSms(String to, String content) { String account = "xxxxx"; String password = "xxxxx"; try { URL url = new URL("http://[server]:[port]/sendsms?" + "account=" + account + "&password=" + password + "&numbers=" + to.replaceAll(" ","") + "&content=" + URLEncoder.encode(content, "UTF-8").replaceAll("\\+", "%20")); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setRequestProperty("Accept", "application/json"); if (conn.getResponseCode() != 200) { throw new RuntimeException("Failed : HTTP Error code : " + conn.getResponseCode()); } InputStreamReader in = new InputStreamReader(conn.getInputStream()); BufferedReader br = new BufferedReader(in); String output; while ((output = br.readLine()) != null) { System.out.println(output); } conn.disconnect(); } catch (Exception e) { System.out.println("Exception in SmsRestApiClient:- " + e); } } }
<!doctype html> <html lang="en"> <head> <metacharset="utf-8"> <title>Tcast SMS</title> <scriptsrc="https://code.jquery.com/jquery-1.10.2.js"></script> </head> <body> <div id="response"></div> <script> (function() { var username ="xxxxxx"; var password ="xxxxxx"; var destination ="628xxxxx"; var content ="test send sms update"; var baseUri ="http://[server]:[port]/sendsms?"; var tcastUri = baseUri + "account="+ username +"&password="+ password +"&numbers="+ destination +"&content="+encodeURIComponent(content); $.getJSON( tcastUri) .done(function( data ) { document.getElementById("response").value= data; }); })(); </script> </body> </html>
//Rextester.Program.Main is the entry point for your code. Don't change it. //Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5 using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; using System.Net.Http; using System.Net.Http.Headers; using System.Threading.Tasks; namespace Rextester { publicclassDataObject { publicstringName { get; set; } } publicclassProgram { privateconststringURL="http://[server]:[port]/sendsms"; //private static string urlParameters = System.Web.HttpUtility.UrlEncode("account=xxxxx&password=xxxxx&numbers=628xxxxx&content=Test-Content-SMS"); publicstaticvoidMain(string[] args) { varaccount="xxxxxx"; varpassword="xxxxxx"; vardest="628xxxxx"; varcontentMsg=System.Web.HttpUtility.UrlPathEncode("test Ferdinan .Net"); varfinalUrlParam="?account="+account +"&password="+password +"&numbers="+dest +"&content="+contentMsg; HttpClientclient=newHttpClient(); client.BaseAddress=newUri(URL); // Add an Accept header for JSON format. client.DefaultRequestHeaders.Accept.Add( newMediaTypeWithQualityHeaderValue("application/json")); // Console.WriteLine("urlParameters {0}", finalUrlParam); // List data response. HttpResponseMessageresponse=client.GetAsync(finalUrlParam).Result; // Blocking call! Program will wait here until a response is received or a timeout occurs. if (response.IsSuccessStatusCode) { stringres=""; using (HttpContentcontent=response.Content) { // ... Read the string. Task<string> result=content.ReadAsStringAsync(); res=result.Result; Console.WriteLine("{0}", res); } } else { Console.WriteLine("{0} ({1})", (int)response.StatusCode, response.ReasonPhrase); } //Make any other calls using HttpClient here. //Dispose once all HttpClient calls are complete. This is not necessary if the containing object will be disposed of; for example in this case the HttpClient instance will be disposed automatically when the application terminates so the following call is superfluous. client.Dispose(); } } }