[tips] Random DID untuk outbound call di FusionPBX/FreeSWITCH

Latar belakangnya adalah pertanyaan apakah FusionPBX/FreeSWITCH dapat melakukan random DID ketika melakukan outbound call? Jawabnya bisa. Tapi saat ini syaratnya DID harus urut, dan belum nemu cara random DID dengan nomer yang berpencar. Tips berikut ini didapat dari rekan kerja saya, mas Irfan Rifai.

Misal dalam contoh kita hendak merandom nomer DID +622430000060 s/d +622430000069 (10 DID nomer daerah Semarang). Maka dialplannya akan seperti berikut:

<action application="set" data="random_cid=${expr(randomize(&x);ceil(random(0,9,&x)))}"/>
		<action application="set" data="effective_caller_id_number=+62213000006${random_cid}"/>

Dalan dialplan tersebut kita mengambil satu digit terakhir (jika 100 DID, maka ambil 2 digit terakhir, jadi sesuaikan saja dengan jumlah digit berurutannya), yang memiliki rentang 0 s/d 9.

Lalu kita buat variabel random_cid dengan nilai hasil fungsi random dari 0 s/d 9 yang dinyatakan dengan random(0,9,&x). Kemudian ekstrapolasi variabel random_cid di bagian belakang dari effective_caller_id_number.

Leave a comment

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