Tutorial Asterisk IX
25/07/08 11:12
Memanipulasi variabel
Variable sangat berguna ketika kita hendak mengganti suatu nilai pada waktu eksekusi, karena akan memberikan fleksibilitas dalam melakukan sesuatu pada program kita.
Substring
Secara umum, sebuah string terdiri dari rangkaian karakter-karakter. Ukuran string ditentukan oleh jumlah karakter yang ada didalamnya. Contoh, “pohon apel” terdiri dari 10 karakter (termasuk spasi). Semua string dapat dipecah dalam substrings. Contoh, “apel”, “pohon”, “ape” dan “hon ap” semuanya adalah substrings dari “pohon apel”. Secara teori, sebuah string dapat berukuran berapa saja; dalam bahasan ini ada juga string tunggal, meskipun tidak diterapkan. Manipulasi string adalah teknik yang penting dalam aplikasi pemrograman. Asterisk memungkinkan kita memanipulasi string dan substrings menggunakan karakter : (titik dua). Dengan menggunakan karakter :, kita dapat mengambil bagian terntentu dari nilai variabel string yang ada.
Penulisan
${VARIABLENAME[:mulai[:panjang]]}
Contoh:
Banyak sistem telepon memerlukan nomor awal untuk mendapatkan saluran luar (Biasanya “0”). Nomor tujuan tidak dapat mengikutkan nomor awal ini. Jika kita menekan 0-0-274-1234567 , kita dapat menyimpan nomor luar sebenarnya dalam ${OUTGOINGNUMBER} menggunakan dialplan berikut.
exten => _0X.,1,Set(OUTGOINGNUMBER=${EXTEN:1})
Jika pilihan panjang
dihilangkan, seluruh string akan diambil secara otomatis.
Bagaimana jika kita hanya menginginkan 7 digit terakhir dari nomor yang dipanggil? Dalam kasus ini kita menggunakan nomor negatif untuk parameter mulai
. Contoh berikut akan menyimpan 1234567 dalam variabel ${LOCALNUMBER}.
exten => _0X.,1,Set(LOCALNUMBER=${EXTEN:-7})
Kita juga dapat mendapatkan kode area:
exten => _0X.,1,Set(AREACODE=${EXTEN:1:3})
Berikut cara untuk mendapatkan informasi yang berguna dari nomor yang dipanggil:
exten => _0X.,1,Set(AREACODE=${EXTEN:1:3})
exten => _0X.,n,Set(LOCALNUMBER=${EXTEN:4})
dikirim oleh: M. Zudha Ghofur
Artikel Terkait
Tutorial Asterisk VITutorial Asterisk I
Memonitor Asterisk dengan SNMP
salam kenal pak, kulo asli jogja..cuman akhirnya melancong ke tanah sunda(bukan juga sich..tetep tanah jawa tapi deket selat sunda mungkin :p). Lagi agak seneng maen asterisk.. Lagi tertarik dengan trunking antar asterisk via E1 card dengan Signalling System #7. Tapi arrggghhhh ga bisa bisa..ha ha ha
nggih empun salam kenal kemawon
— effendi susanto · 28/08/08 11:26 · #
Salam kenal juga pak. Selamat ngoprek juga, jangan mudah menyerah. Asterisk juga sudah mendukung untuk card E1 dan juga ss7
— zudha · 29/08/08 14:30 · #
Salam Kenal Pak, boleh minta alamat email na kah? saya sedang ngoprek asterisk juga nih…
Terima Kasih
lansung ym saja
— Deden · 29/10/12 10:49 · #