[solved] Cara untuk menghubungkan freepbx dengan avaya

para master mohon bantuannya, bagaimana cara menghubungkan FreePBX dan Avaya?
saya sudah membangun freepbx dan berjalan normal saya telepon menggunakan ip phone 3CX berhasil tersambung sesama ext di freepbx akan tetapi jika saya telpon ext yg terletak di Avaya selalu “server unreachble” status ini saya dapat dari telepon ip 3CX,

Saya telah mengkonfigurasi trunk, outbound, masuk, ke sisi Avaya dan Avaya sudah dibuka ke port 5060 … Status FreePBX dengan perintah “sip show peers” statusnya yes yes,

untuk modul H323 juga sudah berjalan.

apa yang kurang yah?

ini log dari asterisk -vvvr

[2017-04-10 02:43:42] ERROR[30196][C-00000001]: chan_ooh323.c:732 ooh323_request: Call to undefined peer 10.0.0.2:1720[2017-04-10 02:43:42] WARNING[30196][C-00000001]: app_dial.c:2525 dial_exec_full: Unable to create channel of type ‘OOH323’ (cause 0 - Unknown)

error ini kenapa yah gan?

Halo,

Kirimkan juga konfiguasinya dan log FULL asterisk pada saat call dari softphone 3CX.

ini statusnya om :

pbxCLI> ooh323 show peers
Name Accountcode ip:port Formats
avaya ast_h323 10.0.0.2:1720 (g729|alaw)
pbx
CLI> ooh323 show config

Objective Open H.323 Channel Driver’s Config:
IP:Port: 10.0.24.46:1720
H.225 port range: 12030-12230
FastStart yes
Tunneling yes
CallerId Asterisk PBX
MediaWaitForConnect no
DirectRTP no
EarlyDirectRTP no
Gatekeeper: No Gatekeeper
H.323 LogFile: /var/log/asterisk/h323_log
Context: from-trunk
Capability: (g729|alaw)
DTMF Mode: rfc2833
DTMF Codec: 101
T.38 Mode: faxgw/chan_sip compatible
FAX Detect: Cng
Call counter: 0
AccountCode: ast_h323
AMA flags: Unknown

ini confignya :

[general]
port=1720
bindaddr=10.0.24.46
gateway=no
faststart=yes
h245tunneling=yes
gatekeeper=DISABLE

Default = /var/log/asterisk/h323_log
logfile=/var/log/asterisk/h323_log

type=friend
context=from-trunk
disallow=all
allow=g729
allow=alaw
dtmfmode=rfc2833
canreinvite=no

tracelevel=5

[avaya]
ip=10.0.0.2
type=friend
context=from-trunk

ini lognya gan :

