Di Laravel, untuk mengirim SMS sudah sangat mudah, karena provider SMS Gateway Nexmo ataupun yang lainnya telah menyediakan library untuk pengiriman sms via API masing-masing, disini kita akan khusus membahas Nexmo.
Pertama anda harus membuat akun di nexmo.com, anda akan mendapatkan €2 untuk percobaan kirim-kirim sms, tetapi hanya bisa ke nomer yang telah anda daftarkan dan verifikasi
Tarif Nexmo
JENIS | TARIF/BIAYA |
KIRIM SMS | $0.028 (Rp. 378)/SMS |
TERIMA SMS | GRATIS |
Nomor Telepon | $1.08 (Rp. 14,580)/bulan |
Walaupun Nexmo bukan yang termurah, harganya ngga kalah dibanding provider SMS gateway Indonesia (menggunakan sistem hangus :P), selain itu karena API yang disediakan dan nomor Indonesia yang bisa disewa sehingga murah untuk menerima balasan dari user yang dikirimin sms, makanya saya memilih Nexmo.
Install Laravel 5.4
Install laravel dengan composer
composer create-project --prefer-dist laravel/laravel kirimsms
kirimsms
adalah nama folder tempat laravel anda.
Install Nexmo Library
Cara installnya pindah ke direktory Laravel diatas (kirimsms
), lalu jalankan perintah
composer require nexmo/client @beta composer require nexmo/laravel 1.0.0-beta3
Konfigurasi Nexmo di Laravel
Buka file config/app.php
edit bagian Provider
tambahkan
Nexmo\Laravel\NexmoServiceProvider::class,
edit bagian Aliases
tambahkan
'Nexmo' => \Nexmo\Laravel\Facade\Nexmo::class,
API KEY
Edit file config/nexmo.php
, ubah bagian
//'api_key' => 'API_KEY', //'api_secret' => 'API_SECRET',
menjadi
'api_key' => 'bc70cxxx', 'api_secret' => 'a06445e411xxxx',
API_KEY dan API_SECRET lihat di Dashboard Nexmo
Tes Kirim SMS
Buat sebuah route baru di routes/web.php
Route::get('/sms', function () { $nexmo = app('Nexmo\Client'); $nexmo->message()->send([ 'to' => '6281XXXXXXXXX', 'from' => 'JARANGUDA', 'text' => 'KIRIM PESAN DARI LARAVEL', ]); });
to
tersebut adalah nomor yang anda daftarkan di nexmo.com, bila anda sudah top-up, anda bisa mengirim sms kemana saja.
from
bila anda membeli nomor di nexmo, letakkan disini no yang anda beli. Bila anda tidak membeli nomor, isi aja JARANGUDA ;), karena tidak akan ngaruh.
Buka di browser anda http://localhost/kirimsms/public/sms
atau via curl
curl http://localhost/kirimsms/public/sms
hasilnya bisa dilihat dibawah
kak mau tanya, kalau sudah upgrade kan bisa kirim kemana saja yaa? itu apakah satu negara atau ke semua negara kak? untuk format
‘to’ => ‘6281XXXXXXXXX’,
itu no nya diganti kek mana kak supaya bisa kirim sms ke semua, terimakasih sebelumnya kaka
kalo udah upgrade, bisa kirim ke ssemua negara.
ubah kode negaranya aja: 62 itu kan indonesia standart E64
Kak, mau tanya. Akun saya sudah upgrade ke yg berbayar. Nah itu ada batasannya gak? Kyk masa aktif atau cm bisa ngirim brp doang gt
mas mau tanya .
saya udah cobain , tapi ga bisa kirim sms . keluar eror seperti ini .
‘Something Wrong’
di bagian mana yang salah ya um .
bang, mau tanya pernah top up ke nexmo kah, klo pernah via apa ?
bang apakan ini nomor tujuannya bisa ga harus di masukan dulu? jdi ga harus di set dulu di account nexmonya?
khusus untuk versi trial, sms hanya bisa di kirim ke nomor yang kita sendiri (no hp yang digunakan waktu daftar)