Trik Ampuh Cara Membuat Sms Gateway Dengan Mudah

Cara Membuat Sms Gateway – Membuat sms gateway bukan perkara yang mudah karena membutuhkan proses yang cukup banyak, dimana proses tersebut menyesuaikan dengan kebutuhan fungsional dari si pemakai SMS gateway itu nanti nya. Seperti yang kita ketahui sms gateway memiliki banyak manfaat yang dapat di manfaatkan secara bijak, nah konsep sederhana cara membuat sms gateway dari aplikasi sms gateway merupakan dimana sistem dapat mengirim pesan singkat dari sisi server ke nomor tujuan dan server berhasil menerima pesan singkat dari nomor tujuan, sebenarnya hanya itu saja inti dari sms gateway tersebut, namun tinggi nya kreativitas individu lah yang pada akhir nya membuat cara membuat sms gateway dapat mengolah seluruh manajemen.

Setelah anda berhasil melakukan setting sms gateway pada windows menggunakan gammu, nah sekarang saat nya anda mengetahui basic atau dasar cara membuat sms gateway. Apa sih basic sms gateway? seperti yang telah di bahas diatas basic sms gateway adalah dapat melakukan mengirim pesan dari sisi server ke nomor tujuan serta dapat menerima seluruh SMS pada sisi server dari nomor tujuan. Terlebih dahulu lupakan masalah interface atau tampilan pada pembuatan aplikasi ini, apabila anda sudah memiliki template maka lebih baik langsung masukan kode program ke dalam template yang telah disediakan.

Cara Membuat Sms Gateway

Ilustrasi : Cara Membuat Sms Gateway

Pertama mari kita pahami terlebih dahulu konsep mengirim sms menggunakan sms gateway gammu ini, dimana yang pertama kita dapat mengirimkan sms gammu menggunakan command inject yang sebenarnya sudah di sedia kan oleh gammu dan yang kedua menggunakan menyisipkan record atau baris data menggunakan query kedalam table outbox. Nah apabila anda ingin menggunakan cara kedua ini maka terlebih dahulu anda sudah harus menyiapkan database serta tabel tabel yang di butuhkan, seperti yang kita ketahui tabel tabel pada gammu sudah di sediakan oleh pihak vendor, dimana developer hanya tinggal menggunakan nya saja.

Cara Membuat Sms Gateway

Bila anda sudah paham maka mari kita mulai saja tutorial dari mengirim sms menggunakan gammu ini, kita mulai dari cara yang pertama dan termudah yaitu dengan cara mengirim sms gammu menggunakan command inject, cara nya yaitu masuk lah ke dalam folder gammu anda namun anda harus menggunakan command prompt dan cari file yang bernama gammu-smsd-inject, lalu ketik perintah seperti ini

gammu-smsd-inject -c pathtoconfigfile TEXT notujuan -text "pesan"

untuk pathtoconfigfile merupakan letak path dari direktori file SMSDRC gammu yang anda miliki, sebagai contoh berikut ini

gammu-smsd-inject -c pathtoconfigfile TEXT notujuan -text "pesan"

sayang nya sms gammu menggunakan hanya mampu menangani 160 kata saja, bila ingin lebih maka anda harus menggunakan long text dengan panjang yang lebih dari itu, yaitu cara nya dengan mengetikan kode format EMS berikut ini

gammu-smsd-inject -c pathtoconfigfile EMS notujuan -text "pesan"

Setelah anda mengetikan pesan diatas maka gammu anda akan segera mengirimkan pesan ke nomor tujuan. Bila anda sudah paham cara mengirim sms menggunakan command inject saat nya kita mengirim sms menggunakan sisip data baru ke dalam tabel outbox. Didalam tabel outbox anda akan melihat banyak kolom kolom yang telah di sediakan oleh pihak vendor namun anda cukup perhatikan beberapa kolom penting agar dapat mengirimkan sms dengan teknik menyisipkan data, yaitu kolom DestinationNumber dan TextDecoded. Kolom Destination Number nanti nya akan di isi oleh nomor tujuan dan kolom TextDecoded biasanya berisi tentang pesan apa yang hendak anda akan kirim kepada DestinationNumber. Berikut ini query untuk menyisipkan data pada table outbox beserta mengirim sms

INSERT INTO outbox(DestinationNumber, TextDecoded, CreatorID) 
VALUES ('+62811000001', 'Hello World', 'Gammu');

Bagaimana anda sudah paham bukan cara mengirimkan sms menggunakan engine gammu menggunakan dua teknik yang pertama mengrimkan sms menggunakan command inject dan yang kedua mengirim sms menggunakan menyisipkan data ke dalam table outbox. Sekarang bila anda memahami bahasa pemrograman website yaitu PHP maka anda dapat melakukan kombinasi dan ekspolorisasi agar dapat menciptakan sebuah sistem informasi yang bermanfaat. Oke langkah pertama buat sebuah file beri nama kirim_sms.php

