Dapatkan CD MP3 Murottal Al Qur'an dan Terjemahnya. Satu-satunya di Indonesia!!
Ingin Punya Script SMS Gateway dengan PHP + MySQL?

Dapatkan segera phpSMS V3.0, software SMS Gateway multi fungsi berbasis web buatan saya sendiri untuk keperluan Anda.
[Info Lengkap...]

Teknik Dasar Mengirim SMS dengan Gammu


October 26th, 2009 | by rosihanari | Cetak Artikel Ini Cetak Artikel Ini

Pada artikel sebelumnya, saya sudah paparkan bagaimana cara melakukan setting Gammu untuk SMS Gateway yang diintegrasikan dengan MySQL. Jika proses setting ini sudah beres, maka selanjutnya kita bisa bermain-main sepuasnya dengan Gammu.

Dalam artikel ini saya akan paparkan bagaimana teknik dasar mengirim SMS dengan Gammu baik dalam bentuk short text maupun long text. Pada bagian akhir nanti kita akan coba membuat script sederhana dengan PHP untuk mengirim pesan SMS ini yang diintegrasikan dengan Gammu melalui sebuah form.

OK.. pada dasarnya dengan Gammu kita bisa mengirim pesan SMS dalam 2 cara yaitu dengan menggunakan command inject yang sudah disediakan oleh Gammu, atau cara kedua kita menyisipkan record dengan menggunakan query SQL ke dalam tabel ‘outbox‘. Bila Anda ingin mengirimkan pesan dengan cara yang kedua ini, terlebih dahulu Anda harus sudah memiliki database ‘sms’ dan tabel-tabel yang diperlukan oleh Gammu sebagaimana sudah saya jelaskan cara instalasinya pada langkah ke-5 dari artikel sebelumnya.

Untuk cara pertama yaitu dengan menggunakan command inject yang disediakan oleh Gammu, caranya adalah masuklah ke folder/direktori Gammu Anda melalui Command Prompt di mana terdapat file bernama ‘gammu-smsd-inject‘, lalu ketikkan perintah berikut ini kemudian tekan ENTER.

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

dengan parameter ‘pathtoconfigfile‘ adalah path direktori file ‘SMSDRC’ Gammu Anda.

Sebagai contoh misalkan akan dikirim pesan SMS ke no. tujuan +62811000001 dengan pesan “Hello World”, dan file SMSDRC nya terletak di C:\gammu, maka perintahnya

gammu-smsd-inject -c c:\gammu\smsdrc TEXT +62811000001 -text "Hello World"

Keterangan: tanda petik ganda pada command inject digunakan untuk mengapit string pesan yang akan dikirim.

Perintah di atas akan mengirimkan pesan SMS dengan maksimum panjang karakternya adalah 160.

Lantas, bagaimana jika untuk long text atau dengan panjang yang lebih dari itu? Caranya adalah dengan menggunakan pesan dalam format EMS.

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

Setelah Anda mengetikkan perintah di atas, maka Gammu akan segera mengirim SMS ke nomor tujuan.

Selanjutnya kita gunakan cara kedua, yaitu dengan menyisipkan sebuah record ke dalam tabel ‘outbox’.

Di dalam tabel ‘outbox‘ Anda akan lihat banyak sekali field, namun yang perlu diperhatikan hanyalah field ‘DestinationNumber‘ dan ‘TextDecoded‘. Field ‘DestinationNumber’ itu nanti akan diisi dengan nomor HP tujuan dan ‘TextDecoded’ diisi dengan pesan SMS yang akan dikirimkan.

Contoh:

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

Nah… cara ini hanya hanya akan bisa dilakukan bila pesan teks SMS nya maksimal 160 karakter saja. Sedangkan bila lebih dari itu tidak bisa. Meskipun di situs resminya Gammu telah menjelaskan teknik mengirim SMS long text melalui INSERT tabel menggunakan multipart, namun setelah saya coba berkali-kali dan berhari-hari ternyata tidak bisa dilakukan. Sehingga untuk mengirim long text (di atas 160 karakter) sebaiknya gunakan command inject di atas.

OK.. sekarang kita akan mencoba membuat script PHP sederhana untuk mengirim pesan SMS yang terintegrasi dengan Gammu ini.

Langkah pertama kita buat form untuk mengirim pesan SMS nya terlebih dahulu.

<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, kita buat script php untuk mengirim pesannya.

send.php

<?php
$noTujuan = $_POST['nohp'];
$message = $_POST['msg'];

exec('c:\gammu\gammu-smsd-inject.exe -c c:\gammu\smsdrc EMS '.$noTujuan.' -text "'.$message.'"');

?>

Perintah exec() dalam PHP digunakan untuk menjalankan perintah command DOS dalam hal ini adalah perintah command inject nya Gammu.

Karena command inject Gammu pada script di atas menggunakan format EMS maka memungkinkan kita mengirim SMS dengan jumlah karakter lebih dari 160 buah.

Oya… sebelum Anda menjalankan script di atas, pastikan bahwa service Gammu nya telah Anda jalankan, dan HP Anda tercolok ke PC :-)

Sekarang… bagaimana bila pengiriman SMS dari script di atas menggunakan query INSERT? Ini dia scriptnya.

send.php

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

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

$query = "INSERT INTO outbox (DestinationNumber, TextDecoded) VALUES ('$noTujuan', '$message')";
$hasil = mysql_query($query);
if ($hasil) echo "SMS berhasil dikirim";
else echo "SMS gagal dikirim";

?>

Teknik pengiriman SMS di atas sudah diuji coba dan berjalan dengan lancar di modem Wavecom Fastrack.

Bagaimana mudah bukan membuatnya? Nantikan artikel berikutnya tentang cara pengolahan SMS yang masuk dengan studi kasus autorespon atau autoreply.

Sebagai catatan, baik cara pertama maupun cara kedua, bila pesan SMS sudah terkirim maka secara otomatis akan tersimpan ke dalam tabel ‘sentitems’ dalam database ‘sms’.

Update:
Oya, satu lagi… teknik di atas merupakan teknik pengiriman sms untuk Gammu versi mulai 1.25 sampai dengan terbaru. Untuk versi Gammu di bawah 1.25 kemungkinan ada sedikit perbedaan perintah.

