Gammu : sms multipart insert into outbox dengan Trigger

Sep 9th, 2009

sms gateway gammu_triggerSalah satu cara mengirim SMS dengan gammu adalah dengan mengisi tabel outbox pada database gammu. tabel outbox pada gammu terbatas hanya untuk mengirim paling banyak 160 karakter. Jika lebih dari 160 karakter, maka SMS tersebut harus dipecah-pecah dan bagian lain harus ditaruh di tabel outbox_multipart. Untuk mengirim SMS lebih dari 1 karakter, terlebih dahulu harus di generate UDH (user Data header). UDH dan pembagian SMS bisa dibuat pada level trigger pada database.

Berikut adalah ketentuan untuk menggenerate UDH  pada Gammu:

Contoh format UDH pada GAMMU : 05 00 03 XX 0N 0n
05 : adalah panjang dari UDH
00 : menentukan apakah sms Concatenate atau tidak
03 : length of rest part of data
xx : reference header, 00-ff (acak)
0N : jumlah SMS yang dikirim
0n : nomor SMS

Contoh 050003ff0201 : merupakan UDH untuk SMS multipart( 2 SMS) yang merupakan SMS ke 1.

Jika ingin mengirip SMS dengan cara menginsert di otubox pada database, sebaiknya di buat di level trigger. Trigger yang digunakan adalah trigger sebelum data dimasukkan ke outbox dan trigger setelah dimasukkan ke outbox.

langsung aja, untuk memudahkannya.. buat saja di level trigger pada database.

yang ini saya update tanggal 30 september 2009

Download Trigger outbox_before_insert

Download Trigger outbox_after_insert