<form method="post" action="send.php">
No. HP Tujuan : <input type="text" name="nohp" value="+62"><br>
Pesan : <textarea name="msg"></textarea><br>
<input type="submit" name="submit" value="Kirim SMS">
</form>

Langkah kedua saat nya anda membuat sebuah file yang dimana file tersebut berfungsi untuk menangani proses insert data kedalam tabel outbox, agar sms tersebut dapat terkirim ke nomor tujuan nya

send.php

 <?php mysql_connect("dbhost", "dbuser", "dbpass"); mysql_select_db("sms");

$noTujuan = $_POST['nohp']; $message = $_POST['msg'];

$query = "INSERT INTO outbox (DestinationNumber, TextDecoded, CreatorID) VALUES 
('$noTujuan', '$message', 'Gammu')";

$hasil = mysql_query($query);

if ($hasil) echo "SMS berhasil dikirim";

else echo "SMS gagal dikirim"; ?>

setelah anda berhasil membuat script diatas maka anda sudah berhasil mengirimkan sms menggunakan engine gammu dengan perantara bahasa pemrograman PHP, bagaimana mudah bukan mengirimkan sebuah sms menggunakan gammu tersebut. Yang menjadi masalah dari kode program di atas adalah pesan yang dikirimkan hanya mampu menangani 160 kata saja, bila lebih maka tidak dapat terkirim kata lebihan nya. Untuk mengatasi permasalahan tersebut maka gunakan teknik memecah kan satu sms panjang ke beberapa sms. Misal kita ambil sebuah perhitungan saja dalam satu sms kita tentukan 153 karakter, jadi apabila terdapat satu sms dengan panjang 400 karakter maka perlu di pisah atau di split menjadi 3 bagian, yang pertama 153 karakter, kedua 153 karakter dan ke tiga 94 karakter.

Setelah kita berhasil memecah sms satu yang panjang menjadi beberapa sms, anggap aja teks sms asli ke  pecahan dengan panjang 153 karakter, lalu pecahan yang pertama kita akan masukan kedalam tabel outbox, untuk pecahan sms lainnya kita masuk kan kedalam tabel berbeda yaitu tabel OUTBOX_MULTIPART, berikut ini adalah query nya

INSERT INTO outbox (DestinationNumber, UDH, TextDecoded, MultiPart, CreatorID)
VALUES ('NO TELP TUJUAN', 'KODE UDH', 'ISI TEXT PECAHAN KE-1', 'true', 'Gammu')

Tolong anda perhatikan untuk proses pengiriman menggunakan mulitpart ini kita akan mengubah nilai kolom Multipart menjadi ‘true’, dan pada kolom UDH atau sering di sebut dengan kode header dari sebuah pesan nanti saya jelaskan. Selanjut nya melakukan perintah query untuk menyisipkan teks pesan kedalam tabel OUTBOX_MULTIPART adalah sebagai berikut

INSERT INTO outbox_multipart(UDH, TextDecoded, ID, SequencePosition) 
VALUES ('KODE UDH', 'ISI TEXT PECAHAN', 'NO ID', 'NO URUT PESAN')

keterangan :

  • NoID merupakan nomor id yang tersimpan dari pecahan pertama yang sudah tersimpan di dalam tabel outbox, bisa di sebut dengan foreign key dari primary key kolom id pada tabel outbox
  • No Urut Pesan merupakan nomor urut pesan dari pesan yang utuh

Sekarang kembali lagi maksud dari UDH itu sendiri, nah udh seperti yang sudah sedikit disinggung merupakan nomor header menunjukan urutan pesan teks sms. Kode UDH ini sendiri biasanya terdiri dari 12 digit yang memiliki  format:

AAAAAAAA XX YY

Dimana AA merupakan sebuah kode random atau acak yang telah di format ke dalam hexadesimal, sedangkan xx merupakan petunjuk jumlah pecahan sms, sedangkan YY merupakan nomor urut pecahan. Nah bagaimana anda sudah mulai paham bukan penggunaan dari kode UDH. Biasanya format UDH sudah di tentukan atau anda bisa mengambil format udh ini dalam pembuatan aplikasi 050003A7, atau anda bisa menciptakan nomor udh secara random tetapi tetap mengikuti format udh itu sendiri. Contoh UDH untuk sebuah pesan singkat adalah 050003A7 10 02. Nomor 10 menunjukan nomor urut pesan yang kesepuluh sedangkan nomor 02 sebagai pemilik pesan ke-2.

