Web-SMS application with Gammu (Part.2)

Pada share terdahulu mengenai , kita bicara tentang bagaimana menjadi sarana interaksi antara modem GSM dengan PC. Bila anda telah mencobanya dan berhasil, ini telah menjadi modal anda untuk membangun sebuah aplikasi web berbasis . Contohnya saja, forum Web dengan , Polling berbasis , dll. Namun aplikasi pada share sebelumnya belum bisa menyelesaikan bagaimana membuat sebuah sistem yang interaktif dengan . Artinya disini memungkinkan adanya sebuah automatic replay dari server, setelah adanya kiriman dari user.

Saya telah membaca beberapa tutorial dan web tetangga ttg , pada hal ini memiliki 3 cara untuk menghandle proses .

  1. Dengan menggunakan skrip library itu sendiri. (yang ini belum ditemukan caranya - mohon koreksi)
  2. Dengan menggunakan cron (linux) atau schedule task (windows)
  3. Dengan menggunakan trigger database.

Pada cara pertama (ke-1) sebenarnya saya masih mencari-cari, skrip eksekusi atau skrip dari library sendiri. Jadi saya belum menemukan cara pertama (mohon koreksi , ada atau tidak?)

Pada cara ke 2 Sebenarnya ini lebih sedikit efisien di linux. Cara ini yaitu membuat sebuah job management yang menjalankan perintah untuk mengeksekusi file yang mengecek adanya baru yang masuk. Setelah proses pengecekan dengan cron dan hasilnya true (ada), cron menjalankan skrip kedua yang memberi perintah untuk melakukan insert data ke dalam tabel Outbox (ingat: sejatinya untuk mengirim dengan , kita hanya melakukan insert data ke dalam tabel outbox.). Begitu seterusnya setiap detik, menit, jam. System OS yang mengecek keberadaan baru di tabel inbox. Namun ini agak sulit dengan OS windows, karena sepengetahuan saya, windows memiliki task management yang hanya melakukan job dengan jangka waktu perjam-jaman. Bukankan ini tidaklah mungkin untuk sebuah web interaktif?, karena sistem pengecekan dibutuhkan dalam jangka DETIK-DETIKAN! . Adakah cara untuk membuat task management di windows dengan jangka detik-detikan? - mohon pencerahan!

Nah.. cara yang ketiga adalah cara yang pernah saya gunakan. Dan saya katakan disini cara yang ketiga merupakan cara yang paling ok yang telah saya alami. Yaitu kita membuat sebuah skrip Trigger di database. Apakah itu trigger? untuk yang satu ini silahkan baca di sini. Pada share selanjutnya mudah2an saya akan kupas masalah trigger ini. Namun dengan cara ini kita bicara tentang teknologi database. MySQL baru memiliki fungsi trigger pada versi 5.0.2 atau di atasnya. Jika bisa anda menggunakan postgresql, anda tinggal menggunakan postgresql, karena postgresql telah memiliki fungsi trigger sejak versi-versi oldnya. (CMIIW)

Kasus :

Ada sebuah sistem Request untuk meminta nilai mata kuliah mahasiswa. Diasumsikan kita memiliki tabel “nilai_mahasiswa” yang berisi data nilai mahasiswa beserta ID mahasiswa yang di relasikan dengan tabel “mahasiswa”. Kedua tabel ini berada dalam satu database “SMSD” (-database ).

Flow :

1. buatlah sebuah standar format sending by client (-untuk mahasiswa), misal : “info#idmahasiswa#matakuliah”. Format ini di gunakan mahasiswa untuk meminta info nilai mahasiswa dengan id tertentu dan mata kuliah tertentu. Pada kasus ini, anda boleh membuat tabel “mata_kuliah” yang di relasikan kodenya ke tabel “nilai_mahasiswa”. Sehingga misalnya kita memiliki format seperti ini :

“info#99511017#kalkulus1″

2. Buat trigger pada konsol mysql/postgresql dengan skrip spt ini:

DELIMITER //
CREATE TRIGGER infonilai AFTER INSERT ON inbox
  FOR EACH ROW BEGIN
    insert into outbox values ('','','','',NEW.SenderNumber,'Default_No_Compression','',
    '-1',(SELECT nilai_value FROM nilai_mahasiswa
    WHERE nilai_type=SUBSTRING(NEW.TextDecoded,6,4) AND
    student_id=SUBSTRING(NEW.TextDecoded,11)), '','false','-1','','','','');
 END;
