Beginilah Cara Membuat Sms Gateway Layanan Pengaduan Masyarakat Dengan Gammu

Assalaamu’alaikum… selamat berjumpa kembali… pada kesempatan kali ini saya ingin bercerita sedikit, hari ini tepatnya tadi pagi saya sewaktu diperjalanan melewati sebuah rumah sakit dan melihat tulisan mengenai program baru dari rumah sakit tersebut yaitu SMS Gateway / SMS Center, yang berfungsi untuk menerima SMS aduan dari masyarakat perihal pelayanan dari rumah sakit tersebut.
Nah disini saya jadi ingat kalo saya dulu pernah juga membuat sebuah proyek kecil tentunya adalah SMS Gateway untuk kritik, saran, dan aduan di sebuah kantor plat merah. Untuk itu disini saya akan coba share mengenai pembuatan SMS Gateway untuk layanan pengaduan masyarakat, simak baik-baik ya artikel dibawah ini, sebelum melangkah ke langkah berikutnya, alangkah baiknya anda mengerti beberapa hal dibawah ini:

Apa itu SMS Gateway ?

Untuk penjelasan mengenai apa itu SMS Gateway, anda bisa lihat disini

Pengertian MySQL dan Pengertian Trigger, silahkan anda klik tautan berikut ini

Pengertian Gammu, silahkan anda klik tautan berikut ini

Untuk membangun sebuah aplikasi SMS Center, diperlukan beberapa tahapan, masalah yang dihadapi dalam membangun aplikasi ini adalah bagaimana aplikasi yang dibangun dapat menerima dan menampung SMS yang masuk lalu kemudian dapat melakukan respon otomatis atau Auto Reply terhadap SMS yang masuk sesuai dengan kata kunci yang digunakan serta dapat menampilkan SMS tersebut berdasarkan kategori nya, yaitu apakah sebuah saran, kritik, atau sebuah aduan.

