Mendengar istilah sms gateway mungkin sudah tidak asing lagi ditelinga sebagian orang. Tak jarang mungkin kita sering melihat dan terlibat secara tidak langsung dengan penggunaan teknologi ini. Sebut saja contohnya ketika kita menerima pesan singkat mengenai angsuran / cicilan kita yang belum dibayarkan. Atau beberapa dari kita aktif dalam menggunakan sms banking.contoh lainnya ketika kita melihat iklan di TV yang mengharuskan REG ini dan itu.

Beberapa contoh diatas, tidak lain dan tidak bukan , menggunakan teknologi sms gateway sebagai penggerak utamanya. Meskipun bisa dibilang teknologi ini sudah tidak booming lagi dan sudah mulai ditinggalkan karena jika dilihat dari sisi bisnis, profit sudah tidak lancar lagi, Ditambah harga sms diberbagai operator sudah turun sangat drastis. Sehingga orang akan sangat resistan jika disuruh untuk mendaftar suatu layanan sms dengan tarif yang berkali kali lipat dari harga sms yang berlaku saat ini.

Namun dengan semakin murahnya harga sms tersebut, SMS gateway saat ini bisa kita manfaatkan untuk menjadi nilai tambah (value added) bagi bisnis kita. Sebagai contoh, misalkan kita mempunyai pelanggan setia yang selalu berbelanja di toko kita. SMS gateway bisa dijadikan sebagai alternatif untuk memberitahukan kepada pelanggan tersebut mengenai produk terbaru yang ada ditoko kita. Cukup dengan modal modem yang dikhususkan untuk sms gateway (agar reliabilitasnya bisa terjaga), ditambah dengan beberapa konfigurasi open source yang banyak beredar, Maka jadilah kita memiliki sms gateway untuk nilai tambah bisnis kita. Yup, benar sekali, tidak salah lagi, cukup dengan menggunakan open source yang sudah terbukti kehandalannya, kita sudah memiliki sms gateway kita sendiri.

Open Source yang akan kita bahas kali ini adalah gammu + kalkun. Gammu digunakan sebagai engine yang akanselalu memonitor modem kita apakah ada sms masuk atau sms yang harus dikirimkan. Sedangkan kalkun merupakan aplikasi frontend berbasis web yang digunakan untuk melihat sms yang masuk dan untuk mengirimkan sms yang diinginkan. Secara garis besar alur kerjanya dapat dilihat melalui gambar berikut ini :

Selanjutnya kita akan bahas dari sisi teknisnya. Beberapa prasyarat yang harus dipenuhi agar kita dapat menjalankan sms gateway menggunakan gammu+kalkun antara lain :

  • Hal yang mutlak ada, pastilah modem yang akan bertugas untuk menerima dan mengirim sms. Dalam percobaan kali ini saya menggunakan modem iTegno 3800 yang dipasangkan di sistem operasi windows xp.
  • Web server Apache yang sudah diintegrasikan dengan PHP agar si kalkun dapat dijalankan.
  • MySQL sebagai petugas penyimpanan data sms kita.

Sekarang proses konfigurasinya :

  • Download si gammu nya dulu disini : http://wammu.eu/download/, Silahkan sesuaikan dengan kebutuhan dan sistem operasi anda. Versi yang saya gunakan untuk tutorial ini adalah versi 1.29 untuk sistem operasi windust. Anda bisa menggunakan versi yang lebih baru atau lebih lama, Tapi ada kemungkinan sedikit perbedaan dalam penulisan konfigurasinya.
  • Berikutnya unduh si kalkun disini : http://kalkun.sourceforge.net/, Saya menggunakan versi 0.21 dimana akan ada sedikit konfigurasi tambahan agar dapat berjalan lancar dengan gammu 1.29
  • Ekstrak hasil downloadan gammu di harddisk. Agar lebih mudah pindahkan ke folder c:\gammu.
  • Aktifkan modem yang sudah dipersiapkan, berikut drivernya sehingga dapat dideteksi oleh sistem operasi kita.
  • Cek port yang digunakan oleh si modem tersebut melalui controlpanel atau device manager. 
  • Buat sebuah file yang bernama gammurc di folder c:\gammu\bin jika belum ada. (File tersebut tanpa ekstensi apapun).
  • Buka file gammurc tersebut tambahkan konfigurasi sesuai dengan modem anda, contoh file konfigurasi yang saya gunakan :

    [gammu]
    device = COM6:
    connection = at115200

  • Tes sinkronisasi modem dengan hasil konfigurasi tersebut. Buka command prompt, masuk ke folder tempat gammu diekstrak. Masuk ke folder bin ketikkan perintah : gammu.exe identify 
  • Jika muncul info mengenai modem kita seperti contoh diatas, maka konfigurasi telah benar dan kita telah siap untuk menggunakan kalkun.