//DELIMITER ;

skrip Trigger diatas yang bertugas menjalankan proses insert kedalam tabel outbox, setelah di ketahui ada sebuah data masuk ke dalam tabel inbox. Tentunya format akan dicek terlebih dahulu agar ketika ada kesalahan format maka pesan yang terkirim merupakan pesan “salah format”. Namun jika anda tidak memberikan skrip pengecekan di kalang Begin .. End; secara default apabila terjadi kesalahan format maka server tidak akan input data ke dalam tabel outbox. Itu artinya tidak ada pengiriman .

Buatlah format se efektif mungkin, nantinya di trigger anda akan memecah-mecah format itu dengan fungsi substring di mysql.

3. Silahkan anda cermati dan tambahkan ide pada skrip trigger diatas. Semoga konsep yang pernah saya jalani ini bisa berguna buat anda. Apabila anda membutuhkan program jadi mengenai yang berkenaan dengan sistem management kampus silahkan hubungi saya. Melalui YM “mas.steven@yahoo.com” atau email ke miftahsteven@gmail.com

Terima kasih

Semoga membantu, mohon koreksi apabila ada kesalahan.

Bertanya lebih jauh?? Ke forum nya freaksides aja disini > http://www.freaksides.com/forum

Tags: , , , ,

Tags: , , , ,

Posted in Share

42 Responses to “Web-SMS application with Gammu (Part.2)”


n4n0 May 26th, 2008 at 12:59 am

