Wednesday, February 5, 2014

Integrasi A2Billing dengan Elastix - Custom Trunk dan Penyelesaian - part 8/8

Pada Part 8/8 ini kita akan merubah beberapa settingan pada Elastix supaya Elastix dan A2Billing bisa saling terintegrasi.
1. Klik PBX > Trunks > Add Custom Trunk

2. Isikan 'A2Billing' pada Trunk Name
dan isikan 'Local/$OUTNUM$@a2billing/n' pada Custom Dial String

3. Buat Outbound Routes baru dengan nama 'call-a2billing' agar panggilan2 dari Extension dialihkan ke A2Billing terlebih dahulu, dan A2Billing yang akan memilihkan Trunk nya untuk kita
Dalam hal ini saya membuat seluruh panggilan yang nomor panggilannya lebih dari 4 digit angka akan dialihkan ke A2Billing, dengan terlebih dahulu menambahkan prefix 62, prefix 62 ini yang akan dipakai oleh A2Billing untuk memilih Trunk yang sesuai dengan konfigurasi kita sebelumnya
PENTING : Posisikan urutan call-a2billing diatas call lain, dan posisikan call darurat diatas a2billing !

4. Klik PBX > PBX Configuration > Unembedded freePBX > Login menggunakan login yang sudah dipreset sebelumnya saat instalasi awal Elastix

5. Jika sudah masuk ke FreePBX, klik 'Tools' > 'Custom Destinations'
buat Custom Destination baru dengan nama A2Billing-Callthrough
dan Custom Destinationnya 'custom-a2billing,${EXTEN},1'

6. Buat Custom Destination baru lagi dengan nama A2Billing-DID
Custom Destinationnya 'custom-a2billing-did,${EXTEN},1'

7. Login SSH ke Elastix menggunakan PuTTy, juga dengan menggunakan login yang dipreset sebelumnya saat instalasi Elastix
edit file 'extensions_custom.conf' menggunakan perintah 'nano /etc/asterisk/extensions_custom.conf'

8.Dibawah script [weather-wakeup] paste script berikut ini :
[macro-dialout-trunk-predial-hook]
exten => s,1,GotoIf($["${OUT_${DIAL_TRUNK}:4:4}" = "A2B/"]?custom-freepbx-a2billing,${OUTNUM},1:2)
exten => s,2,MacroExit

[custom-freepbx-a2billing]
exten => _X.,1,DeadAGI(a2billing.php,${OUT_${DIAL_TRUNK}:8})
exten => _X.,n,Hangup()

[a2billing]
exten => _X.,1,Answer
exten => _X.,n,Wait(1)
exten => _X.,n,deadAGI(a2billing.php,1)
exten => _X.,n,Hangup

[a2billing-callback]
exten => _X.,1,deadAGI(a2billing.php,1,callback)
exten => _X.,n,Hangup

[a2billing-cid-callback]
exten => _X.,1,deadAGI(a2billing.php,1,cid-callback)
exten => _X.,n,Hangup

[a2billing-all-callback]
exten => _X.,1,deadAGI(a2billing.php,1,all-callback)
exten => _X.,n,Hangup

[a2billing-did]
exten => _X.,1,deadAGI(a2billing.php,1,did)
exten => _X.,2,Hangup

[a2billing-voucher]
exten => _X.,1,deadAGI(a2billing.php,1,voucher)
exten => _X.,n,Hangup

[custom-a2billing-did]
exten => _X.,1,deadAGI(a2billing.php,1,did)
exten => _X.,2,Hangup

[custom-a2billing]
exten => _X.,1,deadAGI(a2billing.php,1)
exten => _X.,n,Hangup

Ctrl+O untuk Save dan Ctrl+X untuk Exit

9. Saat kembali ke [root@localhost~] jalankan perintah 'amportal restart' untuk restart service Elastix dan Asterisk

10. Jalankan perintah 'asterisk -vvvvr' untuk memantau aktivitas Elastix

12. Lakukan panggilan dari Extension 420, dan pastikan informasi berikut muncul.
Jika muncul, nomor tujuan akan berdering, dan tarif panggilan akan dihitung oleh A2Billing

Shortcut part1 - buat extension
Shortcut part2 - setup xlite
Shortcut part3 - buat trunk
Shortcut part4 - buat outbound route
Shortcut part5 - buat trunk di a2billing
Shortcut part6 - buat customer di a2billing
Shortcut part7 - buat callplan dan ratecard di a2billing
Shortcut part8 - buat custom trunk

2 comments:

  1. Gan bisa saya sewa jasa agan untuk seting A2Billing di Elastix server saya? .. hubungi saya (Peter Koanda) di 0816296618.. thx

    ReplyDelete
  2. saya sudah ikutin semua step nya tapi kok tidak bisa yah
    log :
    -- Playing 'prepaid-dest-unreachable' (escape_digits=#) (sample_offset 0)
    bisa bantu ???
    thanks.

    ReplyDelete