Berikutnya kita akan melakukan penggabungan gammu dengan database MySQL dan frontend kalkun

  • Ekstrak hasil unduhan kalkun kedalam folder htdocs si server apache.
  • Jalankan service apache dan mysql.
  • Buat sebuah database dengan nama apapun di MySQL. Kita bisa menggunakan PHPMyAdmin jika sebelumnya sudah melakukan instalasi XAMPP.
  • Buka configurasi kalkun di folder htdocs\kalkun\system\application\config\database.php
  • Sesuaikan settingan yang terdapat disana dengan konfigurasi mysql anda. yang wajib dirubah adalah bagian username, password, dan database.
  • Jalankan kalkun dibrowser melalui url http://localhost/kalkun.
  • Jika konfigurasi database benar maka akan muncul halaman instalasi kalkun.
  • Ikuti petunjuk instalasi sampai selesai.
  • Setelah itu hapus folder install yang terdapat didalam folder kalkun.

Gammu sudah beres, kalkun juga sudah terpasang, tetapi keduanya belum sinkron. Saatnya untuk menghubungkan keduanya.

  • Buat file konfigurasi baru di folder gammu\bin dengan nama smsdrc (masih tanpa tambahan ekstensi apapun).
  • Salin konfigurasi yang terdapat di gammurc sebelumnya.
  • Tambahkan beberapa konfigurasi lagi agar si gammu akan melakukan penyimpanan ditempat database yang telah kita gunakan untuk kalkun sebelumnya. Berikut contoh hasil konfigurasi yang saya gunakan :

    [gammu]
    port = com6:
    connection = at115200
    [smsd]
    service = mysql
    logfile = smsdlog
    debuglevel = 0
    commtimeout = 30
    sendtimeout = 30
    user = root
    password =
    pc = localhost
    database = kalkun
    driver = native_mysql

  • Test hasil file konfigurasi kita dengan command prompt. Pastikan path sedang berada di folder bin tempat gammu di install. Ketikkan perintah gammu-smsd -c smsdrc.
  • Jika tidak ada kesalahan yang muncul maka gammu akan berada dalam keadaan aktif dan sinkronisasi modem.
  • Untuk menonaktifkan tinggal gunakan tombol ctrl+c

Nah sampai disini gammu dan kalkun sudah siap digunakan sebagai sms gateway. Silahkan buka kembali aplikasi kalkun melalui browser. Untuk login awal gunakan username : kalkun dan password : kalkun. Lakukan eksplorasi terhadap semua menu yang ada agar dapat memanfaatkan aplikasi tersebut secara maksimal.

note : Kadang kala dalam beberapa kasus, saya menemukan bahwasanya database yang dibuat oleh kalkun akan dianggap oleh gammu 1.29 sebagai versi lama. Untuk cara cepat pemecahan masalahnya. Buka tabel yang bernama gammu didalam database yang digunakan untuk kalkun dari phpmyadmin. Edit record version dari 11 menjadi 12.

Selamat ber SMS ria ! warning : Jangan salahkan penulis terhadap pulsa yang nanti akan habis selama proses percobaan gammu + kalkun ini 😛