SMS Gateway, Software Engineering

Inbox Gammu bisa lebih dari 160 karakter

Written by Resika Arthana · 18 sec read >

Untuk membuat Inbox Gammu bisa lebih dari 160 karakter, saya mengakalinya seperti ini. saya buat 1 tabel temporary untuk inbox. saya namakan : tempinbox,  tempat sms yang sudah digabung. pada tabel inbox asli, dibuat trigger sehingga SMS yang memiliki UDH kosong atau UDH=0 adalah SMS baru, selain itu maka SMS tersebut adalah update dari SMS sebelumnya. Gammu : sms multipart insert into outbox dengan Trigger
berikut isi trigger yang diletakkan pada tabel inbox before insert.

semoga membantu.

salam
rey1024

(tulisan ini juga dibuat di forum opensource.telkomspeedy)

 

Written by Resika Arthana
I Ketut Resika Arthana, staff dosen di Undiksha. Juga sebagai ketua divisi pengembangan sistem informasi di UPT TIK - Undiksha. Selain itu, juga sebagai co-founder PT. Hooki Global Kreasi. Bidang ilmu ditekuni : pemrograman, datamining, user experience dan IOT Profile

5 Replies to “Inbox Gammu bisa lebih dari 160 karakter”

  1. terimakasih mas…tp sepertinya tutorial diatas adalah tabel untuk kebutuhan mas ya? soalnya pada tabel inbox gammu (ver.1.31) yang saya gunakan tidak ada field viewed, autorespon, dan del, kemudian karena secara default sudah ada trigger inbox_timestamp yang sama2 before insert maka jika kita buat trigger sendiri tidak akan bisa karena error multiple trigger with same action, tapi setelah script diatas saya masukkan ditrigger tersebut dan viewed, autorespon, dan del saya hapus inbox sudah bisa menampung pesan lebih dari 160 karakter

  2. @mas dedi ananto, beneran jalan trigger diatas, ok makasih mas dah test drive
    @mas resika, makasih dah buatin trigger ini, ijin nyoba mas.

  3. terima kasih penjelasannya gan, saya mencoba cara di atas dengan script seprti ini di sql tetapi tidak bisa membuat trigger yang dimaksud, mohon penjelasannya

    DROP TRIGGER IF EXISTS inboxtemp_tr;
    CREATE TRIGGER inboxtemp_tr BEFORE INSERT ON inbox
    FOR EACH ROW BEGIN

    if new.udh=NULL OR RIGHT(new.UDH,2)=’01′ OR new.UDH=” THEN
    INSERT INTO tempinbox
    (UpdatedInDB, ReceivingDateTime, TEXT,
    SenderNumber, Coding, UDH, SMSCNumber, Class,
    TextDecoded, ID, RecipientID, Processed, Viewed,
    autorespon, del) VALUES
    (new.UpdatedInDB, new.ReceivingDateTime, new.TEXT, new.SenderNumber,
    new.Coding, new.UDH, new.SMSCNumber, new.Class, new.TextDecoded,
    new.ID, new.RecipientID, new.Processed, new.Viewed,
    new.autorespon, new.del);
    ELSE
    UPDATE tempinbox SET textdecoded=CONCAT(textdecoded,new.TextDecoded)
    WHERE LEFT(udh,10)=LEFT(new.UDH,10);

    END if;

    END

Leave a Reply

Your email address will not be published. Required fields are marked *

Page optimized by WP Minify WordPress Plugin