mas, saya mau nanya nih. biasanya sms yang diterima melalui ponsel kan tersimpan di memori ponsel / memori simcard. apakah gammu memiliki kemampuan auto delete sehingga nantinya memori di ponsel tidak penuh. belum pernah mencoba gammu sih. saya pernah mencoba acesms activex (http://no2fake.sourceforge.net) dan ada fasilitas auto delete yang bisa kita set f/t.

miftahsteven May 26th, 2008 at 9:08 am

gammu akan membuat semua data yang ada di dalam ponsel/ modem GSM “tertarik” ke dalam database mysql. Jadi semua data dalam modem akan terhapus apabila sudah terkoneksi dengan gammu. Dan kita tinggal mengolahnya (mengedit,menghapus) di database mysql.

semoga membantu

pire July 15th, 2008 at 11:36 am

mas, terimakasih sharingnya…
Trus gmn kalo qt mo merubah no identitas qt (no hp qt sebagai server) agar diganti menjadi text “saya” misalnya.

Itu perlu settingan di Gammu nya / bagimana?

pire July 17th, 2008 at 3:02 pm

Mas, sy coba u autoreplay nya kok nda jalan yaa
ni scrip trigger sya

format smsnya
jemput#zakat#nama

——
CREATE TRIGGER `smsd`.`jemput` AFTER INSERT ON smsd.inbox FOR EACH ROW
BEGIN
IF substring(NEW.TextDecoded,1,6) = ‘jemput’ THEN
insert into outbox values (”,”,”,”,NEW.SenderNumber,’Default_No_Compression’,”,

‘-1′,’Terimakasih atas kepercayaan para dermawan. Isnya Allah, kami segera datang’, ”,’false’,'-1′,”,”,”,”);
END IF;
END;

——

mohon pencerahannya

miftahsteven July 17th, 2008 at 3:22 pm

bisa diperjelas error dimana ?
bisa jadi ini masalah syntax trigger aja.
mungkin bisa di check kembali syntaxnya

pire July 17th, 2008 at 3:49 pm

Pesan error nya sih nda ada.
Hanya sms forwadrnya nda ada.
Sy cek di outbook juda nda ada.

namun menurut mas, trigger sy ada yang keliru nda ?

pire July 17th, 2008 at 4:05 pm

sy buat triggernya di “toad for MYSQL” (tools yang sampean sarankan juga). Disana pesan triggers sukses terbentuk..

miftahsteven July 17th, 2008 at 4:18 pm

jadi, ternyata trigger sukses tapi sms nggak ke send ya mas?
atau nggak gini aja..
coba jalanin sql insertnya di toad.

skenario pertama:

====
insert into outbox values (”,”,”,”,NEW.SenderNumber,’Default_No_Compression’,”,

‘-1′,’Terimakasih atas kepercayaan para dermawan. Isnya Allah, kami segera datang’, ”,’false’,’-1′,”,”,”,”);
====

kalo ternyata sms terkirim berarti sql insert ndak masalah.

skenario ke dua.
coba perhatikan di baris yang ini::

IF substring(NEW.TextDecoded,1,6) = ‘jemput’ THEN

baris ini biasanya yg sering jadi biangkerok. Coba di comment dulu baris ini juga baris END IF;

kalo ternyata sms terkirim, berarti memang baris ini yg jadi masalah…

semoga 2 skenario itu membantu.
analisa saya, masih masalah di script trigger.

reza_as July 29th, 2008 at 11:02 am

mas mau nanya kalau kita insert-kan trigger bwt database gammu ke SQLyog versi 5.xx(konsol alternatif bwt MYSQL) kok g bisa y?padahal versi MYSQL-nya udah 5.02

miftahsteven July 29th, 2008 at 11:44 am

saya boleh tahu errornya gimana nggak??
mysqlclient spt toad, sqlyog, dsb, sudah di berikan tools sendiri untuk create trigger. Kalo di standalone lokal server harusnya tidak masalah dengan akses root. Namun apabila kita harus akses ke network server / remote, anda harus meminta izin untuk membuka port mysqlclient ini di server tsb.

Cmiiw…
semoga membantu

reza_as August 5th, 2008 at 9:05 am

mas setelah saya coba pakai sqlyog 6.0 beta ternyata sudah bisa menggunakan trigger,,trims bwt tipsnya.. trus saya mau nanya mas kalau gammu bisa digunakan bwt bikin sms reminder g?,klo bisa bisa tlng minta penjelasannya?apa bisa pakai trigger yg di mysql?

miftahsteven August 5th, 2008 at 9:20 am

Untuk sms reminder sangat bisa. Penanganan SMS reminder hampir sama dengan sms autoreply, hanya saja sms reminder membutuhkan sebuah variable pendukung lain.
Kita misalkan saja variablenya adalah newday (dd-mm-yyyy 00:00:00). Ketika system OS masuk ke dalam variable waktu yang ditentukan, maka system gammu secara otomatis meng-insert-kan record ke dalam table *outbox*.

Saya pernah menangani SMS reminder untuk send report web everyday to mobilephone. saya gunakan cron linux untuk mengecek variable newday. Ketika OS masuk ke hari baru, pada jam 00.00.00 maka cron akan langsung menjalankan insert record ke table outbox. record yang di masukan merupakan query report yang dibutuhkan untuk dikirimkan ke mobilephone tujuan.

itu sedikit kasus yang pernah saya tangani,semoga membantu.

Thanks

firdaus ganteng August 13th, 2008 at 11:47 am

isi setting file gammurc Q :

[gammu]

port = com1:// aku gunakan port com1
#model = 6110 // type hp q modem N30 jdi modelnya tidak spt HP pd umumnya
connection = at19200 //aku lihat di device manager maximum 115200 tapi q baca di web gammu utk N30 connection pake at19200 jd q ubah settingan hardwarenya
#synchronizetime = yes
#logfile = gammulog
#logformat = textall
#use_locking = yes
#gammuloc = locfile
#startinfo = yes
#gammucoding = utf8
#rsslevel = teststable
#usephonedb = yes

//script [gammu1] Q gak tau jadi q biarkan, maksudnya apa ?? apa di isi spt script[gammu]

[gammu1]

port = com8:
#model = 6110
connection = fbusblue
#synchronizetime = yes
#logfile = gammulog
#logformat = textall
#use_locking = yes
#gammuloc = locfile
#startinfo = yes
#gammucoding = utf8

————settingan file smsdrc Q :
user = root // qpake user root
password = //passwordnya tdk aku beri
pc = localhost // pake localhost
database = sms // database aku buat di wamp server versi baru yaitu versi mysql 5.0.51 php 5.2.6 dan apache 2.2.8 dan Q beri nama “sms” dg import file contoh mysql.sql dari gammu jadi lgs jadi beberapa table inbox,outbox dll

———————————–
tapi masalahnya tetap saja isi sms di HP tidak tampil di inbox gammu ?????????????
walaupun service smsd jalan ….!!!

firdaus ganteng August 13th, 2008 at 11:50 am

punya Q juga sma kyk maslhnya IRENE pd gammu bagian 1, smsd gamuu berulang2 terus tapi isi sms di HP koq gak masuk di inboxnya gammu ..??? kenapa bisa begitu ???

padahal saat q lihat di phpmyadmin milik wamp server di bagian SHOW PROCESSLISTnya database sms jalan :

Show Full Queries ID User Host Database Command Time Status SQL query
Kill 158 root localhost:3336 sms Sleep 0 — —
Kill 193 root localhost:3500 None Sleep 0 — —
Kill 194 root localhost:3501 mysql Query 0 — SHOW PROCESSLIST

kata mas miftah kan klo berulang2 terus mgk proses di konsol cmdprompt yang berulang-ulang itu merupakan proses error gammu. trus solusinya spt apa ???

aku cb versi gammu 1.17, malah lgs balik ke C:\ pdhl belum aku tekan Ctrl+C

mhn bantuanya

miftahsteven August 14th, 2008 at 9:07 am

buat mas firduas, sptnya masalanya bener2 complicated. dan saya sampe bingung jelasinnya..
mungkin mas bisa bantu saya untuk menjelaskan dengan rinci point perpoint. mungkin intinya aja kali mas daus.

tp saya siap bantu., kalo ada pembaca lain yang lebih tahu mungkin itu bagus juga.

saya tunggu rinciannya buat mas daus.

wong_gendeng August 14th, 2008 at 2:28 pm

utk mas firdaus solusinya sangat mudah … buang aja hapenya he..100X maaf bercanda…

coba utk hape jaman bahula gunakan gammu versi yg bahula juga (gammu_win32). utk setting koneksi at19200 awalnya, [gammu1] tutup smua, port liat di device manager.

kurang lebih kyk gini:

[gammu]

port = com1:
#model = 6110
connection = at115200 //ganti 19200 kalo gak bisa
synchronizetime = yes
#logfile = gammulog
#logformat = textall
#use_locking = yes
gammuloc = locfile
startinfo = yes
#gammucoding = utf8
#rsslevel = teststable
#usephonedb = yes

utk smsdrc :

user = root
password =
pc = localhost
database = sms

buat DB dgn nama sms di phpmyadmin import file mysql.sql milik gammu_win32.

coba jalankan
- gammu –identify
- gammu –smsd MYSQL smsdrc

seharusnya dah bisa berjalan smp disini kalo gak … coba restart dulu

gimana bisa gak???

nb: ubah default tabel outbox colom coding => default_no_compression

miftahsteven August 14th, 2008 at 2:36 pm

salam kenal mas,
makasih udah dibantuin.. :D

saya banyak bgt ditanyain nih, padahal bukan ahli. Masih banyak ahli yang di luar sana.. :D

mungkin lain kali bisa bantuin untuk jawab. Thanks

firdaus ganteng August 15th, 2008 at 1:44 pm

alhamdulillah sekarang uda bisa …

inti permasalahan utama :
1. HP-nya hrus support gammu jd di cari yg cocok cz q dl pake gammu 1.17 ato 1.11 gak stabil dan skrg aku pake kyk pnynya mas .. yaitu gammu_win32 yg sgt sedikit isinya
2. ketika di ketik gammu –smsd MYSQL smsdrc walaupun keluar tulisan terus-menerus at ada tulisan “smsdlog” Pres Ctrl+C to stop, itu belum tentu smsdnya jalan 100% mgk aja error jd lbh bk di cek di phpmyadminnya,klo gak bisa terima ato kirim berarti itu eror, utk import contoh database dr mysql.sql milik gammu lbh baik pake php yg versi 5.
3.cari koneksi HP di http://cihar.com/gammu/phonedb/ klo HP N30 di tulis at19200 tapi saat Q cb mmg bisa tp cm baca sms gak bs kirim akhirnya di device managernya q set 115200 begitu juga gammurc. setingan hanya di [gammu] yg script [gammu1] lbh bk semuanya ditutup.
4.jika bisa kirim tp yg diterima di HP tujuan kosong ato kita isi di textdecode dg karakter simbol tp gbs kirim. mgk cb ganti di table outbox field CODING type ENUM dan defaultnya : Default_No_Compression cz klo kita cm import contoh databse gammu maka defaultnya 8 bit dan itu yg nyebabkan gak bisa di baca.
5. jika dijalankan service smsdnya tiba2 tertutup kemungkinan besar itu adalah adanya tidak cocok antara hardware HP dengan sistem gammunya jd coba2 dg versi gammu yg laen. mgk mulai versi awal sampe yg skrg versi 1.20
6.jika ada yg pny masalah spt sy mgk bisa sharing (firdaus_it05@plasa.com)

buat mas miftah steven thank’s banyak cz aku tau lbh byk dari mas terutama maksud field database gammu spt file CLASS diisi -1 dll.sbnrnya Q da bca di blog mana2 tapi penjelasannya hampir sama tidak ada problem yg lbh detail. Q tny jg jwbnnya blom memuaskan. akhirnya Q cb dr awal dg panduan mas miftah dan akhirnya sekarang sms gateway Q dg windows server 2003,wamp server terbaru dan gamm_win32 bisa jalan stabil. mgk saran Q buat temen2 yg smsgateway nya gak jalan mgk lbh bk gunakan versi gammu yg lama aja kcuali jika ada tutorial yg emg menyebutkan telah berhasil dg tipe HP itu.

sekali lagi trim’s boeat mas miftah

klo boleh Q jg minta source code program yg telah di buat mas miftah. tlg kirim ke email Q yach … klo da yg butuh settingan gammu pny Q bisa Q kirimi ….

berbagi ilmu itu adalah kebaikan yg besar karena bisa membantu sesama … hidup open source …

regards
firdaus_it05@plasa.com

miftahsteven August 15th, 2008 at 1:51 pm

Ok.., semoga yang terjadi sama mas firdhaus bisa juga buat pelajaran temen2 yang lain. Blog ini khan tujuannya untuk saling share. Dan saya terima kasih juga karena udah mau berbagi disini.

Untuk source aplikasinya nanti menyusul, soalnya lagi masa pengembangan.

semoga kita semua diberikan semangat terus untuk saling berbagi ilmu.

:)

satwika August 15th, 2008 at 5:03 pm

mas saya bikin trigger di console mysql sama di toad for mysql.. tapi muncul error kayak gini “MySQL Database Error: This version of MySQL doesn’t yet support ‘multiple triggers with the same action time and event for one table’ “, katanya kan versi mysqlnya minimal 5.0.2 saya pake yang 5.0.5 yang ada pada phpmyadmin (appserv).. mohon bantuannya ya mas.. trima kasih sebelumnya

miftahsteven August 16th, 2008 at 3:40 pm

coba anda check di toad bagian tab trigger. spertinya ada trigger yang menangani 1 table yang sama. karena pada error diketahui, mysql versi tersebut tidak support untuk multiple trigger pada table yang sama.
Apabila memang ada trigger tersebut, coba di hapus dulu, setelah itu anda bisa membuat trigger lagi yang baru pada table tersebut.

Terima kasih, semoga membantu

CMIIW

satwika August 16th, 2008 at 9:25 pm

terima kasih..sudah bisa mas, emang karena trigger sebelumnya sudah pernah tak bikin jd harus dihapus dlu, oia mas saya ada error pada baris ini di trigger saya … SUBSTRING(NEW.TextDecoded,6,4), wktu New.TextDecoded saya gnti dg string biasa ternyata bisa, itu gimana mas, apa saya perlu menampung New.TextDecoded ke sebuah variabel dlu? tapi saya tidak tahu cara mendeklarasikan variabel dgn perintah SQL,kalau bisa membantu tolong ya mas..

edo August 26th, 2008 at 10:21 am

tolong konkritnya:) masalah lama. klo masukin data ke outbox via phpmyadmin, insert biasa, data bisa terkirim keluar, tapi nyampainya karakter aneh2. solusi ?? thx.

