Halo.. berjumpa kembali bersama penulis, mumpung sedang ada waktu senggang, penulis sempatkan untuk menulis tips dan trik tutorial.. semoga bermanfaat ya..
Mungkin Anda pernah mendapatkan suatu SMS broadcast? atau Anda pernah menerima kode aktivasi melalui SMS ketika melakukan pendaftaran pada sebuah website?.. atau tidak perlu jauh-jauh, mungkin Anda juga pernah mendapatkan SMS konfirmasi ketika selesai berbelanja di website ini (agussaputra.com).. Ya, ini dia yang akan kita bahas bersama.. Jika usaha Anda bergerak dalam bidang yang berhubungan langsung dengan customer, tidak ada salahnya kita menggunakan fitur SMS, terlebih lagi, jika memiliki member, kita bisa ucapkan selamat ulang tahun melalui SMS secara otomatis.
Akh, ribet om .. karena kita kan harus butuh modem, server, operator dan segala macam untuk membuat SMS secara online?.. masa?.. apakah segitu repotnya?.. kenapa kita tidak gunakan perusahaan penyedia SMS saja? kemudian kita manfaatkan fiturnya menggunakan API (Application Programming Interface).. Banyak sekali perusahaan penyedia SMS, seperti www.clickatell.com, www.twilio.com, www.bulksms.com, dll.. namun dari semuanya, penulis memilih pilihan kepada www.zenziva.net.. karena apa?.. karena penulis rasa, zenziva cukup mendukung semua keperluan SMS, seperti Compose, Inbox, Outbox, SMS Massal, dll.. bahkan ada fungsi template juga.. pemilihan penggunaan nomor pun bervariasi, dari mulai nomor reguler (otomatis acak by zenziva), pendaftaran nomor permanen (artinya kita siapkan 1 nomor hp untuk kita daftarkan ke zenziva, sehingga nanti nomor itu saja yang akan mengirim pesan ke nomor customer), bahkan ada juga yang lebih menarik, yaitu fitur SMS Masking, yang artinya nomor kita tidak akan tampil di handphone customer, tapi hanya sebuah nama perusahaan kita, misalnya ASFA SOLUTION. namun untuk menggunakan fitur ini kita harus merogoh kocek yang lebih dalam lagi.
Langsung saja penulis bahas bagaimana memanfaatkan SMS API?
1. Silahkan daftar ke https://zenziva.net/register , isi data kolom yang ditampilkan, pastikan juga Anda telah mengaktifkan akun di zenziva.net
2. Jika akun Anda sudah aktif silahkan login ke zenziva.net, login disini dibagi 2: yaitu SMS Reguler (jika kita menggunakan nomor biasa) dan SMS Masking (jika kita menggunakan paket Masking/Menggunakan Nama Perusahaan)
3. Klik Menu Setting > API Setting, Anda akan mendapatkan User Key yang nanti Anda bisa gunakan untuk mengirim SMS secara API
4. Jika Passkey, dalam keadaan kosong, silahkan isi Pass Key Anda dan klik tombol Update.
Dan... Cara Penggunaan API nya Sebagai berikut :
Mengirim SMS:
https://reguler.zenziva.net/apps/smsapi.php?userkey=$userkeyanda&passkey=$passkeyanda&nohp=$nohptujuan&pesan=isi pesan
Mengecek Kredit / Sisa SMS yang tersedia:
https://reguler.zenziva.net/apps/smsapibalance.php?userkey=$userkeyanda&passkey=$passkeyanda
Masih bingung cara menggunakan? silahkan buat file dengan nama kirim_sms.php yang isinya sebagai berikut :
<?php
$userkey = "USER_KEY_ANDA";
$passkey = "PASS_KEY_ANDA";
$nohp = "08562121141";
$message = "ID Pesanan : $invoiceID, jangan lupa transfer ya.. (by agussaputra.com)";
$url = "https://reguler.zenziva.net/apps/smsapi.php";
$curlHandle = curl_init();
curl_setopt($curlHandle, CURLOPT_URL, $url);
curl_setopt($curlHandle, CURLOPT_POSTFIELDS, 'userkey='.$userkey.'&passkey='.$passkey.'&nohp='.$cellPhone.'&pesan='.urlencode($message));
curl_setopt($curlHandle, CURLOPT_HEADER, 0);
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlHandle, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curlHandle, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curlHandle, CURLOPT_TIMEOUT,30);
curl_setopt($curlHandle, CURLOPT_POST, 1);
$results = curl_exec($curlHandle);
curl_close($curlHandle);
?>
Berikut cara untuk mengecek sisa SMS yang tersedia:
Buat file dengan nama cek_sisa_sms.php yang skripnya sebagai berikut:
<?php
$userkey = "USER_KEY_ANDA";
$passkey = "PASS_KEY_ANDA";
$url = "https://reguler.zenziva.net/apps/smsapibalance.php";
$curlHandle = curl_init();
curl_setopt($curlHandle, CURLOPT_URL, $url);
curl_setopt($curlHandle, CURLOPT_POSTFIELDS, 'userkey='.$userkey.'&passkey='.$passkey);
curl_setopt($curlHandle, CURLOPT_HEADER, 0);
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlHandle, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curlHandle, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curlHandle, CURLOPT_TIMEOUT,30);
curl_setopt($curlHandle, CURLOPT_POST, 1);
$results = curl_exec($curlHandle);
curl_close($curlHandle);
?>
Menariknya adalah Anda akan dapat 10 gratis SMS / hari (jika Anda tidak membeli credit di Zenziva.net), jadi 10 SMS gratis ini bisa kita gunakan secara cuma-cuma.
Hal menarik lainnya adalah harga sangat terjangkau, harga dimulai dari credit 500 SMS seharga Rp. 60.000 / bulan.
Dan hal menarik lainnya tentu saja bagi Developer, uji coba SMS API ini bisa dites melalui localhost, jadi tidak perlu harus punya domain.
Semoga tutorial ini bisa memberikan manfaat yang sebesar-besarnya untuk Anda.
Tunggu serial buku penulis selanjutnya yang mudah-mudahan terbit pada penghujung tahun ini.. Akan ada banyak trik-trik dahsyat dan tentunya proyek yang dahsyat juga daripada sebelumnya.
rizki
bang, itu result nya gimana ya untuk kuota sms ? kalo saya echo in results nya hasil nya malah : "0 06 Februari 2017 "
kalo di pecahin jadi 2 karakter pake explode malah banyak banget hasil nya (array nya)
AGUS SAPUTRA
Rizki @ maksudnya sisa credit mas?
Athar Gamat
Bang ada tutorial videonya gak.? maklum kurang ngerti kalo pake tulisan hehe
AGUS SAPUTRA
Athar Gamat @ adanya buku bang.. http://agussaputra.com/detail-book-58-php+gila+trik+dahsyat+menjadi+master+php.html .. ada source codenya juga..
Dika
Bang, gue udah coba dari buku lo yang PHP GILA
Tapi untuk yang satu ini kok gak berhasil ya, gue udah coba di localhost, udah daftar juga. tapi masih belum berhasil terkirim ke nomor yang pengen gue kirim pesan. Apa ada tambahan bang biar bisa work ?
AGUS SAPUTRA
Dika @ ??&!!_____ >.< *** !?
Agus Susanto
Terima kasih Tutorialnya Bang Agus, sangat membantu, langsung saya praktekkan dan berhasil, nanti insyaallah akan saya aplikasikan di website http://mucglobal.com
Terima kasih
AGUS SAPUTRA
Agus Susanto @ sama-sama bang..
Agus Susanto
sya sudah beli bukunya bang Agus dan sudah sampai kemaren..
semoga bermanfaat
AGUS SAPUTRA
Agus Susanto @ sip bang, semoga bermanfaat ya..
wiro
untuk ambil sms inbox bagaimana ya ?
AGUS SAPUTRA
wiro @ maksudnya ambil SMS inbox? menampilkan data tabel inbox atau memindahkan ke database ketika ada sms masuk ke modem?
Kami Guebet.com adalah situs Online Resmi memberikan Promo Bonus 1st Depo 100% jackpot 100% Cashback 5% dll Hub CS kami(24jam) & Ambil BONUS nya Proses Cepat
Dimas W
Bang, zenziva bisa buat kirim sms otomatis gak? jadi kita tinggal setting waktu kapan sms dikirim, buat tutorialnya dong hehe
AGUS SAPUTRA
Dimas W @ sip.. bisa kayaknya mas, saya belum terlalu mendalami.. tunggu saja ya mas, di awal tahunan nanti ada buku khusus yang membahas mengenai SMS Gateway.. :-)