VN:F [1.9.4_1102]
Rating: 5.5/10 (2 votes cast)
Teknik Dasar Mengirim SMS dengan Gammu, 5.5 out of 10 based on 2 ratings
Anda ingin mendownload beberapa tool programming 100% gratis?
Silakan download di FREE PROGRAMMING TOOLS.
atau ingin berdonasi untuk pengembangan blog ini cukup dengan $1 via Paypal?



Beberapa artikel terkait


Share this article on:

Kata kunci: script kirim sms gateway - script php kirim sms gateway - sms gateway gammu - sms gateway mysql - teknik mengirim sms gammu -


Ada 155 komentar dalam artikel ini.

  1. indra says:

    serius ini baru mantap
    gak salah kalo blog ini suskes artikelnya emang menarik
    saluut

    makasih mas
    .-= indra´s last blog ..Instrument Flow Meter Measurement Instrumentation Technology =-.

  2. mashardi says:

    ditunggu yang autoreplay pak…

  3. angel says:

    pak kapan yaw keluar artikel auto reply’na??pngin cepet belajar hehehe..ditunggu yaw pak..
    tengkyu..

  4. rosihanari says:

    @angel: sabar ya mbak… :-)

  5. adi says:

    mas saya pake cara yg kedua, berhasil ngirim sms, tapi isinya kosong..mohon pencerahan nya..
    ditunggu lho auto response nya..

  6. rosihanari says:

    @adi: coba anda jalankan query INSERT nya langsung via phpmyadmin mas… bisa ngirim gak?

  7. seto says:

    mas saya pake se k660i identify berhasil, sms yg ketrima di mysql kok ga ada, tp kl smsnya disave ke simcard baru bisa masuk ke mysql database nya..

    gmn cara nya mas supaya sms yg dari hp lgs bisa diserap

  8. rosihanari says:

    @seto: kalo misal di setting di hp nya jika sms masuk otomatis kesimpan dan simcardnya bisa gak mas?

  9. seto says:

    gak bisa mas,udah diutak atik di hp nya ga nemu..

    apa harus pake hp yg sms nya lgs ke simpan di simcard,
    kl iya hp apa mas?
    makasih

  10. rosihanari says:

    @seto: kalau saya pake SE W200i bisa tuh mas.

  11. indfyz says:

    pak ari,
    yang artikel autoreplay blm keluar juga ya? padahal pengen belajar yang auto replay-nya..:D
    .-= indfyz´s last blog ..Sial lagi…. Sial terus… Please dong ah.. =-.

  12. rosihanari says:

    @indfyz: maaf mas, belum sempat. Masih banyak kerjaan di kantor nih.. maaf ya.. dan sabar ya.. :-)

  13. seto says:

    kl w200i bisa disetting sms masuk simcard? caranya gmn mas?

  14. rosihanari says:

    @seto: saya juga pake w200i mas, langsung jalan dengan sukses tanpa setting apapun di hp nya.

  15. dex says:

    pak ari klo php buat membaca ATCommand bisa g? klo bisa bagaimana caranya thx..

  16. icalu says:

    makasih buat artikelnya, sangat membantu ;)

  17. rosihanari says:

    @dex: saya belum pernah nyoba mas… saya hanya baru nyoba untuk sending, manage dan receiving SMS saja.

  18. dex says:

    pak ari untuk membedakan sms yang baru masuk ato istilahnya belum terbaca, dlm db inbox gammu bagaimana pak..? matur nuwun..

  19. dex says:

    oh ya pak klo menggunakan 2 HP yang 1 sebagai receiver dan yang 1nya sebagai sender settingan gammunya bagaimana pak..? nuwun

  20. rosihanari says:

    @dex: di tabel ‘inbox’ itu kan ada field ‘processed’. Nah.. itu defaultnya nilai nya adalah 0. Jadi nanti konsepnya, setiap kali SMS yang sudah dibaca maka nilainya ‘processed’ diubah menjadi 1.

  21. mbahdien says:

    mantap gan. saya bookmark dulu ah. syg saya platformnya delphi. tp udah cukup koq gan tutornya.
    .-= mbahdien´s last blog ..Virtual Method =-.

  22. rosihanari says:

    @mbahdien: sama2 gan… ditunggu kunjungan berikutnya Gan…

  23. dex says:

    Pak ari, artikelnya mantap, dan OK dan sesuai petunjuk bapak semua sudah bisa jalan program saya, terima kasih, tapi ini saya masih ada 1 pertanyaan lagi, untuk gammu klo memakai 2 hape bagaimana pak pengaturannya, masing2 hanya memiliki 1 fungsi sebagai, sender dan hanya sebagai receiver.. thx pak..

  24. rosihanari says:

    @dex: langkah pertama, setting dua buah hp tersebut di file konfigurasi ‘gammurc’, yaitu pada bagian [gammu] dan [gammu1]. Langkah kedua buat dua buah file ‘smsdrc’, misalkan diberi nama file ‘smsdrc1′ dan ‘smsdrc2′ dengan ‘smsdrc1′ untuk settingan hp ke-1 dan ‘smsdrc2′ untuk hp ke-2. Kemudian dimisalkan yang sebagai sendernya adalah hp ke-1, maka hilangkan tanda # pada bagian parameter

    phoneid = MyPhone1

    yang ada di ‘smsdrc1′. ‘phoneid’ ini nanti digunakan untuk penanda bahwa setiap kali ngirim SMS adalah melalui hp ke-1 yang ber-id ‘MyPhone1′.

    Selanjutnya setiap kali mengirim SMS melalui query SQL, berikan perintah berikut ini:

    INSERT INTO outbox(destinationnumber, textdecoded, senderid) VALUES(‘+628xxxxx’, ‘test’, ‘MyPhone1′);

    dengan begitu SMS akan terkirim melalui HP ke-1.

    Secara teori begitu mas Yan.. saya sendiri belum pernah nyoba karena hanya punya HP 1 buah :-) kalo bisa, tolong dikirim komentarnya kembali ya…

  25. mang dadang says:

    Pagi mas, saya pake nokia 6300. saya lihat di gammu phone list databasenya untuk nokia 6300 connectionnya pake bluephonet, saya sudah coba tapi gak jalan mas. malah saya ganti dengan at115200 dan berhasil hp saya dikenal, tetapi waktu menjalankan service daemonnya ada error seperti ini mas: \” the instruction at 0x77c460cb referenced memory at 0×000000000. the memory could not be read\” itu kenapa ya..mas rosihan.?
    tolong..dibantu..ya..mas

  26. dex says:

    matur nuwun pak ari, ini nanti saya cobanya, alhamdullah udah bisa autorespondingnya dengan berbagai + filter sms yang masuk bisa di edit, ni tinggal pake 2 hape biar untuk trx lebih cepat pak, nuwun,

  27. rosihanari says:

    @dex: OK… silakan dicoba, kalo sukses kasih tahu saya ya…

  28. rosihanari says:

    @mang dadang: coba anda pake connection ‘fbus’ mas, seperti yang ada di http://wammu.eu/phones/nokia/?page=4

  29. sofyan says:

    Ditunggu konfigurasi yang dilunuxnya..

  30. rosihanari says:

    @sofyan: maaf mas, saya tidak bisa linux. Mungkin ada rekans lain yang mau menjelaskan?

  31. Deni says:

    bagus banget artikelnya… mas sedikit petunjuk donk, kalo mau kirim sms dengan metode insert, trus nama pemilik nomornya muncul, ( ex: Bapak AAAA, terima kasih telah mendaftar ) gimana ?

    thanks

  32. rosihanari says:

    @deni: berarti anda harus buat tabel berisi no hp dan nama pemiliknya. Trus berikutnya Anda buat script auto reply SMS seperti yang saya bahas di http://blog.rosihanari.net/script-auto-reply-sms-gateway-dengan-php

  33. Mas, saya udah sampai identify, cuma pas belajar kirim sms pake script jawabannya gini:

  34. Mas saya pas kirim sms kok gini:

    C:\Gammu\bin>gammu-smsd-inject -c c:\gammu\bin\smsdrc TEXT +622659194484 -text ”
    anjritt”
    Log filename is “smsdlog”
    Failed to inject message: Functionality not implemented. You are welcome to help
    authors with it.

  35. rosihanari says:

    @pengembarasejati: mungkin hp anda gak support dengan gammu mas.. atau kalau memang support coba dicek di settingan di smsdrc dan gammurc nya

  36. rosihanari says:

    @pengembarasejati: jawabannya apa mas?

  37. Dhiasa says:

    Mas, penjelasannya bagus bener, saya udah pusing coba konfigurasi gammu sebelum baca artikelnya mas Rosihan ari.

    ceritanya pengen ujicoba, tapi puyeng cari kabel data HP-ku (Z530i) jadi iseng-iseng aku cobain ke axesstel MV100nya jump smart, pas lagi di gammu identify eh keluar, tapi pas mau dirun di win services gak mau, katanya : error 1053 the service did not respond to start or control request in timely fashion. padahal semuanya udah sesuai dengan penjelasan mas rosihan, kenapa ya ?… bantuin dong mas

  38. mank says:

    Artikel yg bgs bgt…

  39. mank says:

    mas, mw tnya dunk..
    kok sms na gk mw masuk k dtbase ya..??
    –identify na dah ok, — smsdrc na jg udah ok..
    saya pake hp nokia 3110..
    mohon pnjelasannya…
    thanx..

  40. rosihanari says:

    @mank: beberapa jenis nokia memang SMS yg diterima tidak bisa secara otomatis masuk ke tabel INBOX. Kalo saya sarankan, sebaiknya jangan pake NOKIA.

  41. Dead flowers says:

    alo mas, klo untuk pemakain registrasi bgmaina ya ? spt ketik REG utk daftar atau UNREG utk keluar…sy coba oprek source code nya Gammu tp blm berhasil..

  42. rosihanari says:

    @dead flowers: itu anda harus buat script atau program sendiri mas, terserah pakai bahasa apa, bisa Delphi, PHP, Java dll… kalo di gammu nya belum ada script tsb.

  43. noor says:

    Maaf mas, saya nyoba pake Motorola V3i koneksi berhasil, buat service berhasil dan sudah dijalankan ketika perintah dijalankan data tertulis di basis data tapi kok cuman sampe di situ aja ya? sms ga di kirim ke nomor hp tujuan.
    Gimana nih mas, apa ada proses selanjutnya?
    mohon penjelasan.
    NB : di situsnya wammu Motorola V3i dengan koneksi at115200 support kirim sms.

  44. rosihanari says:

    @noor: coba anda kirim sms nya via command DOS langsung mas, bisa gak?

  45. noor says:

    Saya kirim perintahnya lewat DOS koq, seperti yang tertulis di atas
    “gammu-smsd-inject”
    tapi ya itu tadi, datanya ketulis di basis data tapi smsnya ga dikirim-kirim
    padahal smsdaemon nya dah jalan
    mohon penerangannya
    jazakallahu khair

  46. rosihanari says:

    @noor: kemungkinan besar HP nya memang gak support mas.

  47. dhebys says:

    pak saya coba kirim sms lwt phpmyadmin terkirim tp kok kosong??knp?mohon petunjuk krn saya newbie
    utk kirim pesan lwt phpmyadmin field apa saja yg perlu di isi?makasih

  48. rosihanari says:

    @dhebys: field yang diisi cukup DestinationNumber sama TextDecoded saja mas.

  49. D'Ang23 says:

    Kasus saya seperti mas Noor, padahal saya menggunakan SE w200i seperti punya bapak. Kira2 apa masalalahnya ya pak?

  50. rosihanari says:

    @D’ang23: anda pake gammu versi brp mas?

  51. D'Ang23 says:

    Saya pake Gammu 1.26, gini pesan yang muncul ketika saya inject pada DOS:

    Log filename is “smsdlog”
    Failed to inject message: Functionality not implemented. You are welcome to help
    authors with it.

  52. acennova says:

    mas bole tanya gak nih…
    iseng nyoba gammu pake Huawei E220 yang katanya support. gammu versi 1.27.0.

    identify — ok.
    instal service –ok
    trus coba : gammu-smsd-inject -c c:\gammu\bin\smsdrc TEXT +62811000001 -text “Hello World” jawabannya
    log filename is “smsdlog”
    gammu-smsd-inject[352]: No gammu configuration found!
    Failde to read config: Gammu is not configured.

    padahal smsdrc sudah dikonfigurasi sesuai petunjuk dan diletakkan pada path yang benar. path saya buat sama dengan yang mas buat. apanya yang kurang ya di smsdrcnya? gammu versi 1.27.0

    trus kalo pake w200i apa perlu instal PC suite soner atau driver kabel? kebelnya dcu-11 bukan mas?

    trims.. ditunggu bantuannya :)

  53. rosihanari says:

    @acennova: pastikan file smsdrc nya terletak sefolder dengan gammu-smsd-inject nya mas. Dan pastikan pula filenya smsdrc (tanpa extension) karena kadang kalo diedit pake notepad muncul extension .txt nya.

  54. acennova says:

    makasih tanggapannya mas rosihan,
    bisa kok akhirnya. ternyata pas saya edit dengan editor lain, belum ke save. tadi tidak tersimpan editannya. pake notepad akhirnya, dan save. bisa.

    pertanyaan lain lagi ya mas, setelah saya gunakan perintah gammu-smsd-inject ….. (diatas) sms masuk ke outbox di mysql. tapi tidak terkirim ke hp tujuan. sempet bingung. tapi akhirnya nyoba perintah
    “gammu-smsd -c c:\gammu\bin\smsdrc” baru semua sms pada outbox tadi terkirim ke hp tujuan.
    pertanyaan saya, apa memang begitu urutan peintahnya ya? setelah gammu-sms-inject dilanjutnya dengan gammu-smsd. saya pake gammu 1.27.0.
    terimakasih atas balasannya :)

  55. rosihanari says:

    @accennova: iya mas karena perintah gammu-smsd dst… itu untuk menjalankan servicenya dulu. Kalo service sudah jalan, baru bisa untuk ngirim.

  56. herri says:

    Mas, semua langkah sdh sukses masalahnya adalah data yg masuk ke tabel inbox adalah berulang2 sms pertama di inbox hp(tdk semua sms terbaca), selain itu kirim sms tidak bisa walaupun sdh menggunakan 2 cara diatas (cuma tersimpan di tabel outbox tanpa terkirim ke no. tujuan)
    terima kasih

  57. rosihanari says:

    @herri: barangkali hp anda memang gak support gammu untuk sms mas. jadi supportnya hanya lihat informasi hp saja via gammu, namun untuk sending sms gak bisa serta baca sms jg gak stabil.

  58. herri says:

    Terima kasih ats pencerahannya.
    Februari th yg lalu sy pernah coba gammu, saat itu (sy lupa versi brp) yg unzipnya jd Win32 dan hp yg sy gunakan Nokia 3310 dan SE P1i semuanya berjalan sukses, termasuk dg menggunakan fungsi trigger di Mysql (dgn query gabungan beberapa tabel). Sayang Laptop sy waktu itu hilang jadi saya terlupakan mslsh sms gateway).Setelah membca artikes mas rosihan saya jadi tertarik kembali untuk coba2 gammu :)
    Nah yg saya mau tanyakan, kira2 apa ya mas perbedaan konsep dari Gammu yg saat itu sy pernah gunakan dg yg ada teraklhir ini ?
    Terim kasih atas sharing ilmunya…

  59. rosihanari says:

    @herri: maaf mas heri, saya juga baru saja belajar gammu. Jadi saya kurang tahu konsep gammu yang versi lama dengan yang saat ini.

  60. santo says:

    siang ,
    dari command berhasil kirim sms , tapi kok cuma masuk db aja sedangkan smsnya gak keterima di hp tujuan

  61. saya menggunakan huawei E160, dan mengikuti tutorial bapak dari mulai setting gammu sampai teknik dasar mengirim sms. Identifikasi (gammu –identify) modem sudah berhasil. Setting gammu sebagai seris di windows juga sudah.
    Ketika saya coba mengirimkan sms, kok tidak terkirim ya pak? Saya menggunakan cara pertama.
    Saya cek ke tabel sentitems, di sana sudah berhasil menambahkan satu record, tapi status nya “SendingError”. Di tabel Outbox tidak terjadi penambahan record apapun.
    Mohon bantuannya pak. Terimakasih…

  62. rosihanari says:

    @windu purnomo: kalo nerima sms bisa masuk tabel inbox gak mas? kalo bisa, mungkin pulsanya habis kali :-) coba cek pulsanya dulu, kalo masih mungkin E160 hanya support receiving SMS saja.

  63. teguh says:

    mas,om,abang,suhu.. saya mau nanya..cara ambil phonebook make gammu gmn y.. ? saya lg bikin make b.prog vb. trims

  64. rosihanari says:

    @teguh: wah belum pernah coba mas…

  65. Darma says:

    makasih atas semua artikelnya
    karena sangat bermanfaat bagi saya yang sedang mengerjakan skripsi…. sms gateway
    saya tunggu artikel2 lain tentang sms gateway menggunakan gammu dan php

  66. ahmad says:

    asalamualikum..

    pa.. saya pemula bgt ni, jadi blum begitu mudeng..

    untuk cara kedua yang bpak uraikan dengan mbuat form dan prosesnya..
    tapi proses di situ cuma untuk insert ke DB, sdangkan proses untuk pengirimannya dimana…
    apa emang jika terdapat pesan yang masuk ke dalam outbox mka secara otomatis pesan itu akan dikirim..
    nah… yang bikin pesan tu terkirim tuh apa atau skrip yang mana …

    hehe… muf ya pa, ilmu saya masih sangat dangkal,, jadi mhon pncerahan..

    hatur nuhun sateuacan na .. :)

  67. rosihanari says:

    @ahmad: iya mas akan otomatis mengirim sendiri SMS nya setelah kita sisipkan record ke tabel OUTBOX. Proses otomatis ini dijalankan oleh SMS Daemonnya Gammu.

  68. Edi says:

    pak saya sudah mencoba mengirim dengan smsd inject. SMS sudah masuk ke dalam folder outbox dalam database. Tapi kok tidak terkirim ke nomor tujuan ya ? Kalau pakai software bawaan modem sih terkirim. Mohon informasinya. Terimakasih

  69. rosihanari says:

    @edi: coba cek lagi jenis connectionnya mas, siapa tahu memang kurang benar.

  70. arah says:

    saya mencoba bikin lewat vb.
    sudah berhasil menerima sms.
    lalu saya coba mengirim sms, kok sms yg masuk kosong (ga ada isi pesannya)..lalu saya mencoba kirim lewat query, tp sms yang masuk tetap kosong.

    salah dimana y..

    terima kasih

  71. rosihanari says:

    @arah: panjang karakter SMS ketika mengirim berapa mas?

  72. arah says:

    panjang sms kurang dari 20 karakter.
    sms berhasil dikirim, hanya saja isi smsnya kosong.
    ketika saya cek database-nya, ternyata pada field “TextDecoded” kosong.
    saya mengira coding saya salah.
    lalu ketika mengisi melalui query, field “TextDecoded” tetap saja kosong.
    mohon pencerahanya kembali.
    terima kasih.

  73. arah says:

    panjang sms kurang dari 20 karakter.

  74. arah says:

    udah bs mas,,tp saya msh blm tau dmn salahnya..solusi yg saya ambil yaitu nyoba d komputer temen..hahahaha..

  75. rosihanari says:

    @arah: kalau bikin query SQL untuk kirim sms nya secara manual lewat phpMyAdmin bisa gak mas? Gunakan perintah: INSERT INTO outbox (DestinationNumber, TextDecoded) VALUES (‘no hp tujuan’, ‘Ini contoh SMS’).

  76. arah says:

    saya coba pake query di komp saya ga bisa,,tp pas nyoba di komp temen bisa..saya jg ga tau knp bs gitu..akhirna saya nerusin bikin programnya di komp temen..hehehehe…

  77. dendie says:

    saya pake NOKIA 5300… klw untuk baca sms yang masuk gimana ya ??
    klw saya cek di table INBOX nya selalu kosong…

  78. yan says:

    Pak bagaimana caranya kalau mau ngirim kelebih dari satu nomor hp?
    Makasih …

  79. rosihanari says:

    @yan: berarti proses INSERT nya juga dilakukan beberapa kali mas..

  80. rosihanari says:

    @arah: mungkin hal ini disebabkan karena versi PHP nya mas?

  81. rosihanari says:

    @dendie: sebaiknya jangan pake Nokia mas, karena seringnya hal tersebut terjadi di Nokia yaitu SMS tak bisa kesedot ke db nya dari hp nya. Tapi kalo buat ngirim sms sepertinya bisa. Betul gak mas?

  82. yan says:

    0k makasih bnyk pak. Sblmnya saya kira ada cara yg lebih sederhana untuk kirim kebnyk nomor…

  83. yan says:

    @arah : Kalau sms bisa dikirim namun ndak muncul textnya, mungkin masalahnya ada di field “Coding” pada table “outbox”, coba isi (atau jadikan default value) field Codingnya dengan “Default_No_Compression” (bukan 8bit).

    Coba:
    NSERT INTO outbox (DestinationNumber, Coding, TextDecoded) VALUES (‘no_tujuan’, ‘Default_No_Compression’, ‘isi_SMS’).

    Mudah2an bertmanfaat …

  84. LEMBAR says:

    pak saya ada masalah setting berhasil hp dikenali sama gammu dan service jalan. tapi, kenapa saat ada sms masuk ngk bisa masuk ke dalam database tabel inbox dan saat dibuat kirim sms dengan command inject ngk bisa pak tp pakai scrip mysql bisa. mohon pencerahannya. terimakasi banyak

  85. rosihanari says:

    @lembar: apakah Anda pake Nokia? kalo pake Nokia memang seringnya begitu (sms gak bisa otomatis masuk ke database).

  86. lembar sari says:

    terimakasi untuk pencerahannya pak. iya pak saya pakai nokia 3110. sekarang hp sudah saya ganti sony W200i. service jalan dan hp dikenali. semua sms yg ada di dalam hp sudah masuk ke tabel inbox. saat dipakai utk mengirim sms bisa tetapi, status sending error sehingga sms tidak sampai no tujuan. saya mencoba mengirim sms ke server. sms tidak dapat masuk ke database dan maupun hp. kira2 apa yang terjadi pak. terimakasi banyak pak

  87. Eko P says:

    Saya sudah mngikuti semua yang bapak tulis diatas. Tapi saat saya mencoba kirim sms melalui gammu-smsd-inject,pesan berhasil masuk ke table outbox database mysql. Tetapi, pesan tidak terkirim. Padahal seharusnya pesan tersebut pindah table sent,dan terhapus dari table outbox.Kira2 apa yang salah ya?Saya menggunakan gammu 1.26,XAMPP 1.70,Handphone SE200i.
    Terima kasih atas pencerahannya :)

  88. rosihanari says:

    @eko P: Anda lihat nomor port nya dari mana? Control panel – Phone and Modems kah? atau yang lain? soalnya nomor port yang valid adalah dari phone and modems di control panel.

  89. rosihanari says:

    @lembar sari: sms gak bisa sampe di HP ya? wah kalo itu yang jelas bukan di gammu nya mbak. Kalo gammunya error, paling tidak SMS masih tetap diterima di HP nya kalo HP SMS servernya dikirimin SMS.

  90. lembar sari says:

    oh gitu ya pak. pak saya bermaksud membuat TA (aplikasi berbasis SMS)dg gammu. tp saya juga binggung sudah coba beberapa kali tapi belum berhasil. sekiranya bapak mempunyai gagasan dan bersedia memberikan saran untuk saya berkenaan dengan hal ini, dan Terimakasih banyak pak atas pencerahannya

  91. lina obie says:

    Siang pak. Aku udah berhasil kirim sms pake gammu ke hp nokia 5320 xpressmusic berkat file download n tutorialnya pak rosihan. Masalahnya di inbox gak ada smsnya tp di SentItemnya ada. O ya, pada baris FROM di hp tampil nomor hpku sendiri. Mestinya kan nomor dari GAMMU. Satu lagi pak… Klo kabel datanya dicabut, smsnya gak terkirim ke hp. Klo kabel datanya dipasang lagi baru smsnya terkirim. Apakah gammu harus selalu pake kabel untuk kirim sms? Berarti klo kita kirim sms ke hp temen kita, hp temen kita tersebut harus dicolokin dulu ke komputer supaya bisa terima sms. Wah repot juga dong pak. Thanks…. :)

  92. Eko P says:

    Akhirnya berhasil pak.Ternyata masalahnya pada service gammusmsd yang belum jalan. Terima kasih.Sekarang saya baru mau belajar php untuk memodif mysql nya.Sekali lagi terima kasih :)

  93. rosihanari says:

    @lina obie: setahu saya kalo pake nokia itu memang smsnya gak bisa tersedot otomatis ke INBOX mbak. Saya juga tidak tahu mengapa, mungkin karena SMS di Nokia itu tersimpan di SIM Card. Oiya mbak, untuk bisa mengirim SMS itu harus tercolok HP nya. Karena data SMS yang mau dikirim itu kan tersimpan di tabel OUTBOX di komputer. Sedangkan HP itu berfungsi sebagai alat untuk mengirim SMSnya. Lha kalo gak tercolok, alat untuk ngirimnya gimana? :-)

  94. cahyo says:

    mas saya mo nanya..
    saya udah bisa konek gammu dan sudah bisa kirim sms dengan command..trus saya konekan ke database juga sudah bisa konek,cman masalahnya knapa setiap saya kirim sms dengan cara insert data ke table outbox kok smsnyatidak terkirim?
    mohon bimbingannya pak..
    trims

  95. rosihanari says:

    @cahyo: kalo nerima sms, smsnya bisa masuk ke tabel inbox gak mas?

  96. budies says:

    mas saya kok gak paham tentang tiga script tersebut
    1. dijadikan satu ketiga script tersebut?
    2. disimpan dimana, dgn nama apa?

  97. rosihanari says:

    @budies: diletakkan di folder WWW atau htdocs mas… Ketika Anda instal XAMPP atau yang lain kan pasti ada folder www atau htdocs di dalam direktori dimana XAMPP tsb diinstal? nah.. taruh saja di situ..

  98. riyan says:

    mas kalo sms masking id itu gimana ya? kira2 bisa membuat sendiri gak yaaa… plis tutorialnya donk

  99. cahyo says:

    pak ari..
    akhirnya saya bisa kirim sms dan sudah bisa buat autoreplynya..

    saya mo nanya ge,gmana cara kirim sms berdasarkan group?
    terima kasih atas bantuannya…

  100. rosihanari says:

    @riyan: sms masking itu kita harus langganan di provider spt indosat, telkomsel dll. Modelnya seperti sistem deposit gitu kayaknya, nanti kita dikasih akses untuk kirim sms nya menggunakan GET request ke server mereka.

  101. tengski says:

    Mas, saya tertarik dengan tutorial dari anda, dan saya coba install di notebook saya, ada permasalahan ketika, ada sms masuk , sms nya tidak masuk ke inbox di mysql, kira2 kenapa ya mas? thanksbe4

  102. anggi says:

    tanya dong pak Rosihanari:
    kok command inject nya gak bisa ya??? pesan errornya:
    error conecting to database: cant connect to mysql server on localhost
    failed to inject message: unknown error

    pemecahannya gimana ya Pak?? terima kasih

  103. maman says:

    pak service gammu nya error,, gbsa install ps sy cba s rmh knp y,,sya mch newbie bru bljr mhon pncerahanya..

  104. ai azam says:

    Assalamu’alaikum wr. wb mas sms yang kirim melalui php myadmin, pas diterima di hp kok kosong yach dan sms yang berada diinbox hp tidak tercopy ke tabel inbox yang diphpmyadmin,,gimana tch mas,,tolong penjelasannya yach saya tunggu :D

  105. rosihanari says:

    @ai azam: anda pakai Nokia? kalo iya, memang kadang kalo pakai Nokia seperti itu mas.

  106. rosihanari says:

    @anggi: mungkin koneksi ke mysql nya gagal mbak. Coba cek lagi nama db, username dan password yang Anda setting di SMSDRC nya.

  107. rosihanari says:

    @tengski: anda pakai HP apa?

  108. tengski says:

    Saya memakai nokia 6300, dan saya sudah mencoba dengan SE W950i, ternyata setiap HP memberikan support yang berbeda untuk gammu, boleh minta saran untuk HP jenis apa yang bisa memberikan full support untuk gammu ?

    thanksbe4

  109. rosihanari says:

    @tengski: coba anda buka http://wammu.eu/phones/ di situ ada berbagai jenis HP dan kompatibilitasnya terhadap Gammu. Pilihlah HP yang supported featuresnya paling banyak.

  110. Assalamu’alaikum..
    pak guru..sy sudah install gammu dan mengikuti instruksi..
    alhamdulillah lancar..
    saya coba kirim pake cmd sama appserv/xampp, pake juga dengan langsung insert di phpmyadminnya.
    yg saya tanyakan, setiap kali mengirim sms kok di tabel outbox nya kosong ya?
    apa memang begitu? atau seharusnya terisi?
    terimakasih..

  111. rosihanari says:

    @princekartiwa: wa’alaikum salam. Iya mas, memang begitu sms sudah terkirim, data di tabel outbox akan terhapus otomatis dan akan pindah ke tabel sentitems.

  112. nizar says:

    mantab, tapi kenapa ya pas mau kirim sms kenapa muncul keterangan error,

    The instruction at “0×1000000″ referenced memory at “0×000000″, the memory could not be “written”

    mohon pencerahannya

  113. nizar says:

    tambahan di Event Viewer :

    The Gammu SMSD Service (GammuSMSD) service terminated with the following error:
    The drive cannot find the sector requested.

  114. rosihanari says:

    @nizar: error “The drive cannot find the sector requested” disebabkan karena konfigurasi yang salah di koneksi mysql nya di SMSDRC mas, coba cek username, nama DB dan passwordnya.

  115. nizar says:

    Makasih reply nya bapak, saya cek lagi sudah benar kok pak, saya pakai MySQL dari Xampp :-?

    btw kalo untuk mengirim sms dengan break line di gammu gimana ya pak

    misal:
    ————-
    halooo

    apa kabar
    ————-
    saya coba dari PHP dengan \n\r malah kepotong text setelah break line bingung

  116. rosihanari says:

    @nizar: biasanya kalau pakai XAMPP itu user default nya ‘root’ dan passwordnya kosong. Sehingga nanti di SMSDRC nya:

    user = root
    password =

    Di bagian password jangan diisi apa-apa.
    Kalau sudah, diremove dulu servicenya dengan perintah: gammu-smsd -u
    lalu dicreate lagi servicenya

  117. nizar says:

    sudah benar tuh pak, sepertinya masalah ada yang enggak beres dengan windows saya,

    kalo untuk sendsms dengan isi sms yang ada “new line” atau baris baru nya, di gammu bisa tidak ya pak?

  118. dedyisn says:

    Selamat siang mas, saya sudah mencoba perintah diatas, tapi hanya berhasil sampai masuk ke outbox. tapi sms tidak sampai ke penerima
    Ada settingan yang lain gak ?

    Terimakasih

  119. rosihanari says:

    @dedyisn: coba dilihat di tabel SENTITEMS, di situ status SMS nya apa? SendingError ataukah yang lain? settingannya cuman sperti di atas mas.

  120. rosihanari says:

    @nizar: untuk new line saya juga belum ketemu mas… :-)

  121. dedyisn says:

    @bung ari :

    Isi sent itemnya kosong
    saya coba menggunakan at command untuk mengirim sms bisa, tapi mesti ditambahkan nomor message center di depannya. apakah ada menu memasukkan nomor pusat pesan ini di gammu ?
    kalo di atcommand : AT+CSCA=”=+6281100000″

    Saya coba eksekusi perintah :
    gammu-smsd -c c:\gammu\smsdrd
    tapi hasilnya “error getting security status”

  122. nizar says:

    Iya pak saya cari2 juga enggak ketemu, BTW terimakasih atas tutorialnya, sangat membantu saya pak

  123. jaya says:

    Pak punya saya td juga saya coba buat kirim juga tidak mau.Waktu saya jalankan skrip send.php tertulis pesan terkirim.tp tidak ada sms masuk.padahal di tabel outbox ada tp di tabel sentitem masih kosong, dan tidak ada pesan error.

  124. jaya says:

    udah ada kesalah di servicenya.Makasi

  125. rosihanari says:

    @dedyisn: coba anda cari perintah #checksecurity = 1 di SMSDRC, dan ubahlah menjadi checksecurity = 0. hilangkan dulu servicenya lalu create lagi.

  126. ariyo says:

    mas, mw tanya misalkan mw ngirim ke banyak no dalam satu waktu gmn ya?

  127. Andre says:

    Salam kenal mas, saya sudah coba dengan dua cara anda. Kedua nya masuk outbox tapi tidak bisa sentitems dan tidak muncul error. Dengan modem yang sama (MF627) saya coba dengan gammu 1.17 bisa mengirim keluar dan menerima. Tapi kok dengan 1.25 keatas tidak mau ya…?

  128. aris says:

    Mas Ari Artikelnya bagus sekali, saya sedang mencoba setting gammu. pertanyaan saya adalah kenapa sebelum services dijalankan gammu identify bisa mendeteksi device tetapi setelah services dijalankan gammu identify tidak dapat mendeteksi “error opening device, it doesn exist” kenapa ya mas ? minta bantuannya mas

  129. rosihanari says:

    @aris: ya jelas dong mas, karena ketika service dijalankan.. hp/modem akan busy…

  130. rosihanari says:

    @andre: memang tidak semua versi Gammu support dengan hp/modem model tertentu. Ini memang dibutuhkan eksperimen untuk ngecek. Dan tidak semua perintah mengirim sms pada semua versi gammu sama.

  131. s4rjie says:

    pak mau tanya kl mau menambah pesan di belakang saat pengiriman pesan gimana?

    contohnya kita hanya kirim pesan
    \”saya ada di jakarta\” .
    karena sudah ada script yg di tanam maka sms yg nyampe jadi
    \”saya ada di jakarta – mau kirim sms gratis langsung ke sini aja\”

    nah untuk membuat script di atas caranya gimana pak, saya pake mysql. terimakasih sebelumnya..

  132. syaiful says:

    Salam kenala pak ROsihanari.
    Saya mau nannya mengenai gammu, saya menggunakan gammu 1.25, modem sierra 881u. Untuk mengirim sms bisa tapi lambat banget kira2 1 sms butuh 10-20 menit baru terkirim(outbox pindah -> sentitems). kenapa ya pak apakah ada pengaturan kecepatan kirmnya? padahal untuk nerima cepat banget.

    Kalo saya pake gammu yang lama yang foldernya win32 untuk terima dan kirm cepat banget.

    salam

  133. rosihanari says:

    @syaiful: memang untuk hp/modem tertentu kadang hanya compatible untuk gammu versi tertentu mas, makanya perlu eksperimen :-)

  134. rosihanari says:

    @s4rjie: itu menggunakan penggabungan string mas, anda musti belajar PHP dulu nih :-)

  135. dimas says:

    Saya sudah baca tentang komentar2 diatas dengan masalah SendingError, kebetulan saya juga mengalaminya..
    saya menggunakan modem sierra wireless c885 yang support dengan gammu
    http://wammu.eu/phones/sierra/2856/
    disitu tertulis support untuk sending n saving sms jg..
    tapi setelah saya coba..
    koneksi berhasil
    install service berhasil
    pas dicoba sms gak berhasil
    saya cek ke database ternyata ada report status SendingError
    Padahal pulsa saya ada n modem sudah support dengan gammu..
    mungkin ada pencerahan dari temen2 lainnya?

  136. dimas says:

    Oya, sedikit tambahan..
    Saya sudah menggunakan aplikasi untuk SMS bawaan dari modem sierra. Semua fungsinya jalan semua, dari INBOX, SMS, PHONEBOOK..Tapi sayang bentuknya sudah EXE jd gk bisa diubah2 lagi…

    Saya ingin membuat server tentang informasi kampus saya melalui sms gateway lewat gammu ini..
    Makasih atas tanggapannya,..

  137. dimas says:

    Beberapa menit yg lalu saya menemukan solusi tentang permasalahan saya diatas…

    Ternyata semua tentang “Run As Administrator”
    Semua aplikasi yg menggunakan2 service2 yang dibuat selain dari bawaan windows harus dijalankan oleh administrator di windows 7…

    Jika user anda bertipe Administrator, anda bisa menggunakan cara dibawah ini untuk mengakali service gammu atau service2 dari aplikasi lainnya agar bisa dijalankan tanpa harus klik kanan lalu “Run as Administrator” di windows 7

    1. Control Panel -> User Accounts -> “Change User Account Control Settings”
    2. Lalu pindahkan skrol notify ke paling bawah “Never Notify”
    3. Restrat komputer lalu login lagi ke user administrator anda
    4. Jalankan gammu sesuai dengan artikel ini

    Cara ini memang sedikit berbahaya, karena tidak dianjurkan oleh windows…

  138. rosihanari says:

    @dimas: thanks mas atas referensinya, sudah lama saya menanti referensi instalasi gammu di win 7 :-)

  139. rosihanari says:

    @dimas: kalo sierra yang saya tahu coba gunakan versi Gammu terbaru mas 1.27, karena dulu pernah coba pake 1.25 memang gak bisa.

  140. Agus says:

    asslmkum mas..
    sya mau tanya,,sya pake modem huawei E156G tapi kok kenapa setiap kali saya kirim sms ke gateway gammu,,sms tersebut tidak mau masuk ke tabel inbox di database?? apa ada masalah di settingan modeamnya??

  141. Faizal says:

    mas,, saya pake hp nokia 6300, untuk mengirim sms ga ada masalah tapi untuk menerima sms ga masuk ke data base,, apa ga support ?

  142. rosihanari says:

    @faizal: bisa jadi mas, sebaiknya jangan pake NOKIA deh…

  143. rosihanari says:

    @agus: tidak semua modem bisa support gammu mas, dan begitu pula sebuah modem/hp tidak support untuk semua versi gammu mas, melainkan hanya support untuk gammu tertentu. Bisa jadi modem anda hanya cocok untuk versi gammu tertentu.

  144. nyole says:

    smsny gk nyampe,
    pda sentitems status “SENDING EROR”
    i2 knapa ya mas??
    mkasihhh,,,

  145. saifudin says:

    Pak rosi,saya udah bisa buat aplikasi sms gateway kirim dan trima sms, setelah belajar di web ini karena sangat lengkap tutorialnya,pada saat ini saya udah bisa buat database phonebook + checkbox : yg menjadi pertanyaan saya
    1. gimana script supaya no hp di phonebook kita bila kita centang bisa terkirim satu persatu
    2. bila no hp yg kita masukkan di textfield kita masuukkan 10 no hp gimana cara bisa terkirim satu persatu,karena selama ini cuman satu nomer pak.
    tengyu…

  146. rosihanari says:

    @saifudin: itu masalahnya di script processing nya saja mas, coba anda cari artikel di blog ini tentang cara pengolahan form menggunakan checkbox.

  147. rosihanari says:

    @nyole: ada bbrp sebab, misalnya sinyalnya pas gak ada (hilang) atau lemah, gammu nya error, atau hp/modem nya yang error.

  148. nyole says:

    setingannya dah jalan semua
    HP/Modem LG KG 300,
    klw liat “Gammu Phone Database” support ko’ klw make LG KG 300,

    tolong pencerahannya mas!?
    thanksss,,

  149. deni says:

    lam kenal pak, beberpa hari baca artiketl tentang gammu bapak. setelah saya terapkan dan berhasil.
    percobaan terakhir mencoba untuk mengirim pesan melalui comment, pesan udah masuk di outbox tapi tidak masuk di senditems.

    pulsa sudah di cek, identify udah ok
    kurang apanya ya pak..??

    mohon bantuannya

  150. deni says:

    lam kenal pak,
    saya baru saja belajar gammu mysql, saya juga sudah mengikuti petunjuk yang ada di blog.

    tapi sms yang saya kirim melalui comment itu masuk di outbox, tadi tidak masuk di senditems.

    kenapa ya pak..??

    settingannya udah saya cek, ok semua.. service jalan, pulsa masih ada…

    kurang apa nya ya pak..?? mohon bantuannya.. :)

  151. rosihanari says:

    @nyole: coba cari juga referensi kira2 versi gammu manakah yang support dengan KG 300

  152. erka says:

    udah saya coba mas, via bluetooth (SE k700i) berhasil sempurna meskipun 1x sender sms Rp 125 (im3)..

    yang mo saya tanyakan, kalo ini kan di localhost?? nah kalo di internet gmna mas, apa folder c:\gammu mesti di upload ke hosting..

    help mas.. :D

  153. zico says:

    mas saya mau nanya masalah pengiriman sms ini . .
    kok saya cuman bisa ngirim sms melalui command prompt ya ??
    klo lewat databse pasti gagal trus, padahal udah lewat MYSQL Query Browser nya langsung . .

    trus klo mau ngirim sms lewat database, kira” atribut apa aja ya mas yg harus di isi ??
    soalnya ada atribut creatorID pada tabel oubox yang NOTNULL tapi g ada settingan defaultnya, kira” harus di isi apa ya ??
    saya takutnya error dari situ mas . .
    terima kasih banyak, maaf klo nanyanya kebanyakan mas , maklum saya lagi deadline TA sekarang. . hehe

  154. vicky says:

    mas, saya mau nanya, klo ngirim lewat sql field yang harus di isi apa aja ya ?? soalnya saya cuman bisa ngirim lewat command prompt sedang kan klo lewat sql pasti langsung error dan aplikasi gammu nya langsung ketutup . .

    makasih mas . .

  155. rosihanari says:

    @zico: jika anda menggunakan gammu yang versi baru, field yang harus diisi adalah DestinationNumber, dan TextDecoded. Tapi kalo gammu versi lama, selain kedua field tsb, Anda juga harus mengisi field Coding dengan value ‘Default_No_Compression’



Tolong beri komentar donk!

Komentar Anda akan berguna untuk kemajuan blog ini.


Mohon maaf, komentar yang menggunakan email palsu atau komentar bernada negatif atau cemooh secara otomatis akan terhapus karena dianggap spam dan tidak akan tampil dalam daftar komentar.

Dimohon jangan pula memasukkan code program dalam bentuk apapun ke dalam komentar karena akan dianggap spam.

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word