== Setting global variable ‘SIPDOMAIN’ to ‘10.0.24.46’
– Executing [8200106@from-internal:1] Macro(“PJSIP/8007-0000000d”, “user-callerid,LIMIT,EXTERNAL,”) in new stack
– Executing [s@macro-user-callerid:1] Set(“PJSIP/8007-0000000d”, “TOUCH_MONITOR=1491811562.13”) in new stack
– Executing [s@macro-user-callerid:2] Set(“PJSIP/8007-0000000d”, “AMPUSER=8007”) in new stack
– Executing [s@macro-user-callerid:3] GotoIf(“PJSIP/8007-0000000d”, “0?report”) in new stack
– Executing [s@macro-user-callerid:4] ExecIf(“PJSIP/8007-0000000d”, “1?Set(REALCALLERIDNUM=8007)”) in new stack
– Executing [s@macro-user-callerid:5] Set(“PJSIP/8007-0000000d”, “AMPUSER=8007”) in new stack
– Executing [s@macro-user-callerid:6] GotoIf(“PJSIP/8007-0000000d”, “0?limit”) in new stack
– Executing [s@macro-user-callerid:7] Set(“PJSIP/8007-0000000d”, “AMPUSERCIDNAME=Nyo3”) in new stack
– Executing [s@macro-user-callerid:8] GotoIf(“PJSIP/8007-0000000d”, “0?report”) in new stack
– Executing [s@macro-user-callerid:9] Set(“PJSIP/8007-0000000d”, “AMPUSERCID=8007”) in new stack
– Executing [s@macro-user-callerid:10] Set(“PJSIP/8007-0000000d”, “__DIAL_OPTIONS=Ttr”) in new stack
– Executing [s@macro-user-callerid:11] Set(“PJSIP/8007-0000000d”, “CALLERID(all)=“Nyo3” <8007>”) in new stack
– Executing [s@macro-user-callerid:12] GotoIf(“PJSIP/8007-0000000d”, “0?limit”) in new stack
– Executing [s@macro-user-callerid:13] ExecIf(“PJSIP/8007-0000000d”, “1?Set(GROUP(concurrency_limit)=8007)”) in new stack
– Executing [s@macro-user-callerid:14] GotoIf(“PJSIP/8007-0000000d”, “1?continue”) in new stack
– Goto (macro-user-callerid,s,27)
– Executing [s@macro-user-callerid:27] Set(“PJSIP/8007-0000000d”, “CALLERID(number)=8007”) in new stack
– Executing [s@macro-user-callerid:28] Set(“PJSIP/8007-0000000d”, “CALLERID(name)=Nyo3”) in new stack
– Executing [s@macro-user-callerid:29] GotoIf(“PJSIP/8007-0000000d”, “0?cnum”) in new stack
– Executing [s@macro-user-callerid:30] Set(“PJSIP/8007-0000000d”, “CDR(cnam)=Nyo3”) in new stack
– Executing [s@macro-user-callerid:31] Set(“PJSIP/8007-0000000d”, “CDR(cnum)=8007”) in new stack
– Executing [s@macro-user-callerid:32] Set(“PJSIP/8007-0000000d”, “CHANNEL(language)=en”) in new stack
– Executing [8200106@from-internal:2] Gosub(“PJSIP/8007-0000000d”, “sub-record-check,s,1(out,8200106,dontcare)”) in new stack
– Executing [s@sub-record-check:1] GotoIf(“PJSIP/8007-0000000d”, “0?initialized”) in new stack
– Executing [s@sub-record-check:2] Set(“PJSIP/8007-0000000d”, “__REC_STATUS=INITIALIZED”) in new stack
– Executing [s@sub-record-check:3] Set(“PJSIP/8007-0000000d”, “NOW=1491811562”) in new stack
– Executing [s@sub-record-check:4] Set(“PJSIP/8007-0000000d”, “__DAY=10”) in new stack
– Executing [s@sub-record-check:5] Set(“PJSIP/8007-0000000d”, “__MONTH=04”) in new stack
– Executing [s@sub-record-check:6] Set(“PJSIP/8007-0000000d”, “__YEAR=2017”) in new stack
– Executing [s@sub-record-check:7] Set(“PJSIP/8007-0000000d”, “__TIMESTR=20170410-040602”) in new stack
– Executing [s@sub-record-check:8] Set(“PJSIP/8007-0000000d”, “__FROMEXTEN=8007”) in new stack
– Executing [s@sub-record-check:9] Set(“PJSIP/8007-0000000d”, “__MON_FMT=wav”) in new stack
– Executing [s@sub-record-check:10] NoOp(“PJSIP/8007-0000000d”, “Recordings initialized”) in new stack
– Executing [s@sub-record-check:11] ExecIf(“PJSIP/8007-0000000d”, “0?Set(ARG3=dontcare)”) in new stack
– Executing [s@sub-record-check:12] Set(“PJSIP/8007-0000000d”, “REC_POLICY_MODE_SAVE=”) in new stack
– Executing [s@sub-record-check:13] ExecIf(“PJSIP/8007-0000000d”, “0?Set(REC_STATUS=NO)”) in new stack
– Executing [s@sub-record-check:14] GotoIf(“PJSIP/8007-0000000d”, “3?checkaction”) in new stack
– Goto (sub-record-check,s,17)
– Executing [s@sub-record-check:17] GotoIf(“PJSIP/8007-0000000d”, “1?sub-record-check,out,1”) in new stack
– Goto (sub-record-check,out,1)
– Executing [out@sub-record-check:1] NoOp(“PJSIP/8007-0000000d”, “Outbound Recording Check from 8007 to 8200106”) in new stack
– Executing [out@sub-record-check:2] Set(“PJSIP/8007-0000000d”, “RECMODE=dontcare”) in new stack
– Executing [out@sub-record-check:3] ExecIf(“PJSIP/8007-0000000d”, “1?Goto(routewins)”) in new stack
– Goto (sub-record-check,out,7)
– Executing [out@sub-record-check:7] Gosub(“PJSIP/8007-0000000d”, “recordcheck,1(dontcare,out,8200106)”) in new stack
– Executing [recordcheck@sub-record-check:1] NoOp(“PJSIP/8007-0000000d”, “Starting recording check against dontcare”) in new stack
– Executing [recordcheck@sub-record-check:2] Goto(“PJSIP/8007-0000000d”, “dontcare”) in new stack
– Goto (sub-record-check,recordcheck,3)
– Executing [recordcheck@sub-record-check:3] Return(“PJSIP/8007-0000000d”, “”) in new stack
– Executing [out@sub-record-check:8] Return(“PJSIP/8007-0000000d”, “”) in new stack
– Executing [8200106@from-internal:3] Set(“PJSIP/8007-0000000d”, “MOHCLASS=default”) in new stack
– Executing [8200106@from-internal:4] Set(“PJSIP/8007-0000000d”, “_NODEST=”) in new stack
– Executing [8200106@from-internal:5] Macro(“PJSIP/8007-0000000d”, “dialout-trunk,3,200106,off”) in new stack
– Executing [s@macro-dialout-trunk:1] Set(“PJSIP/8007-0000000d”, “DIAL_TRUNK=3”) in new stack
– Executing [s@macro-dialout-trunk:2] GosubIf(“PJSIP/8007-0000000d”, “0?sub-pincheck,s,1()”) in new stack
– Executing [s@macro-dialout-trunk:3] GotoIf(“PJSIP/8007-0000000d”, “0?disabletrunk,1”) in new stack
– Executing [s@macro-dialout-trunk:4] Set(“PJSIP/8007-0000000d”, “DIAL_NUMBER=200106”) in new stack
– Executing [s@macro-dialout-trunk:5] Set(“PJSIP/8007-0000000d”, “DIAL_TRUNK_OPTIONS=Ttr”) in new stack
– Executing [s@macro-dialout-trunk:6] Set(“PJSIP/8007-0000000d”, “OUTBOUND_GROUP=OUT_3”) in new stack
– Executing [s@macro-dialout-trunk:7] GotoIf(“PJSIP/8007-0000000d”, “0?nomax”) in new stack
– Executing [s@macro-dialout-trunk:8] GotoIf(“PJSIP/8007-0000000d”, “0?chanfull”) in new stack
– Executing [s@macro-dialout-trunk:9] GotoIf(“PJSIP/8007-0000000d”, “0?skipoutcid”) in new stack
– Executing [s@macro-dialout-trunk:10] Set(“PJSIP/8007-0000000d”, “DIAL_TRUNK_OPTIONS=T”) in new stack
– Executing [s@macro-dialout-trunk:11] Macro(“PJSIP/8007-0000000d”, “outbound-callerid,3”) in new stack
– Executing [s@macro-outbound-callerid:1] ExecIf(“PJSIP/8007-0000000d”, “0?Set(CALLERPRES(name-pres)=)”) in new stack
– Executing [s@macro-outbound-callerid:2] ExecIf(“PJSIP/8007-0000000d”, “0?Set(CALLERPRES(num-pres)=)”) in new stack
– Executing [s@macro-outbound-callerid:3] ExecIf(“PJSIP/8007-0000000d”, “0?Set(REALCALLERIDNUM=8007)”) in new stack
– Executing [s@macro-outbound-callerid:4] GotoIf(“PJSIP/8007-0000000d”, “1?normcid”) in new stack
– Goto (macro-outbound-callerid,s,7)
– Executing [s@macro-outbound-callerid:7] Set(“PJSIP/8007-0000000d”, “USEROUTCID=“Nyo” <8007>”) in new stack
– Executing [s@macro-outbound-callerid:8] Set(“PJSIP/8007-0000000d”, “EMERGENCYCID=”) in new stack
– Executing [s@macro-outbound-callerid:9] Set(“PJSIP/8007-0000000d”, “TRUNKOUTCID=“Nyo2” <8010>”) in new stack
– Executing [s@macro-outbound-callerid:10] GotoIf(“PJSIP/8007-0000000d”, “1?trunkcid”) in new stack
– Goto (macro-outbound-callerid,s,15)
– Executing [s@macro-outbound-callerid:15] ExecIf(“PJSIP/8007-0000000d”, “1?Set(CALLERID(all)=“Nyo2” <8010>)”) in new stack
– Executing [s@macro-outbound-callerid:16] ExecIf(“PJSIP/8007-0000000d”, “1?Set(CALLERID(all)=“Nyo” <8007>)”) in new stack
– Executing [s@macro-outbound-callerid:17] ExecIf(“PJSIP/8007-0000000d”, “0?Set(CALLERID(all)=)”) in new stack
– Executing [s@macro-outbound-callerid:18] ExecIf(“PJSIP/8007-0000000d”, “0?Set(CALLERPRES(name-pres)=prohib_passed_screen)”) in new stack
– Executing [s@macro-outbound-callerid:19] ExecIf(“PJSIP/8007-0000000d”, “0?Set(CALLERPRES(num-pres)=prohib_passed_screen)”) in new stack
– Executing [s@macro-outbound-callerid:20] Set(“PJSIP/8007-0000000d”, “CDR(outbound_cnum)=8007”) in new stack
– Executing [s@macro-outbound-callerid:21] Set(“PJSIP/8007-0000000d”, “CDR(outbound_cnam)=Nyo”) in new stack
– Executing [s@macro-dialout-trunk:12] GosubIf(“PJSIP/8007-0000000d”, “1?sub-flp-3,s,1()”) in new stack
– Executing [s@sub-flp-3:1] ExecIf(“PJSIP/8007-0000000d”, “1?Return()”) in new stack
– Executing [s@macro-dialout-trunk:13] Set(“PJSIP/8007-0000000d”, “OUTNUM=200106”) in new stack
– Executing [s@macro-dialout-trunk:14] Set(“PJSIP/8007-0000000d”, “custom=AMP”) in new stack
– Executing [s@macro-dialout-trunk:15] ExecIf(“PJSIP/8007-0000000d”, “0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default)T)”) in new stack
– Executing [s@macro-dialout-trunk:16] ExecIf(“PJSIP/8007-0000000d”, “0?Set(DIAL_TRUNK_OPTIONS=TM(confirm))”) in new stack
– Executing [s@macro-dialout-trunk:17] Macro(“PJSIP/8007-0000000d”, “dialout-trunk-predial-hook,”) in new stack
– Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit(“PJSIP/8007-0000000d”, “”) in new stack
– Executing [s@macro-dialout-trunk:18] GotoIf(“PJSIP/8007-0000000d”, “0?bypass,1”) in new stack
– Executing [s@macro-dialout-trunk:19] ExecIf(“PJSIP/8007-0000000d”, “1?Set(CONNECTEDLINE(num,i)=200106)”) in new stack
– Executing [s@macro-dialout-trunk:20] ExecIf(“PJSIP/8007-0000000d”, “1?Set(CONNECTEDLINE(name,i)=CID:8007)”) in new stack
– Executing [s@macro-dialout-trunk:21] ExecIf(“PJSIP/8007-0000000d”, “0?Set(CONNECTEDLINE(name,i)=CID:(Hidden)8007)”) in new stack
– Executing [s@macro-dialout-trunk:22] GotoIf(“PJSIP/8007-0000000d”, “1?customtrunk”) in new stack
– Goto (macro-dialout-trunk,s,26)
– Executing [s@macro-dialout-trunk:26] Set(“PJSIP/8007-0000000d”, “pre_num=AMP:OOH323/”) in new stack
– Executing [s@macro-dialout-trunk:27] Set(“PJSIP/8007-0000000d”, “the_num=OUTNUM”) in new stack
– Executing [s@macro-dialout-trunk:28] Set(“PJSIP/8007-0000000d”, “post_num=@10.0.0.2:1720”) in new stack
– Executing [s@macro-dialout-trunk:29] GotoIf(“PJSIP/8007-0000000d”, “1?outnum:skipoutnum”) in new stack
– Goto (macro-dialout-trunk,s,30)
– Executing [s@macro-dialout-trunk:30] Set(“PJSIP/8007-0000000d”, “the_num=200106”) in new stack
– Executing [s@macro-dialout-trunk:31] Dial(“PJSIP/8007-0000000d”, “OOH323/200106@10.0.0.2:1720,300,T”) in new stack
[2017-04-10 04:06:02] ERROR[31466][C-0000000d]: chan_ooh323.c:732 ooh323_request: Call to undefined peer 10.0.0.2:1720[2017-04-10 04:06:02] WARNING[31466][C-0000000d]: app_dial.c:2525 dial_exec_full: Unable to create channel of type ‘OOH323’ (cause 0 - Unknown)
== Everyone is busy/congested at this time (1:0/0/1)
– Executing [s@macro-dialout-trunk:32] NoOp(“PJSIP/8007-0000000d”, “Dial failed for some reason with DIALSTATUS = CHANUNAVAIL and HANGUPCAUSE = 0”) in new stack
– Executing [s@macro-dialout-trunk:33] GotoIf(“PJSIP/8007-0000000d”, “0?continue,1:s-CHANUNAVAIL,1”) in new stack
– Goto (macro-dialout-trunk,s-CHANUNAVAIL,1)
– Executing [s-CHANUNAVAIL@macro-dialout-trunk:1] Set(“PJSIP/8007-0000000d”, “RC=0”) in new stack
– Executing [s-CHANUNAVAIL@macro-dialout-trunk:2] Goto(“PJSIP/8007-0000000d”, “0,1”) in new stack
– Goto (macro-dialout-trunk,0,1)
– Executing [0@macro-dialout-trunk:1] Goto(“PJSIP/8007-0000000d”, “continue,1”) in new stack
– Goto (macro-dialout-trunk,continue,1)
– Executing [continue@macro-dialout-trunk:1] NoOp(“PJSIP/8007-0000000d”, “TRUNK Dial failed due to CHANUNAVAIL HANGUPCAUSE: 0 - failing through to other trunks”) in new stack
– Executing [continue@macro-dialout-trunk:2] ExecIf(“PJSIP/8007-0000000d”, “1?Set(CALLERID(number)=8007)”) in new stack
– Executing [8200106@from-internal:6] Macro(“PJSIP/8007-0000000d”, “outisbusy,”) in new stack
– Executing [s@macro-outisbusy:1] Progress(“PJSIP/8007-0000000d”, “”) in new stack
– Executing [s@macro-outisbusy:2] GotoIf(“PJSIP/8007-0000000d”, “0?emergency,1”) in new stack
– Executing [s@macro-outisbusy:3] GotoIf(“PJSIP/8007-0000000d”, “0?intracompany,1”) in new stack
– Executing [s@macro-outisbusy:4] Playback(“PJSIP/8007-0000000d”, “all-circuits-busy-now&please-try-call-later, noanswer”) in new stack
– <PJSIP/8007-0000000d> Playing ‘all-circuits-busy-now.ulaw’ (language ‘en’)
– <PJSIP/8007-0000000d> Playing ‘please-try-call-later.ulaw’ (language ‘en’)
– Executing [s@macro-outisbusy:5] Congestion(“PJSIP/8007-0000000d”, “20”) in new stack
== Spawn extension (macro-outisbusy, s, 5) exited non-zero on ‘PJSIP/8007-0000000d’ in macro ‘outisbusy’
== Spawn extension (from-internal, 8200106, 6) exited non-zero on ‘PJSIP/8007-0000000d’
– Executing [h@from-internal:1] Macro(“PJSIP/8007-0000000d”, “hangupcall”) in new stack
– Executing [s@macro-hangupcall:1] GotoIf(“PJSIP/8007-0000000d”, “1?theend”) in new stack
– Goto (macro-hangupcall,s,3)
– Executing [s@macro-hangupcall:3] ExecIf(“PJSIP/8007-0000000d”, “0?Set(CDR(recordingfile)=)”) in new stack
– Executing [s@macro-hangupcall:4] Hangup(“PJSIP/8007-0000000d”, “”) in new stack