cmiiw :-)

  1. firman
    Sep 24th, 2009 at 12:07
    Reply | Quote | #1

    boss, kalau pengen lebih dari 2 sms yang dirubah

    Contoh format UDH pada GAMMU : 05 00 03 XX 0N 0n
    05 : adalah panjang dari UDH
    00 : menentukan apakah sms Concatenate atau tidak
    03 : length of rest part of data
    xx : reference header, 00-ff (acak)
    0N : jumlah SMS yang dikirim —> dibagian ini ajah yaa
    0n : nomor SMS

    trus di triggernya perlu ada perubahan lagi nda ?

  2. rey1024
    Sep 26th, 2009 at 21:36
    Reply | Quote | #2

    nda ada mas.. tapi ada sedikit masalah sebenrnya pada syntak tersebut. Saya hanya berhasil sampe 768 karakter. msh coba perbaiki algonya dulu

  3. firman
    Sep 28th, 2009 at 09:09
    Reply | Quote | #3

    yoo wes, post lagi yaa kalau dah ada perkembangan..
    sy br mau coba dulu niih

  4. firman
    Sep 28th, 2009 at 12:19
    Reply | Quote | #4

    boss sy mau share hasil test niiih. Sy coba input di outbox dengan text berikut :

    ####
    Pengamat pasar modal, Irwan Ibrahim mengatakan potensi konsolidasi saham BUMI karena investor masih menunggu kejelasan pinjaman dari CIC. Menurutnya, investor masih harus mendapatkan informasi lebih detil lagi terkait jenis utangnya baik berupa obligasi, waran, saham atau apapun dan berapa tingkat suku bunganya.
    Kejelasan itu, nantinya akan disampaikan BUMI secara resmi ke Bursa Efek Indonesia (BEI). Selain itu, pelemahan harga komoditas juga turut menekan saham produsen batubara thermal ini. “BUMI akan bergerak pada kisaran support Rp 3.250 hingga level resistance Rp 3.400,” katanya kepada INILAH.COM, di Jakarta, Minggu (27/9).
    ####

    oleh triger dipecah jadi
    ##1
    Pengamat pasar modal, Irwan Ibrahim mengatakan potensi konsolidasi saham BUMI karena investor masih menunggu kejelasan pinjaman dari CIC. Menurutnya, inv

    ##2
    asih harus mendapatkan informasi lebih detil lagi terkait jenis utangnya baik berupa obligasi, waran, saham atau apapun dan berapa tingkat suku bunganya.

    ##3
    . Kejelasan itu, nantinya akan disampaikan BUMI secara resmi ke Bursa Efek Indonesia (BEI). Selain itu, pelemahan harga komoditas juga turut menekan sah

    ##4
    ham produsen batubara thermal ini. “BUMI akan bergerak pada kisaran support Rp 3.250 hingga level resistance Rp 3.400,” katanya kepada INILAH.COM, di Jak

    ##5
    karta, Minggu (27/9).

    dari potongan itu ada beberapa kata yg hilang antara sms 1 dengan yg ke dua. Kata yang hilang itu adalah “estor m”

    qr2 kenapa yaa.

  5. Resika Arthana
    Sep 30th, 2009 at 09:54
    Reply | Quote | #5

    iya mas.. makasi koreksinya. uda saya perbaiki di atas :D

  6. firman
    Oct 4th, 2009 at 17:26
    Reply | Quote | #6

    sepertinya masih bagus yg pertama deh trigernya.
    yang ini malah ngaco pemenggalannya…

    boss. sekalian di terangin donk fungsi-fungsi yang ada di triger tuuh. Sekalian buat belajar, maklum masih awam. siapa tau qt juga bisa bantu ngasih masukan..

  7. doddy
    Oct 10th, 2009 at 16:36
    Reply | Quote | #7

    kedua script diatas di create di tabel outboxnya ya mas?

    thanks

  8. rey1024
    Oct 10th, 2009 at 16:39
    Reply | Quote | #8

    yappp.. itu trigernya kok

  9. doddy
    Oct 10th, 2009 at 16:40
    Reply | Quote | #9

    sebetulnya saya punya script tuk bikin sms multipart dari alikasi insert data ke tabel outbox dan outbox_multipart dengan kondisi looping cuma ko kalo ada sms yang berbarengan waktu masuk kadang sms keduanya suka gabung dengan sms pertama yang lain atau ngaco

  10. doddy
    Oct 12th, 2009 at 10:05

    mas ko aku coba ga bisa ya aku import file triggernya di mysql ada keterangan, saat ini aku pake mysql version 5.0.33

    “#1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘set @countM=hex((length(new.TextDecoded) div 154)+1)’ at line 5 ”

    apakah penggunaannya aku harus drop dulu database gammu existing n di create gabung sama create table inbox,outbox dan lain-lain dari mysql filenya atau gimana? thanks

  11. doddy
    Oct 12th, 2009 at 12:03

    mas aku dah coba buat trigger di tabel outbox tapi tetep terkirim 1 sms ya, please pencerahannya, aku hanya insert data ke tabel outbox saja

    $sql_sms = “INSERT INTO outbox (UpdatedInDB ,InsertIntoDB ,SendingDateTime ,Text ,DestinationNumber ,”.
    “Coding ,UDH ,Class ,TextDecoded ,ID ,MultiPart ,RelativeValidity ,SenderID ,SendingTimeOut ,DeliveryReport ,CreatorID)”.
    ” VALUES (NOW() , ’0000-00-00 00:00:00′, ’0000-00-00 00:00:00′, NULL , ‘$msisdn’, ‘Default_No_Compression’, NULL ,”.
    ” ‘-1′, ‘$finalmessage’, NULL , ‘true’, ‘-1′, NULL , ’0000-00-00 00:00:00′, ‘default’,”;)”;

    ada yang salah kah?? thanks before

  12. iwan
    Oct 27th, 2009 at 17:27

    kepada mas2 yang dah jago. saya motanya cara include trigernya gmn yach.. mohon pencerahannya donk..

  13. gus pascima
    Dec 11th, 2009 at 23:07

    bos bisa jelasin tentang field database gammu buat outboxnya ga???cz q ga begitu ngerti!!1

  14. gus pascima
    Dec 11th, 2009 at 23:36

    lo dengan gammu bisa ga SMS sender ID(SMS broadcast) yang kyk pengumuman presiden to!!!????gmn ya caranya buat???

  15. Warid
    Mar 9th, 2010 at 12:40

    Gak sopan gus nanyanya…??

  16. Luckman Raharja
    Mar 15th, 2010 at 13:14

    Oh gitu.. klaau dengan commit rollback dan looping bisa kacau ya kirim udhnya?

    Dengan begitu menggunakan trigger..? Lebih save?
    (btw iya lebih sopan ya ^^ )

    Terima kasih,

    Luckman R

CommentLuv Enabled
[+] kaskus emoticons nartzco