miftahsteven August 26th, 2008 at 11:32 am

coba cek lagi sql insert ke table outbox nya..

pastikan text sms nya masuk ke field TEXTDECODED bukan field TEXT
dan di bagian field itu harus Default No Compression.

biasanya kasusnya cuma dissitu aja kok mas edo.

REZA_AS August 28th, 2008 at 6:57 pm

Mas gimana kabarnya? maaf balik nanya lagi…
gini mas saya punya kasus nih,,saya mau bikin sms auto-reply dari beberapa baris dengan kolom yang sama misalnya saja saya ingin mengetahui 3 laporan yang terbaru dari database gammu saya dengan 1 kali sms autoreply kemudian, ketentuannya antara 1 baris dengan baris yang lain dipisahkan dengan koma..nah saya bingungnya gimana cara ngambil 3 data tersebut secara bersamaan coz pengetahuan saya cuma sampai ngambil data di 1 baris saja..mohon bantuannya y mas

ate sarae September 3rd, 2008 at 10:54 pm

mas , gimana cara mengkoneksikan hp samsung sgh - e200 dengan visual basic 6.0

ate sarae September 3rd, 2008 at 11:12 pm

mas , buat sms gateway di dengan hp samsung sgh e-200

zuzu September 5th, 2008 at 10:38 am