Fitur-fitur utama aplikasi ini adalah sebagai berikut:

  1. Dapat menerima dan mengirim SMS dari dan ke semua operator GSM.
  2. Pengiriman jawaban dari server secara otomatis ke-pengirim. 
  3. Pembacaan SMS berdasarkan kategori. 

    Kebutuhan Perangkat Lunak

    1. Linux Ubuntu 9.04 sebagai Sistem Operasi yang digunakan untuk menjalankan Aplikasi.
    2. Apache/2.2.11 sebagai Web Server untuk menjalankan aplikasi. 
    3. Gammu version 1.22.1 sebagai tool SMS Gateway nya. 
    4. PHP/5.2.6-3ubuntu4.2 Sebagai bahasa pemrograman yang dipakai untuk membangun aplikasi ini. 
    5. MySql Server v.5 sebagai aplikasi yang digunakan untuk membangun basis data.
    Penggunaan perangkat lunak diatas untuk saat ini boleh disesuaikan versinya untuk yang lebih terbaru, untuk alternative webserver bisa menggunakan LAMPP untuk linux atau XAMPP untuk Windows
     

    Kebutuhan Perangkat Keras

    spesifikasi perangkat keras atau hardware yang dibutuhkan untuk dapat menjalankan aplikasi yang akan dibangun dengan baik, yaitu sebagai berikut:
    1. Memory 512 MB.
    2. Processor Intel(R) Pentium IV 2.4 GHz. 
    3. Minimum Hard disk 500 MB. 
    4. Video Card 64MB 
    5. HandPhone dan Kabel Data. 
    6. SIM Card yang masih Aktif. 
    7. Pemasangan Dan Konfigurasi Gammu

    Pemasangan Gammu

    Dalam pembuatan aplikasi SMS Center ini, tool yang saya gunakan adalah Gammu. Gammu dapat berjalan di sistem operasi windows maupun linux, dan kali ini saya memilih untuk menggunakan linux sebagai sistem operasi untuk menjalankan aplikasi yang akan dibuat, distro yang saya gunakan adalah ubuntu 9.04.

    Langkah-langkah memasang Gammu di ubuntu

    Web Server

    Untuk memasang Gammu, terlebih dahulu kita menginstal Web Server agar Gammu dan aplikasi yang akan dibuat bisa berjalan, Web Server yang saya gunakan adalah apache. Untuk menginstal apache sekaligus beserta PHP dan Mysql nya agar secara otomatis dapat ikut terinstal dan tanpa perlu kita konfigurasi lg di ubuntu yaitu kita tinggal mengetikkan perintah di terminal seperti dalam gambar berikut ini, namun komputer
    kita harus terhubung ke internet.
    Instalasi Web Server
    Instalasi Web Server

    Gammu

    Setelah Apache, PHP, dan Mysql selesai diinstal, sekarang masuk ke tahap penginstalan Gammu, untuk menginstal Gammu di ubuntu prosesnya juga sama pada saat menginstal Web Server diatas, namun kali ini saya menggunakan source code dari Gammu, saya mengunakan gammu-1.22.1.tar.gz yang bisa di download dari http://dl.cihar.com/gammu/releases/gammu-1.22.1.tar.gz, untuk itu berikut ini saya jelaskan langkah-langkah dalam memasang Gammu: 
    • Download Gammu, masuk terminal dan ketikkan: #wget http://dl.cihar.com/gammu/releases/gammu-1.22.1.tar.gz
    • Extract Gammu hasil download tadi, masuk terminal dan ketikkan: #tar –zxvf gammu-1.22.1.tar.gz.
    • Setelah di extract, secara otomatis akan mendapati folder gammu-1.22.1, kemudian masuk ke folder tersebut #cd gammu-1.22.1.
    • Setelah masuk ke folder gammu-1.22.1. kemudian ketikkan #./configure –prefix=/program/gammu untuk mengonfigurasi dan menginstal nya di folder /program/gammu, namun sebelumnya buatlah folder tersebut dengan cara #mkdir /program && mkdir /program/gammu.
    • Kemudian lakukan #make dan #make install untuk menginstalnya, dan Gammu akan terinstal di /program/Gammu.

    Konfigurasi Gammu

    Agar handphone atau modem GSM dapat dikenali oleh Gammu, tentunya harus dilakukan konfigurasi, berikut langkah-langkah yang harus dilakukan:
    Buat file bernama ‘Gammurc’ dan smsdrc’ di folder /etc atau ’.Gammurc’ dan ‘.smsdrc’ di home directory atau copy file tersebut dari folder instalasi Gammu di ’/docs/example/config/’.

    Kemudian edit file ‘Gammurc’ tersebut, seperti berikut ini:

    [Gammu] 
    port = /dev/ttyUSB0 #Jika handphone terdeteksi diport serial, ganti ttyUSB0 dengan ttyACM0 atau ttyS0 tergantung jenis handphone yang digunakan. 
    #model = 6110 #model handphone di abaikan saja, karena kalau diaktifkan sering timbul masalah 
    connection = at115200 #‘at115200’ untuk handphone siemens c75 yang saya pakai, sedangkan kalau untuk nokia, ‘at115200’ diganti dengan ‘fbus’. 
    #synchronizetime = yes 
    #logfile = Gammulog 
    #logformat = textall 
    #use_locking = yes 
    #Gammuloc = locfile 
    #startinfo = yes 
    #Gammucoding = utf8 

    Untuk membuat semua sms yang masuk langsung tersimpan ke database mysql dan dapat ditampilkan ke aplikasi yang dibuat adalah sebagai berikut:

    Edit file ‘smsdrc’, dan bagian dibawah ini biarkan saja apa adanya
    [smsd] 

    PIN = 1234 
    logfile = smsdlog 
    commtimeout = 1 
    sendtimeout = 10 

    kemudian cari dan edit bagian dibawah ini:

    # ------------ SETTINGS FOR --smsd MYSQL ------------------- 
    user = r*ot 
    password = 132424 
    pc = localhost 
    database = smsd 

    User dan password sesuaikan dengan user dan password mysql anda

    Kemudian buat database bernama ‘smsd’ di dalam mysql
    #mysqladmin –u r*ot –p create smsd;

    Kemudian buat table dalam database ‘sms’ dengan mengimport file ‘mysql.sql’ dari folder instalasi yaitu di ‘/docs/example/config/’

    #mysql –u r*ot –p smsd < mysql.sql; 

    Atau dengan cara yang lebih mudah melalui phpmyadmin ‘http://localhost/phpmyadmin’. Setelah proses tersebut selesai, untuk menjalankan daemon Gammu adalah seperti pada gambar berikut ini:

    Menjalankan Gammu
    Menjalankan Gammu

    Namun sebelumnya terlebih dahulu buat file ‘Gammu.sh’ di folder ‘/usr/local/bin/’ dan isinya sebagai berikut:

    #!/bin/sh export LANG=da_DK /usr/local/bin/gammu --smsd MYSQL /etc/smsdrc.

    Konfigurasi SMS Auto Respon

    Setelah Gammu berjalan dengan baik dan semua SMS yang masuk ke handphone sudah dapat langsung masuk di table pada database dan dapat ditampilkan oleh aplikasi, kemudian untuk membuat auto respon agar SMS yang masuk dapat otomatis dijawab oleh server, saya menggunakan fungsi trigger dalam mysql.

    Adapun fungsi trigger yang saya buat adalah sebagai berikut:

    Delimiter $
    CREATE TRIGGER aduan AFTER INSERT ON inbox
    FOR EACH ROW BEGIN
    if SUBSTRING(NEW.TextDecoded,1,7)='KRITIK' then
    insert into outbox (InsertIntoDB, SendingDateTime, DestinationNumber, Coding, TextDecoded, SendingTimeOut, DeliveryReport, CreatorID) values (
    'sysdate()',
    'sysdate()',
    NEW.SenderNumber,
    'Default_No_Compression',
    'Terima Kasih Kritik anda akan kami tampung.',
    'sysdate()',
    'yes',
    'Nugroz GSM Router');
    end if;
    if SUBSTRING(NEW.TextDecoded,1,6)='SARAN' then
    insert into outbox (InsertIntoDB, SendingDateTime, DestinationNumber, Coding, TextDecoded, SendingTimeOut, DeliveryReport, CreatorID) values (
    'sysdate()',
    'sysdate()',
    NEW.SenderNumber,
    'Default_No_Compression',
    'Terima Kasih Saran anda akan kami tampung.',
    'sysdate()',
    'yes',
    'Nugroz GSM Router');
    end if;
    if SUBSTRING(NEW.TextDecoded,1,6)='ADUAN' then
    insert into outbox (InsertIntoDB, SendingDateTime, DestinationNumber, Coding, TextDecoded, SendingTimeOut, DeliveryReport, CreatorID) values (
    'sysdate()',
    'sysdate()',
    NEW.SenderNumber,
    'Default_No_Compression',
    'Terima Kasih Laporan anda akan kami tampung dan segera kami tindak lanjuti.',
    'sysdate()',
    'yes',
    'Nugroz GSM Router');
    end if;
    if SUBSTRING(NEW.TextDecoded,1,8)='' then
    insert into outbox (InsertIntoDB, SendingDateTime, DestinationNumber, Coding, TextDecoded, SendingTimeOut, DeliveryReport, CreatorID) values (
    'sysdate()',
    'sysdate()',
    NEW.SenderNumber,
    'Default_No_Compression',
    'Maaf Format SMS yang anda kirim salah ketik INFO untuk informasi lebih lanjut.',
    'sysdate()',
    'yes',
    'Nugroz GSM Router');
    end if;
    if SUBSTRING(NEW.TextDecoded,1,5)='INFO' then
    insert into outbox (InsertIntoDB, SendingDateTime, DestinationNumber, Coding, TextDecoded, SendingTimeOut, DeliveryReport, CreatorID) values (
    'sysdate()',
    'sysdate()',
    NEW.SenderNumber,
    'Default_No_Compression',
    'Layanan yang tersedia: KRITIK SARAN ADUAN dan INFO. Contoh Ketik KRITIK[spasi]Kritik anda. Kirim ke no ini. ',
    'sysdate()',
    'yes',
    'Nugroz GSM Router');
    end if;
    END;
    $
    

    Jadi, server atau SMS Center akan otomatis merespon atau menjawab SMS yang masuk dari pengadu berdasarkan kata kunci yang digunakan seperti berikut ini:

    1. KRITIK” ,untuk aduan yang berisi tentang kritikan, dan server akan melakukan respon seperti ini “Terima Kasih Kritik anda akan kami tampung.” 
    2. SARAN” , untuk aduan yang berisi tentang saran, dan server akan melakukan respon seperti ini “Terima Kasih Saran anda akan kami tampung.” 
    3. ADUAN” , untuk aduan yang berisi tentang aduan atau laporan, dan server akan melakukan respon seperti ini “Terima Kasih Laporan anda akan kami tampung dan segera kami tindak lanjuti.” 
    4. INFO“, untuk meminta informasi mengenai kata kunci yang tersedia, dan server akan melakukan respon seperti ini “Layanan yang tersedia: KRITIK SARAN ADUAN dan INFO. Contoh Ketik KRITIK(spasi)Kritik anda. Kirim ke no ini.” 
    5. Kemudian SMS kosong yang akan otomatis dijawab oleh server seperti ini “Maaf Format SMS yang anda kirim salah ketik INFO untuk informasi lebih lanjut.”
    Pemberian kata kunci ditujukan juga untuk mempermudah dalam pembacaan SMS, apakah SMS itu sebuah kritik, saran, ataukah aduan. Dan untuk dapat melakukan itu, saya menggunakan query berikut ini:

    Untuk menampilkan semua SMS masuk yang berkategori sebagai kritikan yaitu:

    ‘select substring(TextDecoded,7) from inbox where substring(TextDecoded,1,6)='kritik';‘

    Untuk menampilkan semua SMS masuk yang berkategori sebagai saran yaitu:

    ‘select substring(TextDecoded,6) from inbox where substring(TextDecoded,1,5)='saran';‘

    Untuk menampilkan semua SMS masuk yang berkategori sebagai aduan yaitu:

    ‘select substring(TextDecoded,6) from inbox where substring(TextDecoded,1,5)='kritik';‘

    Untuk interface silahkan anda menggunakan program PHP untuk menampilkan tabel-tabel sesuai dengan kategorinya..

    Sekian dulu pembahasan kali ini semoga bermanfaat…
    Wassalaamu’alaikum….

    Pencarian Masuk:

    • cara membuat sms gateway
    • membuat sms gateway
    • cara membuat aplikasi sms gateway
    • cara membuat sms gateway dengan modem gsm
    • ca membuat auto replay sms pc
    • cara membuat sms
    • cara membuat program sms yang langsung masuk jika lewat
    • cara membuat layanan pengaduan sms
    • aplikasi sms kantor untuk masyarakat
    • cara membuat aplikasi pengaduan masyarakat
    • cara membuat aplikasi gateway
    • source code download web pengaduan
    • cara buat program sms gateway
    • cara bikin program php menampilkan di dalam menu sms
    • cara bikin account di sms center

    One Response

    1. widiani

    Leave a Reply

    0 Shares
    +1
    Share
    Tweet
    Pin
    Stumble