Blog
Tutorial SMS Gateway API Dan PHP Dengan Layanan Nexmo
- March 23, 2017
- Posted by: Nuris Akbar SST, M.Kom
- Category: Tutorial PHP MYSQL Tutorial SMS Gateway
Nexmo adalah salah satu vendor penyedia layanan SMS gateway berbasis cloud yang bisa kita gunakan untuk mengirimkan sms ke semua negara yang disupport oleh nexmo. jadi bukan hanya indonesia saja yang disupport, negara lain juga bisa. Nexmo juga menyediakan API yang bisa kita gunakan untuk di integrasikan dengan layanan webiste atau aplikasi yang kita kembangkan.
selain API untuk layanan SMS, sebenarnya nexmo masih memiliki layanan lain yaitu :
- Send A SMSĀ untuk melakukan pengiriman SMS.
- Make A Call untuk membuat panggilan, contoh implementasinya seperti verifikasi dalam bentuk suara atau voice call.
- Verify User untuk melakukan verifikasi token user yang terdaftar.
- Chek A Number untuk melakukan pengechekan apah sebuah no valid atau tidak berdasarkan format tertentu, result dari proses ini akan memberikan informasi dari no hp yang di inputkan termasuk dari negara mana dan operator apa yang digunakan. berikut ini adalah contoh nya :
{ "status": 0, "status_message": "Success", "lookup_outcome": 0, "lookup_outcome_message": "Success", "request_id": "db567a44-d77a-47a2-8f39-3bb7eac40ea8", "international_format_number": "6289699935552", "national_format_number": "0896-9993-5552", "country_code": "ID", "country_code_iso3": "IDN", "country_name": "Indonesia", "country_prefix": "62", "request_price": "0.03000000", "remaining_balance": "1.702", "current_carrier": { "network_code": "51089", "name": "PT Hutchison 3 Indonesia", "country": "ID", "network_type": "mobile" }, "original_carrier": { "network_code": "51089", "name": "PT Hutchison 3 Indonesia", "country": "ID", "network_type": "mobile" }, "valid_number": "valid", "reachable": "reachable", "ported": "not_ported", "roaming": { "status": "not_roaming" } }
Melakukan Testing Dengan POSTMAN
Setelah melakukan registrasi, silahkan login untuk bisa mengakses halaman dashboard, pada halaman Getting Started, Nexmo memberikan informasi bagaimana cara nya untuk menggunakan API dari layanan ini, informasi nya adalah seperti berikut :
curl -X POST https://rest.nexmo.com/sms/json \ -d api_key=9de7b24b \ -d api_secret=1135c4afaafeac31 \ -d to=6289699935552 \ -d from="NEXMO" \ -d text="Hello from Nexmo"
Sebelum mencoba dengan script PHP, maka kita bisa memanfaatkan plugin chrome yang bernama POSTMAN untuk melakukan ujicoba API dari nexmo, silahkan gunakan method POST dan masukan parameter yang diperlukan seperti dibawah ini :
Script PHP Untuk Mengirimkan SMS Dengan Nexmo
Sekarang kita akan melakukan ujicoba untuk membuat script PHP untuk melakukan pengiriman sms, silahkan tulis script berikut ini dan simpan dengan nama sms.php
<?php $fields_string = ""; $fields = array( 'api_key' => '9de7b24n', 'api_secret' => '1135c4afaafeac30', 'to' => '+6289699935552', 'from' => "Nuris Akbar", 'text' => "Testing SMS Dari Nexmo" ); $url = "https://rest.nexmo.com/sms/json"; //url-ify the data for the POST foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } rtrim($fields_string, '&'); //open connection $ch = curl_init(); //set the url, number of POST vars, POST data curl_setopt($ch,CURLOPT_URL, $url); curl_setopt($ch,CURLOPT_POST, count($fields)); curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); //execute post $result = curl_exec($ch); //close connection curl_close($ch); echo "<pre>"; print_r($result); echo "</pre>"; ?>
Ujicoba Script Mengirimkan SMS Dengan Nexmo
Berikut adalah hasil ketika script sms.php itu di jalankan, jika anda menjalankan dari local maka pastikan bahwa CURL anda sudah tersetting dengan baik, jika semua step yang anda lakukan benar maka akan muncul seperti pada gambar disebelah kiri yan merupakan result dalam format json dan yang disebelah kanan adalah sms yang masuk ke no HP tujuan.
Video Tutorial Verifikasi Token Login Dengan SMS
Nuris Akbar SST, M.Kom
Senior Backend Web Developer Dengan Pengalaman Lebih Dari 8 Tahun, Sekarang Menjadi CTO Di Startup Globalvillage, Founder Academy Diigtal Dan Instruktur Training Di PT Brainamtics Cipta Informatika.
Author:nuris
Nuris Akbar SST, M.Kom
Senior Backend Web Developer Dengan Pengalaman Lebih Dari 8 Tahun, Sekarang Menjadi CTO Di Startup Globalvillage, Founder Academy Diigtal Dan Instruktur Training Di PT Brainamtics Cipta Informatika.