mass atu siapa aja yang bisa deh… minta setingan gammu untuk n70 ???punya saya bisa ngirim tapi nggak bisa terima sms……
darurat…. buat TA…
tolong balas ke email saya yh ? (darkaries26@gmailcom)

Chandra Kharisma September 5th, 2008 at 11:01 am

Mas, setahu saya dalam konfigurasi “smsdrc” ada baris yang berisi “runonreceive = ”

nah baris itu tinggal di uncomment dan masukkan path ke script/program/atau apapun bentuknya untuk memanipulasi sms masuk…

dan untuk masalah database, pada table “inbox” terdapat fiel “processed” yg berbentuk boolean, setiap sms baru yang masuk ke DB/table ini field ini selalu bernilai FALSE. Jadi jangan lupa untuk mengeset field ini menjadi TRUE jika sms sudah “diproses”

semoga bisa membantu.

p.s: dicoba dengan gammu berjalan sebagai daemon dengan DB Mysql, kalo Postgres blum nyoba, tapi kurang lbeih sama ajah, nah kalo yg FILE saya ga tau, ada yg pernah nyoba?

miftahsteven September 5th, 2008 at 11:15 am

sangat membantu yang lain tentunya mas, thx ya..

Yudhi October 9th, 2008 at 10:43 am