Coba konfigurasi seperti ini untuk h323 ke avaya :

[avaya]
ip=10.0.0.2
type=friend
context=from-trunk
disallow=all
allow=ulaw
directmedia=no
dtmfmode=h245signal

Lalu reload h323 nya, setelah itu jalan debug dari console asterisk , baru lakukan call lagi dan perhatikan lognya.

masih ada error ini gan :

2017-04-10 02:43:42] ERROR[30196][C-00000001]: chan_ooh323.c:732
ooh323_request: Call to undefined peer 10.0.0.2:1720[2017-04-10
02:43:42] WARNING[30196][C-00000001]: app_dial.c:2525 dial_exec_full:
Unable to create channel of type ‘OOH323’ (cause 0 - Unknown)

error ini kenapa yah gan?

klo log dari sini :

[root@pbx h323]# tail -f /var/log/asterisk/h323_log
04:52:03:866 0
04:52:03:866 }
04:52:03:866 }
04:52:03:866 ERROR:Failed ooH2250Receive - Clearing call (incoming, ooh323c_9)
04:52:03:866 In ooEndCall call state is - OO_CALL_CLEAR (incoming, ooh323c_9)
04:52:03:866 Cleaning Call (incoming, ooh323c_9)- reason:OO_REASON_INVALIDMESSAGE
04:52:03:866 Closing H.245 connection (incoming, ooh323c_9)
04:52:03:866 Removing call 7fb72c002db8: ooh323c_9
04:52:03:866 Removed call (incoming, ooh323c_9) from list
04:52:03:866 Ending Call Monitor thread

Cek di Avaya call sudah sampai belum, lalu pastikan codec yang diguankan di Avaya dan Asterisk sama.

avaya call masuk, cuma freePBX ke avaya gk masuk gan :

ini lognya :

