Имеется следующая конфигурация:
CentOS 7 + FreePBX13 + Asterisk 13.5.0 + chan_dongle (Version 1.1, Revision 34), астериск и донгл собраны из исходников.
Донгл работает исправно с вход/исх вызовами, если входящий с него переводить на ринг-группу всё в порядке, но когда входящий отправляю в очередь, то клиент слышит музыку ожидания очереди и при этом вызов не идет на агентов, как динамических так и статических.
Выкладываю лог звонка:
| Код: |
| -- Executing [79044911520@from-pstn:1] Set("Dongle/dongle0-0100000012", "__FROM_DID=79044911520") in new stack -- Executing [79044911520@from-pstn:2] Gosub("Dongle/dongle0-0100000012", "sub-record-check,s,1(in,79044911520,yes)") in new stack -- Executing [s@sub-record-check:1] GotoIf("Dongle/dongle0-0100000012", "0?initialized") in new stack -- Executing [s@sub-record-check:2] Set("Dongle/dongle0-0100000012", "__REC_STATUS=INITIALIZED") in new stack -- Executing [s@sub-record-check:3] Set("Dongle/dongle0-0100000012", "NOW=1441870679") in new stack -- Executing [s@sub-record-check:4] Set("Dongle/dongle0-0100000012", "__DAY=10") in new stack -- Executing [s@sub-record-check:5] Set("Dongle/dongle0-0100000012", "__MONTH=09") in new stack -- Executing [s@sub-record-check:6] Set("Dongle/dongle0-0100000012", "__YEAR=2015") in new stack -- Executing [s@sub-record-check:7] Set("Dongle/dongle0-0100000012", "__TIMESTR=20150910-123759") in new stack -- Executing [s@sub-record-check:8] Set("Dongle/dongle0-0100000012", "__FROMEXTEN=unknown") in new stack -- Executing [s@sub-record-check:9] Set("Dongle/dongle0-0100000012", "__MON_FMT=wav") in new stack -- Executing [s@sub-record-check:10] NoOp("Dongle/dongle0-0100000012", "Recordings initialized") in new stack -- Executing [s@sub-record-check:11] ExecIf("Dongle/dongle0-0100000012", "0?Set(ARG3=dontcare)") in new stack -- Executing [s@sub-record-check:12] Set("Dongle/dongle0-0100000012", "REC_POLICY_MODE_SAVE=") in new stack -- Executing [s@sub-record-check:13] ExecIf("Dongle/dongle0-0100000012", "0?Set(REC_STATUS=NO)") in new stack -- Executing [s@sub-record-check:14] GotoIf("Dongle/dongle0-0100000012", "2?checkaction") in new stack -- Goto (sub-record-check,s,17) -- Executing [s@sub-record-check:17] GotoIf("Dongle/dongle0-0100000012", "1?sub-record-check,in,1") in new stack -- Goto (sub-record-check,in,1) -- Executing [in@sub-record-check:1] NoOp("Dongle/dongle0-0100000012", "Inbound Recording Check to 79044911520") in new stack -- Executing [in@sub-record-check:2] Set("Dongle/dongle0-0100000012", "FROMEXTEN=unknown") in new stack -- Executing [in@sub-record-check:3] ExecIf("Dongle/dongle0-0100000012", "12?Set(FROMEXTEN=+79324736833)") in new stack -- Executing [in@sub-record-check:4] Gosub("Dongle/dongle0-0100000012", "recordcheck,1(yes,in,79044911520)") in new stack -- Executing [recordcheck@sub-record-check:1] NoOp("Dongle/dongle0-0100000012", "Starting recording check against yes") in new stack -- Executing [recordcheck@sub-record-check:2] Goto("Dongle/dongle0-0100000012", "yes") in new stack -- Goto (sub-record-check,recordcheck,9) -- Executing [recordcheck@sub-record-check:9] ExecIf("Dongle/dongle0-0100000012", "0?Return()") in new stack -- Executing [recordcheck@sub-record-check:10] Set("Dongle/dongle0-0100000012", "__REC_POLICY_MODE=YES") in new stack -- Executing [recordcheck@sub-record-check:11] Goto("Dongle/dongle0-0100000012", "startrec") in new stack -- Goto (sub-record-check,recordcheck,16) -- Executing [recordcheck@sub-record-check:16] NoOp("Dongle/dongle0-0100000012", "Starting recording: in, 79044911520") in new stack -- Executing [recordcheck@sub-record-check:17] Set("Dongle/dongle0-0100000012", "AUDIOHOOK_INHERIT(MixMonitor)=yes") in new stack -- Executing [recordcheck@sub-record-check:18] Set("Dongle/dongle0-0100000012", "__CALLFILENAME=in-79044911520-+79324736833-20150910-123759-1441870679.712") in new stack -- Executing [recordcheck@sub-record-check:19] MixMonitor("Dongle/dongle0-0100000012", "2015/09/10/in-79044911520-+79324736833-20150910-123759-1441870679.712.wav,ai(LOCAL_MIXMON_ID),") in new stack -- Executing [recordcheck@sub-record-check:20] Set("Dongle/dongle0-0100000012", "__MIXMON_ID=0x7ff5b03b2170") in new stack -- Executing [recordcheck@sub-record-check:21] Set("Dongle/dongle0-0100000012", "__RECORD_ID=Dongle/dongle0-0100000012") in new stack -- Executing [recordcheck@sub-record-check:22] Set("Dongle/dongle0-0100000012", "__REC_STATUS=RECORDING") in new stack -- Executing [recordcheck@sub-record-check:23] Set("Dongle/dongle0-0100000012", "CDR(recordingfile)=in-79044911520-+79324736833-20150910-123759-1441870679.712.wav") in new stack == Begin MixMonitor Recording Dongle/dongle0-0100000012 -- Executing [recordcheck@sub-record-check:24] Return("Dongle/dongle0-0100000012", "") in new stack -- Executing [in@sub-record-check:5] Return("Dongle/dongle0-0100000012", "") in new stack -- Executing [79044911520@from-pstn:3] Set("Dongle/dongle0-0100000012", "CDR(did)=79044911520") in new stack -- Executing [79044911520@from-pstn:4] ExecIf("Dongle/dongle0-0100000012", "0 ?Set(CALLERID(name)=+79324736833)") in new stack -- Executing [79044911520@from-pstn:5] Set("Dongle/dongle0-0100000012", "CHANNEL(musicclass)=default") in new stack -- Executing [79044911520@from-pstn:6] Set("Dongle/dongle0-0100000012", "__MOHCLASS=default") in new stack -- Executing [79044911520@from-pstn:7] Set("Dongle/dongle0-0100000012", "__REVERSAL_REJECT=FALSE") in new stack [2015-09-10 12:37:59] WARNING[19810][C-00000043]: func_channel.c:596 func_channel_read: Unknown or unavailable item requested: 'reversecharge' -- Executing [79044911520@from-pstn:8] GotoIf("Dongle/dongle0-0100000012", "0?macro-hangupcall") in new stack -- Executing [79044911520@from-pstn:9] Set("Dongle/dongle0-0100000012", "__CALLINGNAMEPRES_SV=allowed_not_screened") in new stack -- Executing [79044911520@from-pstn:10] Set("Dongle/dongle0-0100000012", "__CALLINGNUMPRES_SV=allowed_not_screened") in new stack -- Executing [79044911520@from-pstn:11] Set("Dongle/dongle0-0100000012", "CALLERID(name-pres)=allowed_not_screened") in new stack -- Executing [79044911520@from-pstn:12] Set("Dongle/dongle0-0100000012", "CALLERID(num-pres)=allowed_not_screened") in new stack -- Executing [79044911520@from-pstn:13] Goto("Dongle/dongle0-0100000012", "ext-queues,300,1") in new stack -- Goto (ext-queues,300,1) -- Executing [300@ext-queues:1] Macro("Dongle/dongle0-0100000012", "user-callerid,") in new stack -- Executing [s@macro-user-callerid:1] Set("Dongle/dongle0-0100000012", "TOUCH_MONITOR=1441870679.712") in new stack -- Executing [s@macro-user-callerid:2] Set("Dongle/dongle0-0100000012", "AMPUSER=+79324736833") in new stack -- Executing [s@macro-user-callerid:3] GotoIf("Dongle/dongle0-0100000012", "0?report") in new stack -- Executing [s@macro-user-callerid:4] ExecIf("Dongle/dongle0-0100000012", "1?Set(REALCALLERIDNUM=+79324736833)") in new stack -- Executing [s@macro-user-callerid:5] Set("Dongle/dongle0-0100000012", "AMPUSER=") in new stack -- Executing [s@macro-user-callerid:6] GotoIf("Dongle/dongle0-0100000012", "0?limit") in new stack -- Executing [s@macro-user-callerid:7] Set("Dongle/dongle0-0100000012", "AMPUSERCIDNAME=") in new stack -- Executing [s@macro-user-callerid:8] GotoIf("Dongle/dongle0-0100000012", "1?report") in new stack -- Goto (macro-user-callerid,s,14) -- Executing [s@macro-user-callerid:14] GotoIf("Dongle/dongle0-0100000012", "0?continue") in new stack -- Executing [s@macro-user-callerid:15] Set("Dongle/dongle0-0100000012", "__TTL=64") in new stack -- Executing [s@macro-user-callerid:16] GotoIf("Dongle/dongle0-0100000012", "1?continue") in new stack -- Goto (macro-user-callerid,s,27) -- Executing [s@macro-user-callerid:27] Set("Dongle/dongle0-0100000012", "CALLERID(number)=+79324736833") in new stack -- Executing [s@macro-user-callerid:28] Set("Dongle/dongle0-0100000012", "CALLERID(name)=dongle0") in new stack -- Executing [s@macro-user-callerid:29] Set("Dongle/dongle0-0100000012", "CDR(cnum)=+79324736833") in new stack -- Executing [s@macro-user-callerid:30] Set("Dongle/dongle0-0100000012", "CDR(cnam)=dongle0") in new stack -- Executing [s@macro-user-callerid:31] Set("Dongle/dongle0-0100000012", "CHANNEL(language)=en") in new stack -- Executing [300@ext-queues:2] Answer("Dongle/dongle0-0100000012", "") in new stack -- Executing [300@ext-queues:3] Macro("Dongle/dongle0-0100000012", "blkvm-set,reset") in new stack -- Executing [s@macro-blkvm-set:1] ExecIf("Dongle/dongle0-0100000012", "1?Set(__BLKVM_CHANNEL=Dongle/dongle0-0100000012)") in new stack -- Executing [s@macro-blkvm-set:2] Set("Dongle/dongle0-0100000012", "SHARED(BLKVM,Dongle/dongle0-0100000012)=TRUE") in new stack -- Executing [s@macro-blkvm-set:3] Set("Dongle/dongle0-0100000012", "GOSUB_RETVAL=TRUE") in new stack -- Executing [s@macro-blkvm-set:4] MacroExit("Dongle/dongle0-0100000012", "") in new stack -- Executing [300@ext-queues:4] ExecIf("Dongle/dongle0-0100000012", "1?Set(_DIAL_OPTIONS=TtrM(auto-blkvm))") in new stack -- Executing [300@ext-queues:5] Set("Dongle/dongle0-0100000012", "__NODEST=300") in new stack -- Executing [300@ext-queues:6] Set("Dongle/dongle0-0100000012", "QCIDPP=") in new stack -- Executing [300@ext-queues:7] Set("Dongle/dongle0-0100000012", "VQ_CIDPP=") in new stack -- Executing [300@ext-queues:8] ExecIf("Dongle/dongle0-0100000012", "0?Macro(prepend-cid,)") in new stack -- Executing [300@ext-queues:9] Set("Dongle/dongle0-0100000012", "QAINFO=") in new stack -- Executing [300@ext-queues:10] Set("Dongle/dongle0-0100000012", "VQ_AINFO=") in new stack -- Executing [300@ext-queues:11] ExecIf("Dongle/dongle0-0100000012", "0?Set(__ALERT_INFO=)") in new stack -- Executing [300@ext-queues:12] Set("Dongle/dongle0-0100000012", "QJOINMSG=") in new stack -- Executing [300@ext-queues:13] Set("Dongle/dongle0-0100000012", "VQ_JOINMSG=") in new stack -- Executing [300@ext-queues:14] Set("Dongle/dongle0-0100000012", "QCANCELMISSED=C") in new stack -- Executing [300@ext-queues:15] Set("Dongle/dongle0-0100000012", "QRETRY=") in new stack -- Executing [300@ext-queues:16] Set("Dongle/dongle0-0100000012", "VQ_RETRY=") in new stack -- Executing [300@ext-queues:17] Set("Dongle/dongle0-0100000012", "QOPTIONS=tC") in new stack -- Executing [300@ext-queues:18] Set("Dongle/dongle0-0100000012", "VQ_OPTIONS=") in new stack -- Executing [300@ext-queues:19] Set("Dongle/dongle0-0100000012", "QGOSUB=") in new stack -- Executing [300@ext-queues:20] Set("Dongle/dongle0-0100000012", "VQ_GOSUB=") in new stack -- Executing [300@ext-queues:21] Set("Dongle/dongle0-0100000012", "QAGI=") in new stack -- Executing [300@ext-queues:22] Set("Dongle/dongle0-0100000012", "VQ_AGI=") in new stack -- Executing [300@ext-queues:23] Set("Dongle/dongle0-0100000012", "QRULE=") in new stack -- Executing [300@ext-queues:24] Set("Dongle/dongle0-0100000012", "VQ_RULE=") in new stack -- Executing [300@ext-queues:25] Set("Dongle/dongle0-0100000012", "QPOSITION=") in new stack -- Executing [300@ext-queues:26] Set("Dongle/dongle0-0100000012", "VQ_POSITION=") in new stack -- Executing [300@ext-queues:27] Gosub("Dongle/dongle0-0100000012", "sub-record-check,s,1(q,300,dontcare)") in new stack -- Executing [s@sub-record-check:1] GotoIf("Dongle/dongle0-0100000012", "12?initialized") in new stack -- Goto (sub-record-check,s,10) -- Executing [s@sub-record-check:10] NoOp("Dongle/dongle0-0100000012", "Recordings initialized") in new stack -- Executing [s@sub-record-check:11] ExecIf("Dongle/dongle0-0100000012", "0?Set(ARG3=dontcare)") in new stack -- Executing [s@sub-record-check:12] Set("Dongle/dongle0-0100000012", "REC_POLICY_MODE_SAVE=YES") in new stack -- Executing [s@sub-record-check:13] ExecIf("Dongle/dongle0-0100000012", "0?Set(REC_STATUS=NO)") in new stack -- Executing [s@sub-record-check:14] GotoIf("Dongle/dongle0-0100000012", "1?checkaction") in new stack -- Goto (sub-record-check,s,17) -- Executing [s@sub-record-check:17] GotoIf("Dongle/dongle0-0100000012", "0?sub-record-check,q,1") in new stack -- Executing [s@sub-record-check:18] NoOp("Dongle/dongle0-0100000012", "Generic q Recording Check - +79324736833 300") in new stack -- Executing [s@sub-record-check:19] Gosub("Dongle/dongle0-0100000012", "recordcheck,1(dontcare,q,300)") in new stack -- Executing [recordcheck@sub-record-check:1] NoOp("Dongle/dongle0-0100000012", "Starting recording check against dontcare") in new stack -- Executing [recordcheck@sub-record-check:2] Goto("Dongle/dongle0-0100000012", "dontcare") in new stack -- Goto (sub-record-check,recordcheck,3) -- Executing [recordcheck@sub-record-check:3] Return("Dongle/dongle0-0100000012", "") in new stack -- Executing [s@sub-record-check:20] Return("Dongle/dongle0-0100000012", "") in new stack -- Executing [300@ext-queues:28] ExecIf("Dongle/dongle0-0100000012", "0?Playback(, )") in new stack -- Executing [300@ext-queues:29] QueueLog("Dongle/dongle0-0100000012", "300,1441870679.712,NONE,DID,79044911520") in new stack -- Executing [300@ext-queues:30] Set("Dongle/dongle0-0100000012", "QAANNOUNCE=") in new stack -- Executing [300@ext-queues:31] Set("Dongle/dongle0-0100000012", "VQ_AANNOUNCE=") in new stack -- Executing [300@ext-queues:32] Set("Dongle/dongle0-0100000012", "QMOH=") in new stack -- Executing [300@ext-queues:33] Set("Dongle/dongle0-0100000012", "VQ_MOH=") in new stack -- Executing [300@ext-queues:34] ExecIf("Dongle/dongle0-0100000012", "0?Set(__MOHCLASS=)") in new stack -- Executing [300@ext-queues:35] ExecIf("Dongle/dongle0-0100000012", "1?Set(CHANNEL(musicclass)=default)") in new stack -- Executing [300@ext-queues:36] Set("Dongle/dongle0-0100000012", "QMAXWAIT=") in new stack -- Executing [300@ext-queues:37] Set("Dongle/dongle0-0100000012", "VQ_MAXWAIT=") in new stack -- Executing [300@ext-queues:38] Set("Dongle/dongle0-0100000012", "QUEUENUM=300") in new stack -- Executing [300@ext-queues:39] Set("Dongle/dongle0-0100000012", "QUEUEJOINTIME=1441870680") in new stack -- Executing [300@ext-queues:40] Queue("Dongle/dongle0-0100000012", "300,tC,,,,,,,,") in new stack -- Started music on hold, class 'default', on channel 'Dongle/dongle0-0100000012' -- Called Local/3010@from-queue/n -- Executing [3010@from-queue:1] Set("Local/3010@from-queue-00000120;2", "QAGENT=3010") in new stack -- Executing [3010@from-queue:2] Goto("Local/3010@from-queue-00000120;2", "300,1") in new stack -- Goto (from-queue,300,1) -- Executing [300@from-queue:1] Goto("Local/3010@from-queue-00000120;2", "from-internal,3010,1") in new stack -- Goto (from-internal,3010,1) -- Executing [3010@from-internal:1] Set("Local/3010@from-queue-00000120;2", "__RINGTIMER=15") in new stack -- Executing [3010@from-internal:2] Macro("Local/3010@from-queue-00000120;2", "exten-vm,novm,3010,0,0,0") in new stack -- Executing [s@macro-exten-vm:1] Macro("Local/3010@from-queue-00000120;2", "user-callerid,") in new stack -- Executing [s@macro-user-callerid:1] Set("Local/3010@from-queue-00000120;2", "TOUCH_MONITOR=1441870680.714") in new stack -- Executing [s@macro-user-callerid:2] Set("Local/3010@from-queue-00000120;2", "AMPUSER=+79324736833") in new stack -- Executing [s@macro-user-callerid:3] GotoIf("Local/3010@from-queue-00000120;2", "1?report") in new stack -- Goto (macro-user-callerid,s,14) -- Executing [s@macro-user-callerid:14] GotoIf("Local/3010@from-queue-00000120;2", "0?continue") in new stack -- Executing [s@macro-user-callerid:15] Set("Local/3010@from-queue-00000120;2", "__TTL=63") in new stack -- Executing [s@macro-user-callerid:16] GotoIf("Local/3010@from-queue-00000120;2", "1?continue") in new stack -- Goto (macro-user-callerid,s,27) -- Executing [s@macro-user-callerid:27] Set("Local/3010@from-queue-00000120;2", "CALLERID(number)=+79324736833") in new stack -- Executing [s@macro-user-callerid:28] Set("Local/3010@from-queue-00000120;2", "CALLERID(name)=dongle0") in new stack -- Executing [s@macro-user-callerid:29] Set("Local/3010@from-queue-00000120;2", "CDR(cnum)=+79324736833") in new stack -- Executing [s@macro-user-callerid:30] Set("Local/3010@from-queue-00000120;2", "CDR(cnam)=dongle0") in new stack -- Executing [s@macro-user-callerid:31] Set("Local/3010@from-queue-00000120;2", "CHANNEL(language)=en") in new stack -- Executing [s@macro-exten-vm:2] Set("Local/3010@from-queue-00000120;2", "RingGroupMethod=none") in new stack -- Executing [s@macro-exten-vm:3] Set("Local/3010@from-queue-00000120;2", "__EXTTOCALL=3010") in new stack -- Executing [s@macro-exten-vm:4] Set("Local/3010@from-queue-00000120;2", "__PICKUPMARK=3010") in new stack -- Executing [s@macro-exten-vm:5] Set("Local/3010@from-queue-00000120;2", "RT=") in new stack -- Executing [s@macro-exten-vm:6] Gosub("Local/3010@from-queue-00000120;2", "sub-record-check,s,1(exten,3010,dontcare)") in new stack -- Executing [s@sub-record-check:1] GotoIf("Local/3010@from-queue-00000120;2", "0?initialized") in new stack -- Executing [s@sub-record-check:2] Set("Local/3010@from-queue-00000120;2", "__REC_STATUS=INITIALIZED") in new stack -- Executing [s@sub-record-check:3] Set("Local/3010@from-queue-00000120;2", "NOW=1441870680") in new stack -- Executing [s@sub-record-check:4] Set("Local/3010@from-queue-00000120;2", "__DAY=10") in new stack -- Executing [s@sub-record-check:5] Set("Local/3010@from-queue-00000120;2", "__MONTH=09") in new stack -- Executing [s@sub-record-check:6] Set("Local/3010@from-queue-00000120;2", "__YEAR=2015") in new stack -- Executing [s@sub-record-check:7] Set("Local/3010@from-queue-00000120;2", "__TIMESTR=20150910-123800") in new stack -- Executing [s@sub-record-check:8] Set("Local/3010@from-queue-00000120;2", "__FROMEXTEN=+79324736833") in new stack -- Executing [s@sub-record-check:9] Set("Local/3010@from-queue-00000120;2", "__MON_FMT=wav") in new stack -- Executing [s@sub-record-check:10] NoOp("Local/3010@from-queue-00000120;2", "Recordings initialized") in new stack -- Executing [s@sub-record-check:11] ExecIf("Local/3010@from-queue-00000120;2", "0?Set(ARG3=dontcare)") in new stack -- Executing [s@sub-record-check:12] Set("Local/3010@from-queue-00000120;2", "REC_POLICY_MODE_SAVE=YES") in new stack -- Executing [s@sub-record-check:13] ExecIf("Local/3010@from-queue-00000120;2", "0?Set(REC_STATUS=NO)") in new stack -- Executing [s@sub-record-check:14] GotoIf("Local/3010@from-queue-00000120;2", "5?checkaction") in new stack -- Goto (sub-record-check,s,17) -- Executing [s@sub-record-check:17] GotoIf("Local/3010@from-queue-00000120;2", "1?sub-record-check,exten,1") in new stack -- Goto (sub-record-check,exten,1) -- Executing [exten@sub-record-check:1] NoOp("Local/3010@from-queue-00000120;2", "Exten Recording Check between +79324736833 and 3010") in new stack -- Executing [exten@sub-record-check:2] Set("Local/3010@from-queue-00000120;2", "CALLTYPE=external") in new stack -- Executing [exten@sub-record-check:3] ExecIf("Local/3010@from-queue-00000120;2", "0?Set(CALLTYPE=)") in new stack -- Executing [exten@sub-record-check:4] Set("Local/3010@from-queue-00000120;2", "CALLEE=dontcare") in new stack -- Executing [exten@sub-record-check:5] ExecIf("Local/3010@from-queue-00000120;2", "0?Set(CALLEE=dontcare)") in new stack -- Executing [exten@sub-record-check:6] GotoIf("Local/3010@from-queue-00000120;2", "1?callee") in new stack -- Goto (sub-record-check,exten,11) -- Executing [exten@sub-record-check:11] Gosub("Local/3010@from-queue-00000120;2", "recordcheck,1(dontcare,external,3010)") in new stack -- Executing [recordcheck@sub-record-check:1] NoOp("Local/3010@from-queue-00000120;2", "Starting recording check against dontcare") in new stack -- Executing [recordcheck@sub-record-check:2] Goto("Local/3010@from-queue-00000120;2", "dontcare") in new stack -- Goto (sub-record-check,recordcheck,3) -- Executing [recordcheck@sub-record-check:3] Return("Local/3010@from-queue-00000120;2", "") in new stack -- Executing [exten@sub-record-check:12] Return("Local/3010@from-queue-00000120;2", "") in new stack -- Executing [s@macro-exten-vm:7] GotoIf("Local/3010@from-queue-00000120;2", "11?macrodial") in new stack -- Goto (macro-exten-vm,s,13) -- Executing [s@macro-exten-vm:13] GosubIf("Local/3010@from-queue-00000120;2", "0?clrheader,1()") in new stack -- Executing [s@macro-exten-vm:14] Macro("Local/3010@from-queue-00000120;2", "dial-one,,TtrM(auto-blkvm),3010") in new stack -- Executing [s@macro-dial-one:1] Set("Local/3010@from-queue-00000120;2", "DEXTEN=3010") in new stack -- Executing [s@macro-dial-one:2] Set("Local/3010@from-queue-00000120;2", "DIALSTATUS_CW=") in new stack -- Executing [s@macro-dial-one:3] GosubIf("Local/3010@from-queue-00000120;2", "0?screen,1()") in new stack -- Executing [s@macro-dial-one:4] GosubIf("Local/3010@from-queue-00000120;2", "0?cf,1()") in new stack -- Executing [s@macro-dial-one:5] GotoIf("Local/3010@from-queue-00000120;2", "1?skip1") in new stack -- Goto (macro-dial-one,s,8) -- Executing [s@macro-dial-one:8] GotoIf("Local/3010@from-queue-00000120;2", "0?nodial") in new stack -- Executing [s@macro-dial-one:9] GotoIf("Local/3010@from-queue-00000120;2", "0?continue") in new stack -- Executing [s@macro-dial-one:10] Set("Local/3010@from-queue-00000120;2", "EXTHASCW=ENABLED") in new stack -- Executing [s@macro-dial-one:11] GotoIf("Local/3010@from-queue-00000120;2", "0?next1:cwinusebusy") in new stack -- Goto (macro-dial-one,s,23) -- Executing [s@macro-dial-one:23] GotoIf("Local/3010@from-queue-00000120;2", "0?next3:continue") in new stack -- Goto (macro-dial-one,s,25) -- Executing [s@macro-dial-one:25] GotoIf("Local/3010@from-queue-00000120;2", "0?nodial") in new stack -- Executing [s@macro-dial-one:26] GosubIf("Local/3010@from-queue-00000120;2", "1?dstring,1():dlocal,1()") in new stack -- Executing [dstring@macro-dial-one:1] Set("Local/3010@from-queue-00000120;2", "DSTRING=") in new stack -- Executing [dstring@macro-dial-one:2] Set("Local/3010@from-queue-00000120;2", "DEVICES=3010") in new stack -- Executing [dstring@macro-dial-one:3] ExecIf("Local/3010@from-queue-00000120;2", "0?Return()") in new stack -- Executing [dstring@macro-dial-one:4] ExecIf("Local/3010@from-queue-00000120;2", "0?Set(DEVICES=010)") in new stack -- Executing [dstring@macro-dial-one:5] Set("Local/3010@from-queue-00000120;2", "LOOPCNT=1") in new stack -- Executing [dstring@macro-dial-one:6] Set("Local/3010@from-queue-00000120;2", "ITER=1") in new stack -- Executing [dstring@macro-dial-one:7] Set("Local/3010@from-queue-00000120;2", "THISDIAL=SIP/3010") in new stack -- Executing [dstring@macro-dial-one:8] GosubIf("Local/3010@from-queue-00000120;2", "1?zap2dahdi,1()") in new stack -- Executing [zap2dahdi@macro-dial-one:1] ExecIf("Local/3010@from-queue-00000120;2", "0?Return()") in new stack -- Executing [zap2dahdi@macro-dial-one:2] Set("Local/3010@from-queue-00000120;2", "NEWDIAL=") in new stack -- Executing [zap2dahdi@macro-dial-one:3] Set("Local/3010@from-queue-00000120;2", "LOOPCNT2=1") in new stack -- Executing [zap2dahdi@macro-dial-one:4] Set("Local/3010@from-queue-00000120;2", "ITER2=1") in new stack -- Executing [zap2dahdi@macro-dial-one:5] Set("Local/3010@from-queue-00000120;2", "THISPART2=SIP/3010") in new stack -- Executing [zap2dahdi@macro-dial-one:6] ExecIf("Local/3010@from-queue-00000120;2", "0?Set(THISPART2=DAHDI/3010)") in new stack -- Executing [zap2dahdi@macro-dial-one:7] Set("Local/3010@from-queue-00000120;2", "NEWDIAL=SIP/3010&") in new stack -- Executing [zap2dahdi@macro-dial-one:8] Set("Local/3010@from-queue-00000120;2", "ITER2=2") in new stack -- Executing [zap2dahdi@macro-dial-one:9] GotoIf("Local/3010@from-queue-00000120;2", "0?begin2") in new stack -- Executing [zap2dahdi@macro-dial-one:10] Set("Local/3010@from-queue-00000120;2", "THISDIAL=SIP/3010") in new stack -- Executing [zap2dahdi@macro-dial-one:11] Return("Local/3010@from-queue-00000120;2", "") in new stack -- Executing [dstring@macro-dial-one:9] GotoIf("Local/3010@from-queue-00000120;2", "1?doset") in new stack -- Goto (macro-dial-one,dstring,13) -- Executing [dstring@macro-dial-one:13] Set("Local/3010@from-queue-00000120;2", "DSTRING=SIP/3010&") in new stack -- Executing [dstring@macro-dial-one:14] Set("Local/3010@from-queue-00000120;2", "ITER=2") in new stack -- Executing [dstring@macro-dial-one:15] GotoIf("Local/3010@from-queue-00000120;2", "0?begin") in new stack -- Executing [dstring@macro-dial-one:16] ExecIf("Local/3010@from-queue-00000120;2", "0?Return()") in new stack -- Executing [dstring@macro-dial-one:17] Set("Local/3010@from-queue-00000120;2", "DSTRING=SIP/3010") in new stack -- Executing [dstring@macro-dial-one:18] Return("Local/3010@from-queue-00000120;2", "") in new stack -- Executing [s@macro-dial-one:27] GotoIf("Local/3010@from-queue-00000120;2", "0?nodial") in new stack -- Executing [s@macro-dial-one:28] GotoIf("Local/3010@from-queue-00000120;2", "0?skiptrace") in new stack -- Executing [s@macro-dial-one:29] GosubIf("Local/3010@from-queue-00000120;2", "1?ctset,1():ctclear,1()") in new stack -- Executing [ctset@macro-dial-one:1] Set("Local/3010@from-queue-00000120;2", "DB(CALLTRACE/3010)=+79324736833") in new stack -- Executing [ctset@macro-dial-one:2] Return("Local/3010@from-queue-00000120;2", "") in new stack -- Executing [s@macro-dial-one:30] Set("Local/3010@from-queue-00000120;2", "D_OPTIONS=TtrM(auto-blkvm)") in new stack -- Executing [s@macro-dial-one:31] GosubIf("Local/3010@from-queue-00000120;2", "0?func-set-sipheader,s,1(Alert-Info,)()") in new stack -- Executing [s@macro-dial-one:32] ExecIf("Local/3010@from-queue-00000120;2", "1?Set(CHANNEL(musicclass)=default)") in new stack -- Executing [s@macro-dial-one:33] GosubIf("Local/3010@from-queue-00000120;2", "0?qwait,1()") in new stack -- Executing [s@macro-dial-one:34] Set("Local/3010@from-queue-00000120;2", "__CWIGNORE=") in new stack -- Executing [s@macro-dial-one:35] Set("Local/3010@from-queue-00000120;2", "__KEEPCID=TRUE") in new stack -- Executing [s@macro-dial-one:36] GotoIf("Local/3010@from-queue-00000120;2", "0?usegoto,1") in new stack -- Executing [s@macro-dial-one:37] GotoIf("Local/3010@from-queue-00000120;2", "1?godial") in new stack -- Goto (macro-dial-one,s,42) -- Executing [s@macro-dial-one:42] Macro("Local/3010@from-queue-00000120;2", "dialout-one-predial-hook,") in new stack -- Executing [s@macro-dialout-one-predial-hook:1] MacroExit("Local/3010@from-queue-00000120;2", "") in new stack -- Executing [s@macro-dial-one:43] Dial("Local/3010@from-queue-00000120;2", "SIP/3010,,TtrM(auto-blkvm)b(func-apply-sipheaders^s^1)") in new stack [2015-09-10 12:38:00] ERROR[19812][C-00000043]: translate.c:1284 ast_translator_best_choice: Cannot determine best translation path since one capability supports no formats failed to extend from 64 to 98 [2015-09-10 12:38:00] WARNING[19812][C-00000043]: channel.c:5983 ast_request: No translator path exists for channel type SIP (native (g723|ulaw|alaw|gsm|g726|g726aal2|adpcm|slin|slin|slin|slin|)) to (none) [2015-09-10 12:38:00] WARNING[19812][C-00000043]: app_dial.c:2381 dial_exec_full: Unable to create channel of type 'SIP' (cause 58 - Bearer capability not available) == Everyone is busy/congested at this time (1:0/0/1) -- Executing [s@macro-dial-one:44] ExecIf("Local/3010@from-queue-00000120;2", "0?MacroExit()") in new stack -- Executing [s@macro-dial-one:45] ExecIf("Local/3010@from-queue-00000120;2", "0?Set(DIALSTATUS=)") in new stack -- Executing [s@macro-dial-one:46] GosubIf("Local/3010@from-queue-00000120;2", "0?s-CHANUNAVAIL,1()") in new stack -- Executing [s@macro-dial-one:47] MacroExit("Local/3010@from-queue-00000120;2", "") in new stack -- Executing [s@macro-exten-vm:15] Set("Local/3010@from-queue-00000120;2", "SV_DIALSTATUS=CHANUNAVAIL") in new stack -- Executing [s@macro-exten-vm:16] GosubIf("Local/3010@from-queue-00000120;2", "0?docfu,1()") in new stack -- Executing [s@macro-exten-vm:17] GosubIf("Local/3010@from-queue-00000120;2", "0?docfb,1()") in new stack -- Executing [s@macro-exten-vm:18] Set("Local/3010@from-queue-00000120;2", "DIALSTATUS=CHANUNAVAIL") in new stack -- Executing [s@macro-exten-vm:19] ExecIf("Local/3010@from-queue-00000120;2", "0?MacroExit()") in new stack -- Executing [s@macro-exten-vm:20] GotoIf("Local/3010@from-queue-00000120;2", "1?s-CHANUNAVAIL,1") in new stack -- Goto (macro-exten-vm,s-CHANUNAVAIL,1) -- Executing [s-CHANUNAVAIL@macro-exten-vm:1] GotoIf("Local/3010@from-queue-00000120;2", "0?exit,1") in new stack -- Executing [s-CHANUNAVAIL@macro-exten-vm:2] PlayTones("Local/3010@from-queue-00000120;2", "congestion") in new stack [2015-09-10 12:38:00] ERROR[19812][C-00000043]: channel.c:5423 set_format: Unable to set format because channel Local/3010@from-queue-00000120;2 supports no formats [2015-09-10 12:38:00] WARNING[19812][C-00000043]: indications.c:156 playtones_alloc: Unable to set 'Local/3010@from-queue-00000120;2' to signed linear format (write) [2015-09-10 12:38:00] NOTICE[19812][C-00000043]: app_playtones.c:100 handle_playtones: Unable to start playtones == Spawn extension (macro-exten-vm, s-CHANUNAVAIL, 2) exited non-zero on 'Local/3010@from-queue-00000120;2' in macro 'exten-vm' == Spawn extension (from-internal, 3010, 2) exited non-zero on 'Local/3010@from-queue-00000120;2' -- Executing [h@from-internal:1] Hangup("Local/3010@from-queue-00000120;2", "") in new stack == Spawn extension (from-internal, h, 1) exited non-zero on 'Local/3010@from-queue-00000120;2' -- Nobody picked up in 0 ms -- Called Local/3010@from-queue/n -- Executing [3010@from-queue:1] Set("Local/3010@from-queue-00000121;2", "QAGENT=3010") in new stack -- Executing [3010@from-queue:2] Goto("Local/3010@from-queue-00000121;2", "300,1") in new stack -- Goto (from-queue,300,1) -- Executing [300@from-queue:1] Goto("Local/3010@from-queue-00000121;2", "from-internal,3010,1") in new stack -- Goto (from-internal,3010,1) -- Executing [3010@from-internal:1] Set("Local/3010@from-queue-00000121;2", "__RINGTIMER=15") in new stack -- Executing [3010@from-internal:2] Macro("Local/3010@from-queue-00000121;2", "exten-vm,novm,3010,0,0,0") in new stack -- Executing [s@macro-exten-vm:1] Macro("Local/3010@from-queue-00000121;2", "user-callerid,") in new stack -- Executing [s@macro-user-callerid:1] Set("Local/3010@from-queue-00000121;2", "TOUCH_MONITOR=1441870681.716") in new stack -- Executing [s@macro-user-callerid:2] Set("Local/3010@from-queue-00000121;2", "AMPUSER=+79324736833") in new stack -- Executing [s@macro-user-callerid:3] GotoIf("Local/3010@from-queue-00000121;2", "1?report") in new stack -- Goto (macro-user-callerid,s,14) -- Executing [s@macro-user-callerid:14] GotoIf("Local/3010@from-queue-00000121;2", "0?continue") in new stack -- Executing [s@macro-user-callerid:15] Set("Local/3010@from-queue-00000121;2", "__TTL=63") in new stack -- Executing [s@macro-user-callerid:16] GotoIf("Local/3010@from-queue-00000121;2", "1?continue") in new stack -- Goto (macro-user-callerid,s,27) -- Executing [s@macro-user-callerid:27] Set("Local/3010@from-queue-00000121;2", "CALLERID(number)=+79324736833") in new stack -- Executing [s@macro-user-callerid:28] Set("Local/3010@from-queue-00000121;2", "CALLERID(name)=dongle0") in new stack -- Executing [s@macro-user-callerid:29] Set("Local/3010@from-queue-00000121;2", "CDR(cnum)=+79324736833") in new stack -- Executing [s@macro-user-callerid:30] Set("Local/3010@from-queue-00000121;2", "CDR(cnam)=dongle0") in new stack -- Executing [s@macro-user-callerid:31] Set("Local/3010@from-queue-00000121;2", "CHANNEL(language)=en") in new stack -- Executing [s@macro-exten-vm:2] Set("Local/3010@from-queue-00000121;2", "RingGroupMethod=none") in new stack -- Executing [s@macro-exten-vm:3] Set("Local/3010@from-queue-00000121;2", "__EXTTOCALL=3010") in new stack -- Executing [s@macro-exten-vm:4] Set("Local/3010@from-queue-00000121;2", "__PICKUPMARK=3010") in new stack -- Executing [s@macro-exten-vm:5] Set("Local/3010@from-queue-00000121;2", "RT=") in new stack -- Executing [s@macro-exten-vm:6] Gosub("Local/3010@from-queue-00000121;2", "sub-record-check,s,1(exten,3010,dontcare)") in new stack -- Executing [s@sub-record-check:1] GotoIf("Local/3010@from-queue-00000121;2", "0?initialized") in new stack -- Executing [s@sub-record-check:2] Set("Local/3010@from-queue-00000121;2", "__REC_STATUS=INITIALIZED") in new stack -- Executing [s@sub-record-check:3] Set("Local/3010@from-queue-00000121;2", "NOW=1441870681") in new stack -- Executing [s@sub-record-check:4] Set("Local/3010@from-queue-00000121;2", "__DAY=10") in new stack -- Executing [s@sub-record-check:5] Set("Local/3010@from-queue-00000121;2", "__MONTH=09") in new stack -- Executing [s@sub-record-check:6] Set("Local/3010@from-queue-00000121;2", "__YEAR=2015") in new stack -- Executing [s@sub-record-check:7] Set("Local/3010@from-queue-00000121;2", "__TIMESTR=20150910-123801") in new stack -- Executing [s@sub-record-check:8] Set("Local/3010@from-queue-00000121;2", "__FROMEXTEN=+79324736833") in new stack -- Executing [s@sub-record-check:9] Set("Local/3010@from-queue-00000121;2", "__MON_FMT=wav") in new stack -- Executing [s@sub-record-check:10] NoOp("Local/3010@from-queue-00000121;2", "Recordings initialized") in new stack -- Executing [s@sub-record-check:11] ExecIf("Local/3010@from-queue-00000121;2", "0?Set(ARG3=dontcare)") in new stack -- Executing [s@sub-record-check:12] Set("Local/3010@from-queue-00000121;2", "REC_POLICY_MODE_SAVE=YES") in new stack -- Executing [s@sub-record-check:13] ExecIf("Local/3010@from-queue-00000121;2", "0?Set(REC_STATUS=NO)") in new stack -- Executing [s@sub-record-check:14] GotoIf("Local/3010@from-queue-00000121;2", "5?checkaction") in new stack -- Goto (sub-record-check,s,17) -- Executing [s@sub-record-check:17] GotoIf("Local/3010@from-queue-00000121;2", "1?sub-record-check,exten,1") in new stack -- Goto (sub-record-check,exten,1) -- Executing [exten@sub-record-check:1] NoOp("Local/3010@from-queue-00000121;2", "Exten Recording Check between +79324736833 and 3010") in new stack -- Executing [exten@sub-record-check:2] Set("Local/3010@from-queue-00000121;2", "CALLTYPE=external") in new stack -- Executing [exten@sub-record-check:3] ExecIf("Local/3010@from-queue-00000121;2", "0?Set(CALLTYPE=)") in new stack -- Executing [exten@sub-record-check:4] Set("Local/3010@from-queue-00000121;2", "CALLEE=dontcare") in new stack -- Executing [exten@sub-record-check:5] ExecIf("Local/3010@from-queue-00000121;2", "0?Set(CALLEE=dontcare)") in new stack -- Executing [exten@sub-record-check:6] GotoIf("Local/3010@from-queue-00000121;2", "1?callee") in new stack -- Goto (sub-record-check,exten,11) -- Executing [exten@sub-record-check:11] Gosub("Local/3010@from-queue-00000121;2", "recordcheck,1(dontcare,external,3010)") in new stack -- Executing [recordcheck@sub-record-check:1] NoOp("Local/3010@from-queue-00000121;2", "Starting recording check against dontcare") in new stack -- Executing [recordcheck@sub-record-check:2] Goto("Local/3010@from-queue-00000121;2", "dontcare") in new stack -- Goto (sub-record-check,recordcheck,3) -- Executing [recordcheck@sub-record-check:3] Return("Local/3010@from-queue-00000121;2", "") in new stack -- Executing [exten@sub-record-check:12] Return("Local/3010@from-queue-00000121;2", "") in new stack -- Executing [s@macro-exten-vm:7] GotoIf("Local/3010@from-queue-00000121;2", "11?macrodial") in new stack -- Goto (macro-exten-vm,s,13) -- Executing [s@macro-exten-vm:13] GosubIf("Local/3010@from-queue-00000121;2", "0?clrheader,1()") in new stack -- Executing [s@macro-exten-vm:14] Macro("Local/3010@from-queue-00000121;2", "dial-one,,TtrM(auto-blkvm),3010") in new stack -- Executing [s@macro-dial-one:1] Set("Local/3010@from-queue-00000121;2", "DEXTEN=3010") in new stack -- Executing [s@macro-dial-one:2] Set("Local/3010@from-queue-00000121;2", "DIALSTATUS_CW=") in new stack -- Executing [s@macro-dial-one:3] GosubIf("Local/3010@from-queue-00000121;2", "0?screen,1()") in new stack -- Executing [s@macro-dial-one:4] GosubIf("Local/3010@from-queue-00000121;2", "0?cf,1()") in new stack -- Executing [s@macro-dial-one:5] GotoIf("Local/3010@from-queue-00000121;2", "1?skip1") in new stack -- Goto (macro-dial-one,s,8) -- Executing [s@macro-dial-one:8] GotoIf("Local/3010@from-queue-00000121;2", "0?nodial") in new stack -- Executing [s@macro-dial-one:9] GotoIf("Local/3010@from-queue-00000121;2", "0?continue") in new stack -- Executing [s@macro-dial-one:10] Set("Local/3010@from-queue-00000121;2", "EXTHASCW=ENABLED") in new stack -- Executing [s@macro-dial-one:11] GotoIf("Local/3010@from-queue-00000121;2", "0?next1:cwinusebusy") in new stack -- Goto (macro-dial-one,s,23) -- Executing [s@macro-dial-one:23] GotoIf("Local/3010@from-queue-00000121;2", "0?next3:continue") in new stack -- Goto (macro-dial-one,s,25) -- Executing [s@macro-dial-one:25] GotoIf("Local/3010@from-queue-00000121;2", "0?nodial") in new stack -- Executing [s@macro-dial-one:26] GosubIf("Local/3010@from-queue-00000121;2", "1?dstring,1():dlocal,1()") in new stack -- Executing [dstring@macro-dial-one:1] Set("Local/3010@from-queue-00000121;2", "DSTRING=") in new stack -- Executing [dstring@macro-dial-one:2] Set("Local/3010@from-queue-00000121;2", "DEVICES=3010") in new stack -- Executing [dstring@macro-dial-one:3] ExecIf("Local/3010@from-queue-00000121;2", "0?Return()") in new stack -- Executing [dstring@macro-dial-one:4] ExecIf("Local/3010@from-queue-00000121;2", "0?Set(DEVICES=010)") in new stack -- Executing [dstring@macro-dial-one:5] Set("Local/3010@from-queue-00000121;2", "LOOPCNT=1") in new stack -- Executing [dstring@macro-dial-one:6] Set("Local/3010@from-queue-00000121;2", "ITER=1") in new stack -- Executing [dstring@macro-dial-one:7] Set("Local/3010@from-queue-00000121;2", "THISDIAL=SIP/3010") in new stack -- Executing [dstring@macro-dial-one:8] GosubIf("Local/3010@from-queue-00000121;2", "1?zap2dahdi,1()") in new stack -- Executing [zap2dahdi@macro-dial-one:1] ExecIf("Local/3010@from-queue-00000121;2", "0?Return()") in new stack -- Executing [zap2dahdi@macro-dial-one:2] Set("Local/3010@from-queue-00000121;2", "NEWDIAL=") in new stack -- Executing [zap2dahdi@macro-dial-one:3] Set("Local/3010@from-queue-00000121;2", "LOOPCNT2=1") in new stack -- Executing [zap2dahdi@macro-dial-one:4] Set("Local/3010@from-queue-00000121;2", "ITER2=1") in new stack -- Executing [zap2dahdi@macro-dial-one:5] Set("Local/3010@from-queue-00000121;2", "THISPART2=SIP/3010") in new stack -- Executing [zap2dahdi@macro-dial-one:6] ExecIf("Local/3010@from-queue-00000121;2", "0?Set(THISPART2=DAHDI/3010)") in new stack -- Executing [zap2dahdi@macro-dial-one:7] Set("Local/3010@from-queue-00000121;2", "NEWDIAL=SIP/3010&") in new stack -- Executing [zap2dahdi@macro-dial-one:8] Set("Local/3010@from-queue-00000121;2", "ITER2=2") in new stack -- Executing [zap2dahdi@macro-dial-one:9] GotoIf("Local/3010@from-queue-00000121;2", "0?begin2") in new stack -- Executing [zap2dahdi@macro-dial-one:10] Set("Local/3010@from-queue-00000121;2", "THISDIAL=SIP/3010") in new stack -- Executing [zap2dahdi@macro-dial-one:11] Return("Local/3010@from-queue-00000121;2", "") in new stack -- Executing [dstring@macro-dial-one:9] GotoIf("Local/3010@from-queue-00000121;2", "1?doset") in new stack -- Goto (macro-dial-one,dstring,13) -- Executing [dstring@macro-dial-one:13] Set("Local/3010@from-queue-00000121;2", "DSTRING=SIP/3010&") in new stack -- Executing [dstring@macro-dial-one:14] Set("Local/3010@from-queue-00000121;2", "ITER=2") in new stack -- Executing [dstring@macro-dial-one:15] GotoIf("Local/3010@from-queue-00000121;2", "0?begin") in new stack -- Executing [dstring@macro-dial-one:16] ExecIf("Local/3010@from-queue-00000121;2", "0?Return()") in new stack -- Executing [dstring@macro-dial-one:17] Set("Local/3010@from-queue-00000121;2", "DSTRING=SIP/3010") in new stack -- Executing [dstring@macro-dial-one:18] Return("Local/3010@from-queue-00000121;2", "") in new stack -- Executing [s@macro-dial-one:27] GotoIf("Local/3010@from-queue-00000121;2", "0?nodial") in new stack -- Executing [s@macro-dial-one:28] GotoIf("Local/3010@from-queue-00000121;2", "0?skiptrace") in new stack -- Executing [s@macro-dial-one:29] GosubIf("Local/3010@from-queue-00000121;2", "1?ctset,1():ctclear,1()") in new stack -- Executing [ctset@macro-dial-one:1] Set("Local/3010@from-queue-00000121;2", "DB(CALLTRACE/3010)=+79324736833") in new stack -- Executing [ctset@macro-dial-one:2] Return("Local/3010@from-queue-00000121;2", "") in new stack -- Executing [s@macro-dial-one:30] Set("Local/3010@from-queue-00000121;2", "D_OPTIONS=TtrM(auto-blkvm)") in new stack -- Executing [s@macro-dial-one:31] GosubIf("Local/3010@from-queue-00000121;2", "0?func-set-sipheader,s,1(Alert-Info,)()") in new stack -- Executing [s@macro-dial-one:32] ExecIf("Local/3010@from-queue-00000121;2", "1?Set(CHANNEL(musicclass)=default)") in new stack -- Executing [s@macro-dial-one:33] GosubIf("Local/3010@from-queue-00000121;2", "0?qwait,1()") in new stack -- Executing [s@macro-dial-one:34] Set("Local/3010@from-queue-00000121;2", "__CWIGNORE=") in new stack -- Executing [s@macro-dial-one:35] Set("Local/3010@from-queue-00000121;2", "__KEEPCID=TRUE") in new stack -- Executing [s@macro-dial-one:36] GotoIf("Local/3010@from-queue-00000121;2", "0?usegoto,1") in new stack -- Executing [s@macro-dial-one:37] GotoIf("Local/3010@from-queue-00000121;2", "1?godial") in new stack -- Goto (macro-dial-one,s,42) -- Executing [s@macro-dial-one:42] Macro("Local/3010@from-queue-00000121;2", "dialout-one-predial-hook,") in new stack -- Executing [s@macro-dialout-one-predial-hook:1] MacroExit("Local/3010@from-queue-00000121;2", "") in new stack -- Executing [s@macro-dial-one:43] Dial("Local/3010@from-queue-00000121;2", "SIP/3010,,TtrM(auto-blkvm)b(func-apply-sipheaders^s^1)") in new stack [2015-09-10 12:38:01] ERROR[19817][C-00000043]: translate.c:1284 ast_translator_best_choice: Cannot determine best translation path since one capability supports no formats failed to extend from 64 to 98 |
Понимаю что проблема с трансляцией кодеков, на одном плече не определяется пишет to (none), но найти причину не могу.
Заранее благодарен за внимание.
почему вы не показываете настройки самих gsm модемов если вам уже сказали что проблема в них ?
какую телепатию проблемы с кодаками вы хотите получить он нас не показывая INVITE с модемов ?
_________________
платный суппорт по мере возможностей
Да тут возможно не в донгле дело, а в очередях.
Executing [300@ext-queues] Queue("Dongle/dongle0-0100000012", "300,tC,,,,,,,,") in new stack
что это за очередь?
Added after 6 minutes:
есть ли у Вас такой агент SIP/3010 подключенный к астериску?
_________________
http://www.myipats.ru
Да решил здесь попробовать...
| Цитата: |
| какую телепатию проблемы с кодаками вы хотите получить он нас не показывая INVITE с модемов ? |
Просто я не знаю как посмотреть invite с модема, set sip debug peer 3010 молчит во время звонка
вот настройки dongle.conf
| Код: |
| context=from-gsm group=0 rxgain=2 txgain=2 autodeletesms=yes resetdongle=yes u2diag=-1 usecallingpres=yes callingpres=allowed_passed_screen disablesms=no language=ru smsaspdu=yes mindtmfgap=45 mindtmfduration=80 mindtmfinterval=200 callwaiting=no disable=no initstate=start dtmf=off |
вот контекст from-gsm
| Код: |
| [from-gsm] exten => _+7X.,1,ringing exten => _+7X.,n,Set(CALLERID(all)=${CALLERID(num)}) exten => _+7X.,n,Set(CALLERID(num)=${CALLERID(num):1}) exten => _+7X.,n,Verbose(Incoming call from CALLERID(num)) exten => _+7X.,n,goto(from-trunk,${DONGLEIMEI},1) exten => sms,1,Verbose(Incoming SMS from ${CALLERID(num-pres)} ${SMS}) exten => sms,n,System(echo ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} @ ${DONGLENUMBER} @ ${CALLERID(num)} @@ ${SMS} >> /var/www/html/sms.txt) exten => sms,n,Hangup() exten => ussd,1,Verbose(Incoming USSD: ${USSD}) exten => ussd,n,System(echo ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} @ ${DONGLENUMBER} @@ ${USSD} >> /var/www/html/ussd.txt) exten => ussd,n,Hangup() |
dongle show devices
| Код: |
| ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number dongle0 0 Free 19 5 4 Rostelecom E171 11.126.85.01.143 356356044763767 250206820360854 +79044911520 |
Added after 3 minutes:
| gik @ Пн Сен 14, 2015 20:00 писал(а): |
| есть ли у Вас такой агент SIP/3010 подключенный к астериску? |
Да, такой агент есть
queue show 300
| Код: |
| 300 has 0 calls (max unlimited) in 'ringall' strategy (0s holdtime, 0s talktime), W:0, C:0, A:1, SL:0.0% within 60s Members: Konstantin 3010 Office (Local/3010@from-queue/n from hint:3010@ext-local) (ringinuse enabled) (Not in use) has taken no calls yet No Callers |
очередь
| Код: |
| [300] announce-frequency=0 announce-holdtime=no announce-position=no autofill=yes autopause=no autopausebusy=no autopausedelay=0 autopauseunavail=no joinempty=yes leavewhenempty=no maxlen=0 memberdelay=0 music=none penaltymemberslimit=0 periodic-announce-frequency=0 queue-callswaiting=silence/1 queue-thereare=silence/1 queue-youarenext=silence/1 reportholdtime=no retry=1 ringinuse=yes servicelevel=60 strategy=ringall timeout=15 timeoutpriority=app timeoutrestart=no weight=0 wrapuptime=0 member=Local/3010@from-queue/n,0,Konstantin 3010 Office,hint:3010@ext-local |
core show channeltype dongle
| Код: |
| -- Info about channel driver: Dongle -- Device State: yes Indication: yes Transfer : no Capabilities: (slin) Digit Begin: yes Digit End: yes Send HTML : no Image Support: no Text Support: no |
core show channeltype SIP
| Код: |
| -- Info about channel driver: SIP -- Device State: yes Indication: yes Transfer : yes Capabilities: (g723|ulaw|alaw|gsm|g726|g726aal2|adpcm|slin|slin|slin|slin|slin|slin|slin|slin|slin|lpc10|g729|speex|speex|speex|ilbc|g722|siren7|siren14|testlaw|g719|opus|none) Digit Begin: yes Digit End: yes Send HTML : yes Image Support: no Text Support: yes |
Общий смысл проблемы с chan_gongle требуется исправленный
_________________
платный суппорт по мере возможностей
-- Executing [s@macro-dial-one:43] Dial("Local/3010@from-queue-00000120;2", "SIP/3010,,TtrM(auto-blkvm)b(func-apply-sipheaders^s^1)") in new stack
[2015-09-10 12:38:00] ERROR[19812][C-00000043]: translate.c:1284 ast_translator_best_choice: Cannot determine best translation path since one capability supports no formats
failed to extend from 64 to 98
[2015-09-10 12:38:00] WARNING[19812][C-00000043]: channel.c:5983 ast_request: No translator path exists for channel type SIP (native (g723|ulaw|alaw|gsm|g726|g726aal2|adpcm|slin|slin|slin|slin|)) to (none)
[2015-09-10 12:38:00] WARNING[19812][C-00000043]: app_dial.c:2381 dial_exec_full: Unable to create channel of type 'SIP' (cause 58 - Bearer capability not available)
== Everyone is busy/congested at this time (1:0/0/1)
В очереди прописан агент Local/3010@from-queue, а от него идет вызов на абонента SIP/3010 - а такой не подключен
[2015-09-10 12:38:00] WARNING[19812][C-00000043]: app_dial.c:2381 dial_exec_full: Unable to create channel of type 'SIP' (cause 58 - Bearer capability not available)
== Everyone is busy/congested at this time (1:0/0/1)
_________________
http://www.myipats.ru
Но почему когда я делаю входящий с сип транка в эту же очередь и с этими же агентами, всё отрабатывает нормально
вот лог :
| Код: |
| -- Goto (macro-exten-vm,s,13) -- Executing [s@macro-exten-vm:13] GosubIf("Local/3010@from-queue-0000000f;2", "0?clrheader,1()") in new stack -- Executing [s@macro-exten-vm:14] Macro("Local/3010@from-queue-0000000f;2", "dial-one,,TtrM(auto-blkvm),3010") in new stack -- Executing [s@macro-dial-one:1] Set("Local/3010@from-queue-0000000f;2", "DEXTEN=3010") in new stack -- Executing [s@macro-dial-one:2] Set("Local/3010@from-queue-0000000f;2", "DIALSTATUS_CW=") in new stack -- Executing [s@macro-dial-one:3] GosubIf("Local/3010@from-queue-0000000f;2", "0?screen,1()") in new stack -- Executing [s@macro-dial-one:4] GosubIf("Local/3010@from-queue-0000000f;2", "0?cf,1()") in new stack -- Executing [s@macro-dial-one:5] GotoIf("Local/3010@from-queue-0000000f;2", "1?skip1") in new stack -- Goto (macro-dial-one,s,8) -- Executing [s@macro-dial-one:8] GotoIf("Local/3010@from-queue-0000000f;2", "0?nodial") in new stack -- Executing [s@macro-dial-one:9] GotoIf("Local/3010@from-queue-0000000f;2", "0?continue") in new stack -- Executing [s@macro-dial-one:10] Set("Local/3010@from-queue-0000000f;2", "EXTHASCW=ENABLED") in new stack -- Executing [s@macro-dial-one:11] GotoIf("Local/3010@from-queue-0000000f;2", "0?next1:cwinusebusy") in new stack -- Goto (macro-dial-one,s,23) -- Executing [s@macro-dial-one:23] GotoIf("Local/3010@from-queue-0000000f;2", "0?next3:continue") in new stack -- Goto (macro-dial-one,s,25) -- Executing [s@macro-dial-one:25] GotoIf("Local/3010@from-queue-0000000f;2", "0?nodial") in new stack -- Executing [s@macro-dial-one:26] GosubIf("Local/3010@from-queue-0000000f;2", "1?dstring,1():dlocal,1()") in new stack -- Executing [dstring@macro-dial-one:1] Set("Local/3010@from-queue-0000000f;2", "DSTRING=") in new stack -- Executing [dstring@macro-dial-one:2] Set("Local/3010@from-queue-0000000f;2", "DEVICES=3010") in new stack -- Executing [dstring@macro-dial-one:3] ExecIf("Local/3010@from-queue-0000000f;2", "0?Return()") in new stack -- Executing [dstring@macro-dial-one:4] ExecIf("Local/3010@from-queue-0000000f;2", "0?Set(DEVICES=010)") in new stack -- Executing [dstring@macro-dial-one:5] Set("Local/3010@from-queue-0000000f;2", "LOOPCNT=1") in new stack -- Executing [dstring@macro-dial-one:6] Set("Local/3010@from-queue-0000000f;2", "ITER=1") in new stack -- Executing [dstring@macro-dial-one:7] Set("Local/3010@from-queue-0000000f;2", "THISDIAL=SIP/3010") in new stack -- Executing [dstring@macro-dial-one:8] GosubIf("Local/3010@from-queue-0000000f;2", "1?zap2dahdi,1()") in new stack -- Executing [zap2dahdi@macro-dial-one:1] ExecIf("Local/3010@from-queue-0000000f;2", "0?Return()") in new stack -- Executing [zap2dahdi@macro-dial-one:2] Set("Local/3010@from-queue-0000000f;2", "NEWDIAL=") in new stack -- Executing [zap2dahdi@macro-dial-one:3] Set("Local/3010@from-queue-0000000f;2", "LOOPCNT2=1") in new stack -- Executing [zap2dahdi@macro-dial-one:4] Set("Local/3010@from-queue-0000000f;2", "ITER2=1") in new stack -- Executing [zap2dahdi@macro-dial-one:5] Set("Local/3010@from-queue-0000000f;2", "THISPART2=SIP/3010") in new stack -- Executing [zap2dahdi@macro-dial-one:6] ExecIf("Local/3010@from-queue-0000000f;2", "0?Set(THISPART2=DAHDI/3010)") in new stack -- Executing [zap2dahdi@macro-dial-one:7] Set("Local/3010@from-queue-0000000f;2", "NEWDIAL=SIP/3010&") in new stack -- Executing [zap2dahdi@macro-dial-one:8] Set("Local/3010@from-queue-0000000f;2", "ITER2=2") in new stack -- Executing [zap2dahdi@macro-dial-one:9] GotoIf("Local/3010@from-queue-0000000f;2", "0?begin2") in new stack -- Executing [zap2dahdi@macro-dial-one:10] Set("Local/3010@from-queue-0000000f;2", "THISDIAL=SIP/3010") in new stack -- Executing [zap2dahdi@macro-dial-one:11] Return("Local/3010@from-queue-0000000f;2", "") in new stack -- Executing [dstring@macro-dial-one:9] GotoIf("Local/3010@from-queue-0000000f;2", "1?doset") in new stack -- Goto (macro-dial-one,dstring,13) -- Executing [dstring@macro-dial-one:13] Set("Local/3010@from-queue-0000000f;2", "DSTRING=SIP/3010&") in new stack -- Executing [dstring@macro-dial-one:14] Set("Local/3010@from-queue-0000000f;2", "ITER=2") in new stack -- Executing [dstring@macro-dial-one:15] GotoIf("Local/3010@from-queue-0000000f;2", "0?begin") in new stack -- Executing [dstring@macro-dial-one:16] ExecIf("Local/3010@from-queue-0000000f;2", "0?Return()") in new stack -- Executing [dstring@macro-dial-one:17] Set("Local/3010@from-queue-0000000f;2", "DSTRING=SIP/3010") in new stack -- Executing [dstring@macro-dial-one:18] Return("Local/3010@from-queue-0000000f;2", "") in new stack -- Executing [s@macro-dial-one:27] GotoIf("Local/3010@from-queue-0000000f;2", "0?nodial") in new stack -- Executing [s@macro-dial-one:28] GotoIf("Local/3010@from-queue-0000000f;2", "0?skiptrace") in new stack -- Executing [s@macro-dial-one:29] GosubIf("Local/3010@from-queue-0000000f;2", "1?ctset,1():ctclear,1()") in new stack -- Executing [ctset@macro-dial-one:1] Set("Local/3010@from-queue-0000000f;2", "DB(CALLTRACE/3010)=89324736833") in new stack -- Executing [ctset@macro-dial-one:2] Return("Local/3010@from-queue-0000000f;2", "") in new stack -- Executing [s@macro-dial-one:30] Set("Local/3010@from-queue-0000000f;2", "D_OPTIONS=TtrM(auto-blkvm)") in new stack -- Executing [s@macro-dial-one:31] GosubIf("Local/3010@from-queue-0000000f;2", "0?func-set-sipheader,s,1(Alert-Info,)()") in new stack -- Executing [s@macro-dial-one:32] ExecIf("Local/3010@from-queue-0000000f;2", "1?Set(CHANNEL(musicclass)=none)") in new stack -- Executing [s@macro-dial-one:33] GosubIf("Local/3010@from-queue-0000000f;2", "0?qwait,1()") in new stack -- Executing [s@macro-dial-one:34] Set("Local/3010@from-queue-0000000f;2", "__CWIGNORE=") in new stack -- Executing [s@macro-dial-one:35] Set("Local/3010@from-queue-0000000f;2", "__KEEPCID=TRUE") in new stack -- Executing [s@macro-dial-one:36] GotoIf("Local/3010@from-queue-0000000f;2", "0?usegoto,1") in new stack -- Executing [s@macro-dial-one:37] GotoIf("Local/3010@from-queue-0000000f;2", "1?godial") in new stack -- Goto (macro-dial-one,s,42) -- Executing [s@macro-dial-one:42] Macro("Local/3010@from-queue-0000000f;2", "dialout-one-predial-hook,") in new stack -- Executing [s@macro-dialout-one-predial-hook:1] MacroExit("Local/3010@from-queue-0000000f;2", "") in new stack -- Executing [s@macro-dial-one:43] Dial("Local/3010@from-queue-0000000f;2", "SIP/3010,,TtrM(auto-blkvm)b(func-apply-sipheaders^s^1)") in new stack == Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 -- SIP/3010-00000007 Internal Gosub(func-apply-sipheaders,s,1) start -- Executing [s@func-apply-sipheaders:1] NoOp("SIP/3010-00000007", "Applying SIP Headers to channel") in new stack -- Executing [s@func-apply-sipheaders:2] Set("SIP/3010-00000007", "SIPHEADERKEYS=") in new stack -- Executing [s@func-apply-sipheaders:3] While("SIP/3010-00000007", "0") in new stack -- Jumping to priority 7 -- Executing [s@func-apply-sipheaders:8] Return("SIP/3010-00000007", "") in new stack == Spawn extension (from-internal, 3010, 1) exited non-zero on 'SIP/3010-00000007' -- SIP/3010-00000007 Internal Gosub(func-apply-sipheaders,s,1) complete GOSUB_RETVAL= -- Called SIP/3010 -- Local/3010@from-queue-0000000f;1 is ringing -- Local/3010@from-queue-0000000f;1 connected line has changed. Saving it until answer for SIP/684305-00000006 -- SIP/3010-00000007 is ringing -- Local/3010@from-queue-0000000f;1 is ringing |
Насколько я понял и почитал пост, ссылку на который отправил awsswa (за что ему огромное спасибо!) - это баг chan_dongle именно при работе с 13 астером