Bila anda sudah paham penggunaan UDH itu sendiri dan sudah berhasil mencoba mengirimkan pesan melalui sisip pada tabel outbox dan table OUTBOX_MULTIPART, maka ada perlu untuk modifikasi kode program menggunakan bahasa PHP untuk mengirimkan pesan panjang, berikut contoh kode nya

send_long.php

<?php

// koneksi ke mysql
mysql_connect("dbhost", "dbuser", "dbpass");
mysql_select_db("dbname");

// pesan asli
$pesan = ".......";

// menghitung jumlah pecahan
$jmlSMS = ceil(strlen($pesan)/153);

// memecah pesan asli
$pecah  = str_split($pesan, 153);

// proses untuk mendapatkan ID record yang akan disisipkan ke tabel OUTBOX
$query = "SHOW TABLE STATUS LIKE 'outbox'";
$hasil = mysql_query($query);
$data  = mysql_fetch_array($hasil);
$newID = $data['Auto_increment'];

// proses penyimpanan ke tabel mysql untuk setiap pecahan
for ($i=1; $i<=$jmlSMS; $i++)
{
   // membuat UDH untuk setiap pecahan, sesuai urutannya
   $udh = "050003A7".sprintf("%02s", $jmlSMS).sprintf("%02s", $i);

   // membaca text setiap pecahan
   $msg = $pecah[$i-1];

   if ($i == 1)
   {
      // jika merupakan pecahan pertama, maka masukkan ke tabel OUTBOX
      $query = "INSERT INTO outbox (DestinationNumber, UDH, TextDecoded, ID, MultiPart, CreatorID)
                VALUES ('$noTelp', '$udh', '$msg', '$newID', 'true', 'Gammu')";
   }
   else
   {
      // jika bukan merupakan pecahan pertama, simpan ke tabel OUTBOX_MULTIPART
      $query = "INSERT INTO outbox_multipart(UDH, TextDecoded, ID, SequencePosition)
                VALUES ('$udh', '$msg', '$newID', '$i')";
   }

   // jalankan query
   mysql_query($query);
}
?>

Kesimpulan

nah seperti itu kode php untuk mengirim pesan dengan panjang lebih dari 160 karakter, jadi ketika mengirim sms dengan gammu yang panjang nya lebih 160 karakter maka pesan tersebut di split atau di pisah pisah yaitu per-pesan terdapat 153 karakter. Untuk masalah menerima sms, sebenarnya gammu sudah menyiapkan tabel inbox, dimana di dalam tabel inbox tersebut tinggal anda melakukan modifikasi dengan cara mengambil kolom kolom yang di rasa penting dengan perintah SELECT pada SQL untuk mengambil data dari inbox itu sendiri. Bagaimana cara membuat sms gateway dengan gammu, semua tinggal anda melakukan eksplorasi saja menyesuaikan kebutuhan. Terimakasih.

Share : FacebookTwitterGooglePinterest

Related Post

  • Belajar Bahasa Pemrograman

    7 Situs Belajar Bahasa Pemrograman Online

    Belajar Bahasa Pemrograman - Di era serba digital ini, kita bisa mendapatkan segala informasi dengan mudah. Hanya menggunakan smartphone saja, kita sudah mendapatkan informasi apa pun dengan mudahnya
  • cara-membuat-website-dengan-php-4

    Cara Membuat Website Dengan PHP Untuk Pemula

    Cara Membuat Website Dengan PHP Untuk Pemula - Website saat ini memiliki banyak kegunaan yang membantu setiap pekerjaan manusia, sehingga saat ini telah banyak para programmer berlomba lomba dalam
  • sms_1464859979

    Cara Membuat Auto Reply Sms Gateway Dengan PHP

    Cara Membuat Auto Reply Sms Gateway Dengan PHP - Mungkin beberapa dari para developer sms gateway bingung apa itu sms gateway auto reply? dan bila mungkin sudah mengetahui fungsi dari sms gateway
  • membuat_sms_gateway

    Trik Ampuh Cara Membuat Sms Gateway Dengan Mudah

    Cara Membuat Sms Gateway - Membuat sms gateway bukan perkara yang mudah karena membutuhkan proses yang cukup banyak, dimana proses tersebut menyesuaikan dengan kebutuhan fungsional dari si pemakai
  • setting gammu sms gateway

    Cara Install Dan Setting Gammu Di jamin Berhasil

    Setting Gammu - Sebagian programmer mungkin masih bingung cara membuat sms gateway dengan gammu, salah satu yang menjadi kendala adalah cara setting gammu itu sendiri. Mungkin sekilas hal tersebut

Post a Comment

Your email is never published nor shared. Required fields are marked *
You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
  • Random Post

  • Recent Post