admin@medantechno.com
0852 0 7117 555
medantechno.com
Loading...... Refresh
Loading Slide Show...
18 Juni 2018

Membuat SMS Gateway dengan Android dan PHP

Dulu untuk buat SMS gateway saya selalu menggunakan Gammu dan modem. PC servernya harus on terus dan agak merepotkan.

Kali ini saya membuat aplikasi Android SMS Server dengan database realtime yaitu Firebase.

Untuk menggunakannya silahkan ikuti langkah-langkah berikut:

1. Download aplikasi Android SMS Server di playstore

Aplikasi sudah ada di playstore dan 100% free with no ads. Silahkan langsung ke TKP menuju link berikut. 
https://play.google.com/store/apps/details?id=com.medantechno.sms
Setelah aplikasi ada, silahkan login menggunakan akun google anda. Ingat, 1 akun google akan membuat 1 database firebase.

2. Allow Runtime Permission

Aplikasi akan merbuat permintaan penggunaan SMS di android anda dan harus di Allow untuk memberi akses ke aplikasi.
?

3. Mengirim SMS dari PHP
Setelah step diatas selesai, biarkan Aplikasi terbuka dan tidak ditutup.
Sekarang kita coba mengirim SMS dari php:

Buat 1 file php denga nama kirim.php di localhost atau di server dengan isi seperti berikut:
 

<?php
function outbox($fullurl,$fields)
{
    $jsonnya = json_encode($fields);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_VERBOSE, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_FAILONERROR, 0);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
    curl_setopt($ch, CURLOPT_URL, $fullurl);
    curl_setopt($ch, CURLOPT_POSTFIELDS,$jsonnya);
    $returned =  curl_exec($ch);
    return(json_decode($returned));
}

$array_sms = array(
        "id"=>"1",
        "waktu"=>date("Y-m-d H:i:s"),
        "nomor"=>"082277109994",
        "pesan"=>"Ini pesan dari firebase",
        "email"=>"emailanda@gmail.com",
        "status"=>"new"
    );

$base_url = "https://smsfirebaseproject-d76df.firebaseio.com/";
$base_path = "xxxxxxxxxxxxxxxxxxxxxxx";
outbox($base_url.$base_path.'/data_outbox.json',$array_sms);
?> 

Pada code diatas, variable $array_sms adalah data yg harus anda sesuaikan dengan target anda,
Penjelasan :

id=> bisa diisi dengan id anda atau random juga bisa
waktu=>dibiarkan saja pakai waktu sekarang
nomor=>adalah nomor tujuan kemana anda akan kirim sms
email=>adalah email yg anda gunakan saat login di aplikasi
pesan=>Isi dengan pesan yg akan dikirimkan
status=>new akan berganti otomatis nanti setelah SMS terkirim
$base_path => Ganti dengan Base path pada aplikasi. Lihat menu API INFO 

Setelah selesai, jalankan kirim.php di localhost atau server, maka SMS akan terkirim.
Pastikan pulsa di Android anda bisa mengirim SMS

4. Menerima SMS dengan PHP

Untuk menerima SMS, aplikasi ini juga bisa digunakan. 
buat file PHP dengan nama kirim.php
isinya sebagai berikut:
 

<?php
function inbox($fullurl)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_VERBOSE, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_FAILONERROR, 0);
    curl_setopt($ch, CURLOPT_URL, $fullurl);

    $returned =  curl_exec($ch);

    return ($returned);

}

$base_url = "https://smsfirebaseproject-d76df.firebaseio.com/";
$base_path = "xxxxxxxxxxxxxxxxxxxx";
$hasil = inbox($base_url.$base_path.'/data_inbox.json');
var_dump(json_decode($hasil));

?>

Pada penerimaan SMS, sesuaikan hanya email terdaftar anda saja. Lalu:

$base_path => Ganti dengan Base path pada aplikasi. Lihat menu API INFO 


Setelah selesai membuat kirim.php diatas, coba kirimkan SMS ke hp android anda, kemudian buka kirim.php maka anda bisa melihat SMS yang masuk.

NB: Penerimaan SMS, aplikasi harus ON dan terhubung ke internet.
Sekian.




Artikel Lainnya


Portofolio

  • Agenda
  • Date Title
    15 Februari 2017 Parking Gate Job
    13 September 2016 Finishing pay-inm.co.id
    14 September 2016 Finishing Company Profil Masjid Al-iklas Medan


Share...

  • Partner