Connected to Asterisk 13.14.0 currently running on localhost (pid = 1936)
– Executing [8005@from-trunk:1] GotoIf(“OOH323/avaya-21”, “1?ext-local,8005,1:followme-check,8005,1”) in new stack
– Goto (ext-local,8005,1)
– Executing [8005@ext-local:1] Set(“OOH323/avaya-21”, “__RINGTIMER=15”) in new stack
– Executing [8005@ext-local:2] Macro(“OOH323/avaya-21”, “exten-vm,novm,8005,0,0,0”) in new stack
– Executing [s@macro-exten-vm:1] Macro(“OOH323/avaya-21”, “user-callerid,”) in new stack
– Executing [s@macro-user-callerid:1] Set(“OOH323/avaya-21”, “TOUCH_MONITOR=1491791731.24”) in new stack
– Executing [s@macro-user-callerid:2] Set(“OOH323/avaya-21”, “AMPUSER=”) in new stack
– Executing [s@macro-user-callerid:3] GotoIf(“OOH323/avaya-21”, “0?report”) in new stack
– Executing [s@macro-user-callerid:4] ExecIf(“OOH323/avaya-21”, “1?Set(REALCALLERIDNUM=)”) in new stack
– Executing [s@macro-user-callerid:5] Set(“OOH323/avaya-21”, “AMPUSER=”) in new stack
– Executing [s@macro-user-callerid:6] GotoIf(“OOH323/avaya-21”, “0?limit”) in new stack
– Executing [s@macro-user-callerid:7] Set(“OOH323/avaya-21”, “AMPUSERCIDNAME=”) in new stack
– Executing [s@macro-user-callerid:8] GotoIf(“OOH323/avaya-21”, “1?report”) in new stack
– Goto (macro-user-callerid,s,15)
– Executing [s@macro-user-callerid:15] GotoIf(“OOH323/avaya-21”, “0?continue”) in new stack
– Executing [s@macro-user-callerid:16] ExecIf(“OOH323/avaya-21”, “1?Set(__CALLEE_ACCOUNCODE=)”) in new stack
– Executing [s@macro-user-callerid:17] Set(“OOH323/avaya-21”, “__TTL=64”) in new stack
– Executing [s@macro-user-callerid:18] GotoIf(“OOH323/avaya-21”, “1?continue”) in new stack
– Goto (macro-user-callerid,s,29)
– Executing [s@macro-user-callerid:29] Set(“OOH323/avaya-21”, “CALLERID(number)=”) in new stack
– Executing [s@macro-user-callerid:30] Set(“OOH323/avaya-21”, “CALLERID(name)=”) in new stack
– Executing [s@macro-user-callerid:31] GotoIf(“OOH323/avaya-21”, “1?cnum”) in new stack
– Goto (macro-user-callerid,s,33)
– Executing [s@macro-user-callerid:33] Set(“OOH323/avaya-21”, “CDR(cnum)=”) in new stack
[2017-04-10 09:35:31] WARNING[1960]: func_cdr.c:383 cdr_write_callback: CDR requires a value (CDR(variable)=value)
– Executing [s@macro-user-callerid:34] Set(“OOH323/avaya-21”, “CHANNEL(language)=en”) in new stack
– Executing [s@macro-exten-vm:2] Set(“OOH323/avaya-21”, “RingGroupMethod=none”) in new stack
– Executing [s@macro-exten-vm:3] Set(“OOH323/avaya-21”, “__EXTTOCALL=8005”) in new stack
– Executing [s@macro-exten-vm:4] Set(“OOH323/avaya-21”, “__PICKUPMARK=8005”) in new stack
– Executing [s@macro-exten-vm:5] Set(“OOH323/avaya-21”, “RT=”) in new stack
[2017-04-10 09:35:31] WARNING[16277][C-00000018]: chan_sip.c:22827 func_header_read: This function can only be used on SIP channels.
– Executing [s@macro-exten-vm:6] ExecIf(“OOH323/avaya-21”, “0?Macro(vm,novm,DIRECTDIAL,)”) in new stack
[2017-04-10 09:35:31] WARNING[16277][C-00000018]: chan_sip.c:22827 func_header_read: This function can only be used on SIP channels.
[2017-04-10 09:35:31] WARNING[16277][C-00000018]: chan_sip.c:22827 func_header_read: This function can only be used on SIP channels.
– Executing [s@macro-exten-vm:7] ExecIf(“OOH323/avaya-21”, “0?MacroExit()”) in new stack
[2017-04-10 09:35:31] WARNING[16277][C-00000018]: chan_sip.c:22827 func_header_read: This function can only be used on SIP channels.
– Executing [s@macro-exten-vm:8] Gosub(“OOH323/avaya-21”, “sub-record-check,s,1(exten,8005,dontcare)”) in new stack
– Executing [s@sub-record-check:1] GotoIf(“OOH323/avaya-21”, “0?initialized”) in new stack
– Executing [s@sub-record-check:2] Set(“OOH323/avaya-21”, “__REC_STATUS=INITIALIZED”) in new stack
– Executing [s@sub-record-check:3] Set(“OOH323/avaya-21”, “NOW=1491791731”) in new stack
– Executing [s@sub-record-check:4] Set(“OOH323/avaya-21”, “__DAY=10”) in new stack
– Executing [s@sub-record-check:5] Set(“OOH323/avaya-21”, “__MONTH=04”) in new stack
– Executing [s@sub-record-check:6] Set(“OOH323/avaya-21”, “__YEAR=2017”) in new stack
– Executing [s@sub-record-check:7] Set(“OOH323/avaya-21”, “__TIMESTR=20170410-093531”) in new stack
– Executing [s@sub-record-check:8] Set(“OOH323/avaya-21”, “__FROMEXTEN=unknown”) in new stack
– Executing [s@sub-record-check:9] Set(“OOH323/avaya-21”, “__MON_FMT=wav”) in new stack
– Executing [s@sub-record-check:10] NoOp(“OOH323/avaya-21”, “Recordings initialized”) in new stack
– Executing [s@sub-record-check:11] ExecIf(“OOH323/avaya-21”, “0?Set(ARG3=dontcare)”) in new stack
– Executing [s@sub-record-check:12] Set(“OOH323/avaya-21”, “REC_POLICY_MODE_SAVE=”) in new stack
– Executing [s@sub-record-check:13] ExecIf(“OOH323/avaya-21”, “0?Set(REC_STATUS=NO)”) in new stack
– Executing [s@sub-record-check:14] GotoIf(“OOH323/avaya-21”, “5?checkaction”) in new stack
– Goto (sub-record-check,s,17)
– Executing [s@sub-record-check:17] GotoIf(“OOH323/avaya-21”, “1?sub-record-check,exten,1”) in new stack
– Goto (sub-record-check,exten,1)
– Executing [exten@sub-record-check:1] NoOp(“OOH323/avaya-21”, “Exten Recording Check between unknown and 8005”) in new stack
– Executing [exten@sub-record-check:2] Set(“OOH323/avaya-21”, “CALLTYPE=internal”) in new stack
– Executing [exten@sub-record-check:3] ExecIf(“OOH323/avaya-21”, “0?Set(CALLTYPE=)”) in new stack
– Executing [exten@sub-record-check:4] Set(“OOH323/avaya-21”, “CALLEE=dontcare”) in new stack
– Executing [exten@sub-record-check:5] ExecIf(“OOH323/avaya-21”, “0?Set(CALLEE=dontcare)”) in new stack
– Executing [exten@sub-record-check:6] GotoIf(“OOH323/avaya-21”, “0?callee”) in new stack
– Executing [exten@sub-record-check:7] GotoIf(“OOH323/avaya-21”, “1?caller”) in new stack
– Goto (sub-record-check,exten,13)
– Executing [exten@sub-record-check:13] Set(“OOH323/avaya-21”, “RECMODE=”) in new stack
– Executing [exten@sub-record-check:14] ExecIf(“OOH323/avaya-21”, “1?Set(RECMODE=dontcare)”) in new stack
– Executing [exten@sub-record-check:15] ExecIf(“OOH323/avaya-21”, “1?Set(RECMODE=dontcare)”) in new stack
– Executing [exten@sub-record-check:16] Gosub(“OOH323/avaya-21”, “recordcheck,1(dontcare,internal,8005)”) in new stack
– Executing [recordcheck@sub-record-check:1] NoOp(“OOH323/avaya-21”, “Starting recording check against dontcare”) in new stack
– Executing [recordcheck@sub-record-check:2] Goto(“OOH323/avaya-21”, “dontcare”) in new stack
– Goto (sub-record-check,recordcheck,3)
– Executing [recordcheck@sub-record-check:3] Return(“OOH323/avaya-21”, “”) in new stack
– Executing [exten@sub-record-check:17] Return(“OOH323/avaya-21”, “”) in new stack
– Executing [s@macro-exten-vm:9] GotoIf(“OOH323/avaya-21”, “1?macrodial”) in new stack
– Goto (macro-exten-vm,s,15)
– Executing [s@macro-exten-vm:15] GosubIf(“OOH323/avaya-21”, “0?clrheader,1()”) in new stack
– Executing [s@macro-exten-vm:16] Macro(“OOH323/avaya-21”, “dial-one,Ttr,8005”) in new stack
– Executing [s@macro-dial-one:1] Set(“OOH323/avaya-21”, “DEXTEN=8005”) in new stack
– Executing [s@macro-dial-one:2] ExecIf(“OOH323/avaya-21”, “0?Set(EXTTOCALL=8005)”) in new stack
– Executing [s@macro-dial-one:3] Set(“OOH323/avaya-21”, “DIALSTATUS_CW=”) in new stack
– Executing [s@macro-dial-one:4] GosubIf(“OOH323/avaya-21”, “0?screen,1()”) in new stack
– Executing [s@macro-dial-one:5] GosubIf(“OOH323/avaya-21”, “0?cf,1()”) in new stack
– Executing [s@macro-dial-one:6] GotoIf(“OOH323/avaya-21”, “1?skip1”) in new stack
– Goto (macro-dial-one,s,9)
– Executing [s@macro-dial-one:9] GotoIf(“OOH323/avaya-21”, “0?nodial”) in new stack
– Executing [s@macro-dial-one:10] GotoIf(“OOH323/avaya-21”, “0?continue”) in new stack
– Executing [s@macro-dial-one:11] Set(“OOH323/avaya-21”, “EXTHASCW=ENABLED”) in new stack
– Executing [s@macro-dial-one:12] GotoIf(“OOH323/avaya-21”, “0?next1:cwinusebusy”) in new stack
– Goto (macro-dial-one,s,24)
– Executing [s@macro-dial-one:24] GotoIf(“OOH323/avaya-21”, “0?next3:continue”) in new stack
– Goto (macro-dial-one,s,26)
– Executing [s@macro-dial-one:26] GotoIf(“OOH323/avaya-21”, “0?nodial”) in new stack
– Executing [s@macro-dial-one:27] GosubIf(“OOH323/avaya-21”, “1?dstring,1():dlocal,1()”) in new stack
– Executing [dstring@macro-dial-one:1] Set(“OOH323/avaya-21”, “DSTRING=”) in new stack
– Executing [dstring@macro-dial-one:2] Set(“OOH323/avaya-21”, “DEVICES=8005”) in new stack
– Executing [dstring@macro-dial-one:3] ExecIf(“OOH323/avaya-21”, “0?Return()”) in new stack
– Executing [dstring@macro-dial-one:4] ExecIf(“OOH323/avaya-21”, “0?Set(DEVICES=005)”) in new stack
– Executing [dstring@macro-dial-one:5] Set(“OOH323/avaya-21”, “LOOPCNT=1”) in new stack
– Executing [dstring@macro-dial-one:6] Set(“OOH323/avaya-21”, “ITER=1”) in new stack
– Executing [dstring@macro-dial-one:7] Set(“OOH323/avaya-21”, “THISDIAL=PJSIP/8005”) in new stack
– Executing [dstring@macro-dial-one:8] GosubIf(“OOH323/avaya-21”, “1?zap2dahdi,1()”) in new stack
– Executing [zap2dahdi@macro-dial-one:1] ExecIf(“OOH323/avaya-21”, “0?Return()”) in new stack
– Executing [zap2dahdi@macro-dial-one:2] Set(“OOH323/avaya-21”, “NEWDIAL=”) in new stack
– Executing [zap2dahdi@macro-dial-one:3] Set(“OOH323/avaya-21”, “LOOPCNT2=1”) in new stack
– Executing [zap2dahdi@macro-dial-one:4] Set(“OOH323/avaya-21”, “ITER2=1”) in new stack
– Executing [zap2dahdi@macro-dial-one:5] Set(“OOH323/avaya-21”, “THISPART2=PJSIP/8005”) in new stack
– Executing [zap2dahdi@macro-dial-one:6] ExecIf(“OOH323/avaya-21”, “0?Set(THISPART2=DAHDIIP/8005)”) in new stack
– Executing [zap2dahdi@macro-dial-one:7] Set(“OOH323/avaya-21”, “NEWDIAL=PJSIP/8005&”) in new stack
– Executing [zap2dahdi@macro-dial-one:8] Set(“OOH323/avaya-21”, “ITER2=2”) in new stack
– Executing [zap2dahdi@macro-dial-one:9] GotoIf(“OOH323/avaya-21”, “0?begin2”) in new stack
– Executing [zap2dahdi@macro-dial-one:10] Set(“OOH323/avaya-21”, “THISDIAL=PJSIP/8005”) in new stack
– Executing [zap2dahdi@macro-dial-one:11] Return(“OOH323/avaya-21”, “”) in new stack
– Executing [dstring@macro-dial-one:9] GotoIf(“OOH323/avaya-21”, “0?docheck”) in new stack
– Executing [dstring@macro-dial-one:10] NoOp(“OOH323/avaya-21”, “Debug: Found PJSIP Destination PJSIP/8005”) in new stack
– Executing [dstring@macro-dial-one:11] GotoIf(“OOH323/avaya-21”, “0?doset”) in new stack
– Executing [dstring@macro-dial-one:12] NoOp(“OOH323/avaya-21”, “Debug: Updating PJSIP Destination with PJSIP_DIAL_CONTACTS”) in new stack
– Executing [dstring@macro-dial-one:13] Set(“OOH323/avaya-21”, “THISDIAL=”) in new stack
– Executing [dstring@macro-dial-one:14] GotoIf(“OOH323/avaya-21”, “1?skipset”) in new stack
– Goto (macro-dial-one,dstring,16)
– Executing [dstring@macro-dial-one:16] Set(“OOH323/avaya-21”, “ITER=2”) in new stack
– Executing [dstring@macro-dial-one:17] GotoIf(“OOH323/avaya-21”, “0?begin”) in new stack
– Executing [dstring@macro-dial-one:18] ExecIf(“OOH323/avaya-21”, “1?Return()”) in new stack
– Executing [s@macro-dial-one:28] GotoIf(“OOH323/avaya-21”, “1?nodial”) in new stack
– Goto (macro-dial-one,s,56)
– Executing [s@macro-dial-one:56] ExecIf(“OOH323/avaya-21”, “1?Set(DIALSTATUS=NOANSWER)”) in new stack
– Executing [s@macro-dial-one:57] NoOp(“OOH323/avaya-21”, “Returned from dial-one with nothing to call and DIALSTATUS: NOANSWER”) in new stack
– Executing [s@macro-dial-one:58] MacroExit(“OOH323/avaya-21”, “”) in new stack
– Executing [s@macro-exten-vm:17] Set(“OOH323/avaya-21”, “SV_DIALSTATUS=NOANSWER”) in new stack
– Executing [s@macro-exten-vm:18] GosubIf(“OOH323/avaya-21”, “0?docfu,1()”) in new stack
– Executing [s@macro-exten-vm:19] GosubIf(“OOH323/avaya-21”, “0?docfb,1()”) in new stack
– Executing [s@macro-exten-vm:20] Set(“OOH323/avaya-21”, “DIALSTATUS=NOANSWER”) in new stack
– Executing [s@macro-exten-vm:21] ExecIf(“OOH323/avaya-21”, “0?MacroExit()”) in new stack
– Executing [s@macro-exten-vm:22] GotoIf(“OOH323/avaya-21”, “1?s-NOANSWER,1”) in new stack
– Goto (macro-exten-vm,s-NOANSWER,1)
– Executing [s-NOANSWER@macro-exten-vm:1] GotoIf(“OOH323/avaya-21”, “0?exit,1”) in new stack
– Executing [s-NOANSWER@macro-exten-vm:2] PlayTones(“OOH323/avaya-21”, “congestion”) in new stack
[2017-04-10 09:35:31] WARNING[16277][C-00000018]: channel.c:5630 set_format: Unable to find a codec translation path: (slin) -> (g729)
[2017-04-10 09:35:31] WARNING[16277][C-00000018]: indications.c:156 playtones_alloc: Unable to set ‘OOH323/avaya-21’ to signed linear format (write)
[2017-04-10 09:35:31] NOTICE[16277][C-00000018]: app_playtones.c:100 handle_playtones: Unable to start playtones
== Spawn extension (macro-exten-vm, s-NOANSWER, 2) exited non-zero on ‘OOH323/avaya-21’ in macro ‘exten-vm’
== Spawn extension (ext-local, 8005, 2) exited non-zero on ‘OOH323/avaya-21’
– Executing [h@ext-local:1] Macro(“OOH323/avaya-21”, “hangupcall,”) in new stack
– Executing [s@macro-hangupcall:1] GotoIf(“OOH323/avaya-21”, “1?theend”) in new stack
– Goto (macro-hangupcall,s,3)
– Executing [s@macro-hangupcall:3] ExecIf(“OOH323/avaya-21”, “0?Set(CDR(recordingfile)=)”) in new stack
– Executing [s@macro-hangupcall:4] Hangup(“OOH323/avaya-21”, “”) in new stack
== Spawn extension (macro-hangupcall, s, 4) exited non-zero on ‘OOH323/avaya-21’ in macro ‘hangupcall’
== Spawn extension (ext-local, h, 1) exited non-zero on ‘OOH323/avaya-21’
[2017-04-10 09:35:33] ERROR[16276]: chan_ooh323.c:1621 ooh323_set_write_format: No owner found

