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
nexmo test number

Tarif Nexmo

JENISTARIF/BIAYA
KIRIM SMS$0.028 (Rp. 378)/SMS
TERIMA SMSGRATIS
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
nexmo api setting

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

Contoh SMS dari Nexmo
isi pesan nexmo

Join the Conversation

7 Comments

Your email address will not be published. Required fields are marked *

  1. 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

  2. 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

  3. mas mau tanya .
    saya udah cobain , tapi ga bisa kirim sms . keluar eror seperti ini .
    ‘Something Wrong’
    di bagian mana yang salah ya um .

  4. bang apakan ini nomor tujuannya bisa ga harus di masukan dulu? jdi ga harus di set dulu di account nexmonya?

    1. khusus untuk versi trial, sms hanya bisa di kirim ke nomor yang kita sendiri (no hp yang digunakan waktu daftar)