Bos Miftah,

Mau tanya kenapa ya inbox dari HP tidak bisa ketarik melalui gammu ke mysql. padahal interface sudah bisa masuk ke mysql. Dimana pada table phones sama sent item bisa masuk ( mengirim sms success). Problem hanya pada inbox tables doang. terima kasih

miftahsteven October 10th, 2008 at 6:37 pm

btw type koneksinya apa ya mas yudhi?. kayaknya modem nggak bisa refresh data dari HP. mohon maaf kalo baru respon nih. busy bgt soalnya

Agung October 15th, 2008 at 6:15 pm

iya saya juga pake di N70 ga bisa ditarik. jadi mungkin yang tertarik hanya inbox yang dikartu SIM nya doang.

ikhwan October 18th, 2008 at 9:38 am

Gmana, sebelum melakukan autoreply terlebih dulu memeriksa no HP itu sudah terdaftar atau belum jika sudah terdaftar maka cek lagi apakah format sms yang dikirim sudah sesuai dengan beberapa kreteria yang kita tetapkan ex: Info#nip, Absen#Nip, Kul#nip , kemudian baru bisa dibalas sms yang dikirik, TERIMA KASIH, JIKA DAPAT MOHON DIKIRM KE EMAIL SAYA , SAYA LAGI BANTU TEMAN YANG LAGI NYUSUSN NI, BANYAK ATAS BANTUANNYA

ikhwan October 20th, 2008 at 6:24 pm

Gmana, sebelum melakukan autoreply terlebih dulu memeriksa no HP pada tabel daftar_HP yg kita buat,itu sudah terdaftar atau belum jika sudah terdaftar maka cek lagi apakah format sms yang dikirim sudah sesuai dengan beberapa kreteria yang kita tetapkan ex: Info#nip, Absen#Nip, Kul#nip , kemudian baru bisa dibalas sms yang dikirik, TERIMA KASIH, JIKA DAPAT MOHON DIKIRIM KE EMAIL SAYA , SAYA LAGI BANTU TEMAN YANG LAGI NYUSUSN NI, BANYAK ATAS BANTUANNYA

cilik October 27th, 2008 at 10:47 pm

@ Chandra Kharisma

bung sy ad coba ‘runonreceive’ nya karena pengen tau. tp alhasil gagal. berikut yg saya sudah coba dan gagal