ini lognya freePBX klo nelp ke avaya :

== Setting global variable ‘SIPDOMAIN’ to ‘10.0.24.48’
– Executing [8200106@from-trunk:1] NoOp(“PJSIP/8001-00000003”, “Catch-All DID Match - Found 8200106 - You probably want a DID for this.”) in new stack
[2017-04-10 09:37:01] WARNING[17295][C-00000019]: chan_sip.c:22827 func_header_read: This function can only be used on SIP channels.
– Executing [8200106@from-trunk:2] Log(“PJSIP/8001-00000003”, "WARNING,Friendly Scanner from ") in new stack
[2017-04-10 09:37:01] WARNING[17295][C-00000019]: Ext. 8200106:2 @ from-trunk: Friendly Scanner from
– Executing [8200106@from-trunk:3] Set(“PJSIP/8001-00000003”, “__FROM_DID=8200106”) in new stack
– Executing [8200106@from-trunk:4] Goto(“PJSIP/8001-00000003”, “ext-did,s,1”) in new stack
– Goto (ext-did,s,1)
– Executing [s@ext-did:1] Set(“PJSIP/8001-00000003”, “__DIRECTION=INBOUND”) in new stack
– Executing [s@ext-did:2] Gosub(“PJSIP/8001-00000003”, “app-blacklist-check,s,1()”) in new stack
– Executing [s@app-blacklist-check:1] GotoIf(“PJSIP/8001-00000003”, “0?blacklisted”) in new stack
– Executing [s@app-blacklist-check:2] Set(“PJSIP/8001-00000003”, “CALLED_BLACKLIST=1”) in new stack
– Executing [s@app-blacklist-check:3] Return(“PJSIP/8001-00000003”, “”) in new stack
– Executing [s@ext-did:3] ExecIf(“PJSIP/8001-00000003”, “0?Set(__FROM_DID=s)”) in new stack
– Executing [s@ext-did:4] Set(“PJSIP/8001-00000003”, “CDR(did)=8200106”) in new stack
– Executing [s@ext-did:5] ExecIf(“PJSIP/8001-00000003”, “0 ?Set(CALLERID(name)=8001)”) in new stack
– Executing [s@ext-did:6] Set(“PJSIP/8001-00000003”, “__MOHCLASS=”) in new stack
– Executing [s@ext-did:7] Set(“PJSIP/8001-00000003”, “__REVERSAL_REJECT=FALSE”) in new stack
– Executing [s@ext-did:8] GotoIf(“PJSIP/8001-00000003”, “1?post-reverse-charge”) in new stack
– Goto (ext-did,s,10)
– Executing [s@ext-did:10] NoOp(“PJSIP/8001-00000003”, “”) in new stack
– Executing [s@ext-did:11] Set(“PJSIP/8001-00000003”, “__CALLINGNAMEPRES_SV=allowed_not_screened”) in new stack
– Executing [s@ext-did:12] Set(“PJSIP/8001-00000003”, “__CALLINGNUMPRES_SV=allowed_not_screened”) in new stack
– Executing [s@ext-did:13] Set(“PJSIP/8001-00000003”, “CALLERID(name-pres)=allowed_not_screened”) in new stack
– Executing [s@ext-did:14] Set(“PJSIP/8001-00000003”, “CALLERID(num-pres)=allowed_not_screened”) in new stack
– Executing [s@ext-did:15] NoOp(“PJSIP/8001-00000003”, “CallerID Entry Point”) in new stack
– Executing [s@ext-did:16] Goto(“PJSIP/8001-00000003”, “ext-trunk,2,1”) in new stack
– Goto (ext-trunk,2,1)
– Executing [2@ext-trunk:1] Set(“PJSIP/8001-00000003”, “SS=$”) in new stack
– Executing [2@ext-trunk:2] Set(“PJSIP/8001-00000003”, “TDIAL_STRING=OOH323/${OUTNUM}@10.0.0.2:1720”) in new stack
– Executing [2@ext-trunk:3] Set(“PJSIP/8001-00000003”, “DIAL_TRUNK=2”) in new stack
– Executing [2@ext-trunk:4] Goto(“PJSIP/8001-00000003”, “ext-trunk,tcustom,1”) in new stack
– Goto (ext-trunk,tcustom,1)
– Executing [tcustom@ext-trunk:1] Set(“PJSIP/8001-00000003”, “OUTBOUND_GROUP=OUT_2”) in new stack
– Executing [tcustom@ext-trunk:2] GotoIf(“PJSIP/8001-00000003”, “0?nomax”) in new stack
– Executing [tcustom@ext-trunk:3] GotoIf(“PJSIP/8001-00000003”, “0?hangit”) in new stack
– Executing [tcustom@ext-trunk:4] ExecIf(“PJSIP/8001-00000003”, “1?Set(CALLERPRES(name-pres)=allowed_not_screened)”) in new stack
– Executing [tcustom@ext-trunk:5] ExecIf(“PJSIP/8001-00000003”, “1?Set(CALLERPRES(num-pres)=allowed_not_screened)”) in new stack
– Executing [tcustom@ext-trunk:6] Set(“PJSIP/8001-00000003”, “DIAL_NUMBER=8200106”) in new stack
– Executing [tcustom@ext-trunk:7] GosubIf(“PJSIP/8001-00000003”, “1?sub-flp-2,s,1()”) in new stack
– Executing [s@sub-flp-2:1] ExecIf(“PJSIP/8001-00000003”, “1?Return()”) in new stack
– Executing [tcustom@ext-trunk:8] Set(“PJSIP/8001-00000003”, “OUTNUM=8200106”) in new stack
– Executing [tcustom@ext-trunk:9] Set(“PJSIP/8001-00000003”, “CALLERID(number)=8001”) in new stack
– Executing [tcustom@ext-trunk:10] Set(“PJSIP/8001-00000003”, “CALLERID(name)=device”) in new stack
– Executing [tcustom@ext-trunk:11] Set(“PJSIP/8001-00000003”, “DIAL_TRUNK_OPTIONS=T”) in new stack
– Executing [tcustom@ext-trunk:12] Dial(“PJSIP/8001-00000003”, “OOH323/8200106@10.0.0.2:1720,300,T”) in new stack
[2017-04-10 09:37:01] ERROR[17295][C-00000019]: chan_ooh323.c:732 ooh323_request: Call to undefined peer 10.0.0.2:1720[2017-04-10 09:37:01] WARNING[17295][C-00000019]: app_dial.c:2525 dial_exec_full: Unable to create channel of type ‘OOH323’ (cause 0 - Unknown)
== Everyone is busy/congested at this time (1:0/0/1)
– Executing [tcustom@ext-trunk:13] Hangup(“PJSIP/8001-00000003”, “”) in new stack
== Spawn extension (ext-trunk, tcustom, 13) exited non-zero on ‘PJSIP/8001-00000003’