runonreceive = whoami
runonreceive = touch /tmp/something.txt
runonreceive = ‘touch /tmp/something.txt’
runonreceive = “touch /tmp/something.txt”

rencana yg di run sich php.

mohon jika ada yg bisa bantu, hehe << ga bisa tidur penasaran.

thx.

Chandra Kharisma October 28th, 2008 at 9:10 pm

@ Cilik
Bisa lebih jelas lagi ga bisanya dimana?

sebelunya coba hal-hal berikut:
1. Cek apakah daemon (# gammu smsd …) sudah berjalan sebagaimana mestinya, karena runonreceive hanya berjalan saat gammu berjalan sebagai daemon
2. Biasanya yang dijalankan ada runonreceive merupakan sebuah shell script, jadi jika ingin menjalankan sebuah script php maka buat sebuah shell script untuk memanggil script php tersebut
ex: (php-cli harus diinstal)
#!/bin/bash
php /path/to/script.php
3. gunakan absolute path untuk menunjuk shell script tersebut
ex:
runonreceive=/path/to/script.sh
4. Jgn lupa untuk membuat script.sh menjadi executable (chmod +x script.sh)

saya rasa begitu saja.. kalau masih tidak bisa, coba lihat log gammu berkata apa…

sebagai referensi, saya menggunakan gammu versi 1.20
mungkin saja memang itu requirementnya

Chandra Kharisma October 28th, 2008 at 9:14 pm

@ Cilik
Bisa lebih jelas lagi ga bisanya dimana?

sebelunya coba hal-hal berikut:
1. Cek apakah daemon (# gammu smsd …) sudah berjalan sebagaimana mestinya, karena runonreceive hanya berjalan saat gammu berjalan sebagai daemon
(lihat masalahnya firdaus)
2. Biasanya yang dijalankan ada runonreceive merupakan sebuah shell script, jadi jika ingin menjalankan sebuah script php maka buat sebuah shell script untuk memanggil script php tersebut
ex: (php-cli harus diinstal)
#!/bin/bash
php /path/to/script.php
3. gunakan absolute path untuk menunjuk shell script tersebut
ex:
runonreceive=/path/to/script.sh
4. Jgn lupa untuk membuat script.sh menjadi executable (chmod +x script.sh)

saya rasa begitu saja.. kalau masih tidak bisa, coba lihat log gammu berkata apa…

sebagai referensi, saya menggunakan gammu versi 1.20
mungkin saja memang itu requirementnya

ikhwans October 30th, 2008 at 7:25 pm

‘Gmana, sebelum melakukan autoreply terlebih dulu memeriksa no HP pada tabel daftar_HP yg kita buat,itu sudah terdaftar atau belum jika sudah terdaftar maka cek lagi apakah format sms yang dikirim sudah sesuai dengan beberapa kreteria yang kita tetapkan ex: Info#nip, Absen#Nip, Kul#nip , kemudian baru bisa dibalas sms yang dikirik, TERIMA KASIH, JIKA DAPAT MOHON DIKIRIM KE EMAIL SAYA , SAYA LAGI BANTU TEMAN YANG LAGI NYUSUSN NI, BANYAK ATAS BANTUANNYA’

miftahsteven October 31st, 2008 at 6:50 am

Mas ikhwan bisa tanyakan hal ini di forum freaksides. :) kami akan coba share permasalahannya ke yang lain. mudah2an temen yang lain bisa kasih solusi, dan juga mas ikhwan bisa berbagi pengalaman dgn yang lain. maklum, pengetahuan saya terbatas mas ikhwan.

silahkan ke http://www.freaksides.com/forum

ikhwans November 7th, 2008 at 12:35 pm

Sama-sama yang penting bagi saya u ada tanggapan , sebelumnya sory saya beberapa kali reflay pertanyaan, tapi tdk mendapat tanggpan jd ya saya ulang2, dan kelihatanx u dah batasi agar tdk bisa hanya copy & paste saja

Gusti November 13th, 2008 at 6:10 pm

Mohon bantuannya donk para master gammu,,

kalau misalnya dalam suatu table terdapat field: ID, Nama, Alamat, NoHP.

Bagaimana cara membuat select pada triggernya kalau misalnya kita ingin mengirimkan sms balasan dengan isi Nama dan Alamatnya??

Apakah bisa dengan menggunakan cursor?



Leave a Reply