Konfigurasi custom trunknya bagaimana yah ?

saya add custom trunk di pilihan pas bikin trunk, di custom setting saya masukin “OOH323/$OUTNUM$@10.0.0.2:1720”

dial pattern pke “.” aja gan

gan ternyata dari AVAYA sekarang sudah bisa, tapi klo dari FreePBX ke AVAYA gk bisa euy ini lognya :

Setting global variable ‘SIPDOMAIN’ to ‘10.0.24.48’
– Executing [8200106@from-trunk:1] NoOp(“PJSIP/8001-0000000d”, “Catch-All DID Match - Found 8200106 - You probably want a DID for this.”) in new stack
[2017-04-11 01:11:45] WARNING[14193][C-00000023]: chan_sip.c:22827 func_header_read: This function can only be used on SIP channels.
– Executing [8200106@from-trunk:2] Log(“PJSIP/8001-0000000d”, "WARNING,Friendly Scanner from ") in new stack
[2017-04-11 01:11:45] WARNING[14193][C-00000023]: Ext. 8200106:2 @ from-trunk: Friendly Scanner from
– Executing [8200106@from-trunk:3] Set(“PJSIP/8001-0000000d”, “__FROM_DID=8200106”) in new stack
– Executing [8200106@from-trunk:4] Goto(“PJSIP/8001-0000000d”, “ext-did,s,1”) in new stack
– Goto (ext-did,s,1)
– Executing [s@ext-did:1] Set(“PJSIP/8001-0000000d”, “__DIRECTION=INBOUND”) in new stack
– Executing [s@ext-did:2] Gosub(“PJSIP/8001-0000000d”, “app-blacklist-check,s,1()”) in new stack
– Executing [s@app-blacklist-check:1] GotoIf(“PJSIP/8001-0000000d”, “0?blacklisted”) in new stack
– Executing [s@app-blacklist-check:2] Set(“PJSIP/8001-0000000d”, “CALLED_BLACKLIST=1”) in new stack
– Executing [s@app-blacklist-check:3] Return(“PJSIP/8001-0000000d”, “”) in new stack
– Executing [s@ext-did:3] ExecIf(“PJSIP/8001-0000000d”, “0?Set(__FROM_DID=s)”) in new stack
– Executing [s@ext-did:4] Set(“PJSIP/8001-0000000d”, “CDR(did)=8200106”) in new stack
– Executing [s@ext-did:5] ExecIf(“PJSIP/8001-0000000d”, “0 ?Set(CALLERID(name)=8001)”) in new stack
– Executing [s@ext-did:6] Set(“PJSIP/8001-0000000d”, “__MOHCLASS=”) in new stack
– Executing [s@ext-did:7] Set(“PJSIP/8001-0000000d”, “__REVERSAL_REJECT=FALSE”) in new stack
– Executing [s@ext-did:8] GotoIf(“PJSIP/8001-0000000d”, “1?post-reverse-charge”) in new stack
– Goto (ext-did,s,10)
– Executing [s@ext-did:10] NoOp(“PJSIP/8001-0000000d”, “”) in new stack
– Executing [s@ext-did:11] Set(“PJSIP/8001-0000000d”, “__CALLINGNAMEPRES_SV=allowed_not_screened”) in new stack
– Executing [s@ext-did:12] Set(“PJSIP/8001-0000000d”, “__CALLINGNUMPRES_SV=allowed_not_screened”) in new stack
– Executing [s@ext-did:13] Set(“PJSIP/8001-0000000d”, “CALLERID(name-pres)=allowed_not_screened”) in new stack
– Executing [s@ext-did:14] Set(“PJSIP/8001-0000000d”, “CALLERID(num-pres)=allowed_not_screened”) in new stack
– Executing [s@ext-did:15] NoOp(“PJSIP/8001-0000000d”, “CallerID Entry Point”) in new stack
– Executing [s@ext-did:16] Goto(“PJSIP/8001-0000000d”, “ext-trunk,2,1”) in new stack
– Goto (ext-trunk,2,1)
– Executing [2@ext-trunk:1] Set(“PJSIP/8001-0000000d”, “SS=$”) in new stack
– Executing [2@ext-trunk:2] Set(“PJSIP/8001-0000000d”, “TDIAL_STRING=OOH323/${OUTNUM}@10.0.0.2:1720”) in new stack
– Executing [2@ext-trunk:3] Set(“PJSIP/8001-0000000d”, “DIAL_TRUNK=2”) in new stack
– Executing [2@ext-trunk:4] Goto(“PJSIP/8001-0000000d”, “ext-trunk,tcustom,1”) in new stack
– Goto (ext-trunk,tcustom,1)
– Executing [tcustom@ext-trunk:1] Set(“PJSIP/8001-0000000d”, “OUTBOUND_GROUP=OUT_2”) in new stack
– Executing [tcustom@ext-trunk:2] GotoIf(“PJSIP/8001-0000000d”, “0?nomax”) in new stack
– Executing [tcustom@ext-trunk:3] GotoIf(“PJSIP/8001-0000000d”, “0?hangit”) in new stack
– Executing [tcustom@ext-trunk:4] ExecIf(“PJSIP/8001-0000000d”, “1?Set(CALLERPRES(name-pres)=allowed_not_screened)”) in new stack
– Executing [tcustom@ext-trunk:5] ExecIf(“PJSIP/8001-0000000d”, “1?Set(CALLERPRES(num-pres)=allowed_not_screened)”) in new stack
– Executing [tcustom@ext-trunk:6] Set(“PJSIP/8001-0000000d”, “DIAL_NUMBER=8200106”) in new stack
– Executing [tcustom@ext-trunk:7] GosubIf(“PJSIP/8001-0000000d”, “1?sub-flp-2,s,1()”) in new stack
– Executing [s@sub-flp-2:1] ExecIf(“PJSIP/8001-0000000d”, “1?Return()”) in new stack
– Executing [tcustom@ext-trunk:8] Set(“PJSIP/8001-0000000d”, “OUTNUM=8200106”) in new stack
– Executing [tcustom@ext-trunk:9] Set(“PJSIP/8001-0000000d”, “CALLERID(number)=8001”) in new stack
– Executing [tcustom@ext-trunk:10] Set(“PJSIP/8001-0000000d”, “CALLERID(name)=device”) in new stack
– Executing [tcustom@ext-trunk:11] Set(“PJSIP/8001-0000000d”, “DIAL_TRUNK_OPTIONS=T”) in new stack
– Executing [tcustom@ext-trunk:12] Dial(“PJSIP/8001-0000000d”, “OOH323/8200106@10.0.0.2:1720,300,T”) in new stack
[2017-04-11 01:11:45] ERROR[14193][C-00000023]: chan_ooh323.c:732 ooh323_request: Call to undefined peer 10.0.0.2:1720[2017-04-11 01:11:45] WARNING[14193][C-00000023]: app_dial.c:2525 dial_exec_full: Unable to create channel of type ‘OOH323’ (cause 0 - Unknown)
== Everyone is busy/congested at this time (1:0/0/1)
– Executing [tcustom@ext-trunk:13] Hangup(“PJSIP/8001-0000000d”, “”) in new stack
== Spawn extension (ext-trunk, tcustom, 13) exited non-zero on ‘PJSIP/8001-0000000d’

ini log dari /var/log/asterisk/full :

[2017-04-11 02:29:28] VERBOSE[5355][C-00000036] pbx.c: Executing [tcustom@ext-trunk:8] Set(“PJSIP/8001-0000001f”, “OUTNUM=8200106”) in new stack
[2017-04-11 02:29:28] VERBOSE[5355][C-00000036] pbx.c: Executing [tcustom@ext-trunk:9] Set(“PJSIP/8001-0000001f”, “CALLERID(number)=8001”) in new stack
[2017-04-11 02:29:28] VERBOSE[5355][C-00000036] pbx.c: Executing [tcustom@ext-trunk:10] Set(“PJSIP/8001-0000001f”, “CALLERID(name)=device”) in new stack
[2017-04-11 02:29:28] VERBOSE[5355][C-00000036] pbx.c: Executing [tcustom@ext-trunk:11] Set(“PJSIP/8001-0000001f”, “DIAL_TRUNK_OPTIONS=T”) in new stack
[2017-04-11 02:29:28] VERBOSE[5355][C-00000036] pbx.c: Executing [tcustom@ext-trunk:12] Dial(“PJSIP/8001-0000001f”, “OOH323/8200106@10.0.0.2:1720,300,T”) in new stack
[2017-04-11 02:29:28] ERROR[5355][C-00000036] chan_ooh323.c: Call to undefined peer 10.0.0.2:1720[2017-04-11 02:29:28] WARNING[5355][C-00000036] app_dial.c: Unable to create channel of type ‘OOH323’ (cause 0 - Unknown)
[2017-04-11 02:29:28] VERBOSE[5355][C-00000036] app_dial.c: Everyone is busy/congested at this time (1:0/0/1)
[2017-04-11 02:29:28] VERBOSE[5355][C-00000036] pbx.c: Executing [tcustom@ext-trunk:13] Hangup(“PJSIP/8001-0000001f”, “”) in new stack
[2017-04-11 02:29:28] VERBOSE[5355][C-00000036] pbx.c: Spawn extension (ext-trunk, tcustom, 13) exited non-zero on ‘PJSIP/8001-0000001f’
[2017-04-11 02:29:42] VERBOSE[27012] asterisk.c: Remote UNIX connection disconnected
[2017-04-11 02:30:50] VERBOSE[7393] pbx_variables.c: Setting global variable ‘SIPDOMAIN’ to ‘10.0.24.48’
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [8200106@from-trunk:1] NoOp(“PJSIP/8001-00000020”, “Catch-All DID Match - Found 8200106 - You probably want a DID for this.”) in new stack
[2017-04-11 02:30:50] WARNING[6293][C-00000037] chan_sip.c: This function can only be used on SIP channels.
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [8200106@from-trunk:2] Log(“PJSIP/8001-00000020”, "WARNING,Friendly Scanner from ") in new stack
[2017-04-11 02:30:50] WARNING[6293][C-00000037] Ext. 8200106: Friendly Scanner from
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [8200106@from-trunk:3] Set(“PJSIP/8001-00000020”, “__FROM_DID=8200106”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [8200106@from-trunk:4] Goto(“PJSIP/8001-00000020”, “ext-did,s,1”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx_builtins.c: Goto (ext-did,s,1)
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [s@ext-did:1] Set(“PJSIP/8001-00000020”, “__DIRECTION=INBOUND”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [s@ext-did:2] Gosub(“PJSIP/8001-00000020”, “app-blacklist-check,s,1()”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [s@app-blacklist-check:1] GotoIf(“PJSIP/8001-00000020”, “0?blacklisted”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [s@app-blacklist-check:2] Set(“PJSIP/8001-00000020”, “CALLED_BLACKLIST=1”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [s@app-blacklist-check:3] Return(“PJSIP/8001-00000020”, “”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [s@ext-did:3] ExecIf(“PJSIP/8001-00000020”, “0?Set(__FROM_DID=s)”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [s@ext-did:4] Set(“PJSIP/8001-00000020”, “CDR(did)=8200106”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [s@ext-did:5] ExecIf(“PJSIP/8001-00000020”, “0 ?Set(CALLERID(name)=8001)”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [s@ext-did:6] Set(“PJSIP/8001-00000020”, “__MOHCLASS=”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [s@ext-did:7] Set(“PJSIP/8001-00000020”, “__REVERSAL_REJECT=FALSE”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [s@ext-did:8] GotoIf(“PJSIP/8001-00000020”, “1?post-reverse-charge”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx_builtins.c: Goto (ext-did,s,10)
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [s@ext-did:10] NoOp(“PJSIP/8001-00000020”, “”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [s@ext-did:11] Set(“PJSIP/8001-00000020”, “__CALLINGNAMEPRES_SV=allowed_not_screened”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [s@ext-did:12] Set(“PJSIP/8001-00000020”, “__CALLINGNUMPRES_SV=allowed_not_screened”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [s@ext-did:13] Set(“PJSIP/8001-00000020”, “CALLERID(name-pres)=allowed_not_screened”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [s@ext-did:14] Set(“PJSIP/8001-00000020”, “CALLERID(num-pres)=allowed_not_screened”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [s@ext-did:15] NoOp(“PJSIP/8001-00000020”, “CallerID Entry Point”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [s@ext-did:16] Goto(“PJSIP/8001-00000020”, “ext-trunk,2,1”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx_builtins.c: Goto (ext-trunk,2,1)
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [2@ext-trunk:1] Set(“PJSIP/8001-00000020”, “SS=$”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [2@ext-trunk:2] Set(“PJSIP/8001-00000020”, “TDIAL_STRING=OOH323/${OUTNUM}@10.0.0.2:1720”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [2@ext-trunk:3] Set(“PJSIP/8001-00000020”, “DIAL_TRUNK=2”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [2@ext-trunk:4] Goto(“PJSIP/8001-00000020”, “ext-trunk,tcustom,1”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx_builtins.c: Goto (ext-trunk,tcustom,1)
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [tcustom@ext-trunk:1] Set(“PJSIP/8001-00000020”, “OUTBOUND_GROUP=OUT_2”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [tcustom@ext-trunk:2] GotoIf(“PJSIP/8001-00000020”, “0?nomax”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [tcustom@ext-trunk:3] GotoIf(“PJSIP/8001-00000020”, “0?hangit”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [tcustom@ext-trunk:4] ExecIf(“PJSIP/8001-00000020”, “1?Set(CALLERPRES(name-pres)=allowed_not_screened)”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [tcustom@ext-trunk:5] ExecIf(“PJSIP/8001-00000020”, “1?Set(CALLERPRES(num-pres)=allowed_not_screened)”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [tcustom@ext-trunk:6] Set(“PJSIP/8001-00000020”, “DIAL_NUMBER=8200106”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [tcustom@ext-trunk:7] GosubIf(“PJSIP/8001-00000020”, “1?sub-flp-2,s,1()”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [s@sub-flp-2:1] ExecIf(“PJSIP/8001-00000020”, “1?Return()”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [tcustom@ext-trunk:8] Set(“PJSIP/8001-00000020”, “OUTNUM=8200106”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [tcustom@ext-trunk:9] Set(“PJSIP/8001-00000020”, “CALLERID(number)=8001”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [tcustom@ext-trunk:10] Set(“PJSIP/8001-00000020”, “CALLERID(name)=device”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [tcustom@ext-trunk:11] Set(“PJSIP/8001-00000020”, “DIAL_TRUNK_OPTIONS=T”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [tcustom@ext-trunk:12] Dial(“PJSIP/8001-00000020”, “OOH323/8200106@10.0.0.2:1720,300,T”) in new stack
[2017-04-11 02:30:50] ERROR[6293][C-00000037] chan_ooh323.c: Call to undefined peer 10.0.0.2:1720[2017-04-11 02:30:50] WARNING[6293][C-00000037] app_dial.c: Unable to create channel of type ‘OOH323’ (cause 0 - Unknown)
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] app_dial.c: Everyone is busy/congested at this time (1:0/0/1)
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Executing [tcustom@ext-trunk:13] Hangup(“PJSIP/8001-00000020”, “”) in new stack
[2017-04-11 02:30:50] VERBOSE[6293][C-00000037] pbx.c: Spawn extension (ext-trunk, tcustom, 13) exited non-zero on ‘PJSIP/8001-00000020’

Halo,

untuk custom trunknya buat seperti ini :

OOH323/$OUTNUM$@avaya

avaya adalah nama trunk pada ooh323.con

gan makasih banyak gan :sob: :sob: :sob: :sob: