Blind Transfer Issue - External Parties can't hangup

FreePBX 2.10.1.1 Asterisk 1.8.11-cert2

Internal conference phone connects to a Meetme conference [02036666666 #2000] as admin.
Another internal phone is used to call one or more external numbers and to blind transfer them into the conference ##2000#

Apart from the length of time taken to go through the registration process; all works well.

However if the external calls hangup…well they can’t…and International calls get rung back.

The CLI debug shows
[email protected] processing and all looks Ok.
It suggests users are put in the music on hold queue but conference was working
’**’ doesn’t work either

Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
– Executing [9003497200[email protected]:1] Macro(“SIP/189-000039a9”, “user-callerid,LIMIT,”) in new stack
– Executing [[email protected]:1] Set(“SIP/189-000039a9”, “AMPUSER=189”) in new stack
– Executing [[email protected]:2] GotoIf(“SIP/189-000039a9”, “0?report”) in new stack
– Executing [[email protected]:3] ExecIf(“SIP/189-000039a9”, “1?Set(REALCALLERIDNUM=189)”) in new stack
– Executing [[email protected]:4] Set(“SIP/189-000039a9”, “AMPUSER=189”) in new stack
– Executing [[email protected]:5] Set(“SIP/189-000039a9”, “AMPUSERCIDNAME=B/room 02036666666”) in new stack
– Executing [[email protected]:6] GotoIf(“SIP/189-000039a9”, “0?report”) in new stack
– Executing [[email protected]:7] Set(“SIP/189-000039a9”, “AMPUSERCID=189”) in new stack
– Executing [[email protected]:8] Set(“SIP/189-000039a9”, “CALLERID(all)=“B/room 02036666666” <189>”) in new stack
– Executing [[email protected]:9] GotoIf(“SIP/189-000039a9”, “0?limit”) in new stack
– Executing [[email protected]:10] ExecIf(“SIP/189-000039a9”, “1?Set(GROUP(concurrency_limit)=189)”) in new stack
– Executing [[email protected]:11] GosubIf(“SIP/189-000039a9”, “7?sub-ccss,s,1(from-internal,90034972000000)”) in new stack
– Executing [[email protected]:1] ExecIf(“SIP/189-000039a9”, “0?Return()”) in new stack
– Executing [[email protected]:2] Set(“SIP/189-000039a9”, “CCSS_SETUP=TRUE”) in new stack
– Executing [[email protected]:3] GosubIf(“SIP/189-000039a9”, “0?monitor_config,1(from-internal,90034972000000):monitor_default,1(from-internal,90034972000000)”) in new stack
– Executing [[email protected]:1] GotoIf(“SIP/189-000039a9”, “0?is_exten”) in new stack
– Executing [[email protected]:2] StackPop(“SIP/189-000039a9”, “”) in new stack
– Executing [[email protected]:3] Return(“SIP/189-000039a9”, “FALSE”) in new stack
– Executing [[email protected]:12] ExecIf(“SIP/189-000039a9”, “0?Set(CHANNEL(language)=)”) in new stack
– Executing [[email protected]:13] GotoIf(“SIP/189-000039a9”, “1?continue”) in new stack
– Goto (macro-user-callerid,s,26)
– Executing [[email protected]:26] Set(“SIP/189-000039a9”, “CALLERID(number)=189”) in new stack
– Executing [[email protected]:27] Set(“SIP/189-000039a9”, “CALLERID(name)=B/room 02036666666”) in new stack
– Executing [[email protected]:28] Set(“SIP/189-000039a9”, “CHANNEL(language)=en”) in new stack
– Executing [[email protected]:2] Set(“SIP/189-000039a9”, “MOHCLASS=default”) in new stack
– Executing [[email protected]:3] Set(“SIP/189-000039a9”, “_NODEST=”) in new stack
– Executing [[email protected]:4] Gosub(“SIP/189-000039a9”, “sub-record-check,s,1(out,90034972000000,)”) in new stack
– Executing [[email protected]:1] GotoIf(“SIP/189-000039a9”, “1?check”) in new stack
– Goto (sub-record-check,s,6)
– Executing [[email protected]:6] Set(“SIP/189-000039a9”, “__MON_FMT=wav”) in new stack
– Executing [[email protected]:7] GotoIf(“SIP/189-000039a9”, “1?next”) in new stack
– Goto (sub-record-check,s,10)
– Executing [[email protected]:10] ExecIf(“SIP/189-000039a9”, “0?Return()”) in new stack
– Executing [[email protected]:11] GotoIf(“SIP/189-000039a9”, “0?out,1”) in new stack
– Executing [[email protected]:12] Set(“SIP/189-000039a9”, “__REC_STATUS=INITIALIZED”) in new stack
– Executing [[email protected]:13] ExecIf(“SIP/189-000039a9”, “0?Set(__REC_POLICY_MODE=)”) in new stack
– Executing [[email protected]:14] Set(“SIP/189-000039a9”, “NOW=1363799729”) in new stack
– Executing [[email protected]:15] Set(“SIP/189-000039a9”, “__DAY=20”) in new stack
– Executing [[email protected]:16] Set(“SIP/189-000039a9”, “__MONTH=03”) in new stack
– Executing [[email protected]:17] Set(“SIP/189-000039a9”, “__YEAR=2013”) in new stack
– Executing [[email protected]:18] Set(“SIP/189-000039a9”, “__TIMESTR=20130320-171529”) in new stack
– Executing [[email protected]:19] Set(“SIP/189-000039a9”, “__FROMEXTEN=189”) in new stack
– Executing [[email protected]:20] Set(“SIP/189-000039a9”, “__CALLFILENAME=out-90034972000000-189-20130320-171529-1363799729.14796”) in new stack
– Executing [[email protected]:21] Goto(“SIP/189-000039a9”, “out,1”) in new stack
– Goto (sub-record-check,out,1)
– Executing [[email protected]:1] ExecIf(“SIP/189-000039a9”, “1?Set(__REC_POLICY_MODE=always)”) in new stack
– Executing [[email protected]:2] GosubIf(“SIP/189-000039a9”, “1?record,1(exten,90034972000000,189)”) in new stack
– Executing [[email protected]:1] Set(“SIP/189-000039a9”, “AUDIOHOOK_INHERIT(MixMonitor)=yes”) in new stack
– Executing [[email protected]:2] MixMonitor(“SIP/189-000039a9”, “2013/03/20/out-90034972000000-189-20130320-171529-1363799729.14796.wav,”) in new stack
– Executing [[email protected]:3] Set(“SIP/189-000039a9”, “__REC_STATUS=RECORDING”) in new stack
– Executing [[email protected]:4] Set(“SIP/189-000039a9”, “CDR(recordingfile)=out-90034972000000-189-20130320-171529-1363799729.14796.wav”) in new stack
– Executing [[email protected]:5] Return(“SIP/189-000039a9”, “”) in new stack
– Executing [[email protected]:3] Return(“SIP/189-000039a9”, “”) in new stack
– Executing [[email protected]:5] Macro(“SIP/189-000039a9”, “dialout-trunk,2,0034972000000,”) in new stack
== Begin MixMonitor Recording SIP/189-000039a9
– Executing [[email protected]:1] Set(“SIP/189-000039a9”, “DIAL_TRUNK=2”) in new stack
– Executing [[email protected]:2] GosubIf(“SIP/189-000039a9”, “0?sub-pincheck,s,1()”) in new stack
– Executing [[email protected]:3] GotoIf(“SIP/189-000039a9”, “0?disabletrunk,1”) in new stack
– Executing [[email protected]:4] Set(“SIP/189-000039a9”, “DIAL_NUMBER=0034972000000”) in new stack
– Executing [[email protected]:5] Set(“SIP/189-000039a9”, “DIAL_TRUNK_OPTIONS=tr”) in new stack
– Executing [[email protected]:6] Set(“SIP/189-000039a9”, “OUTBOUND_GROUP=OUT_2”) in new stack
– Executing [[email protected]:7] GotoIf(“SIP/189-000039a9”, “0?nomax”) in new stack
– Executing [[email protected]:8] GotoIf(“SIP/189-000039a9”, “0?chanfull”) in new stack
– Executing [[email protected]:9] GotoIf(“SIP/189-000039a9”, “0?skipoutcid”) in new stack
– Executing [[email protected]:10] Set(“SIP/189-000039a9”, “DIAL_TRUNK_OPTIONS=T”) in new stack
– Executing [[email protected]:11] Macro(“SIP/189-000039a9”, “outbound-callerid,2”) in new stack
– Executing [[email protected]:1] ExecIf(“SIP/189-000039a9”, “0?Set(CALLERPRES()=)”) in new stack
– Executing [[email protected]:2] ExecIf(“SIP/189-000039a9”, “0?Set(REALCALLERIDNUM=189)”) in new stack
– Executing [[email protected]:3] GotoIf(“SIP/189-000039a9”, “1?normcid”) in new stack
– Goto (macro-outbound-callerid,s,6)
– Executing [[email protected]:6] Set(“SIP/189-000039a9”, “USEROUTCID=2036576889”) in new stack
– Executing [[email protected]:7] Set(“SIP/189-000039a9”, “EMERGENCYCID=”) in new stack
– Executing [[email protected]:8] Set(“SIP/189-000039a9”, “TRUNKOUTCID=02030319181”) in new stack
– Executing [[email protected]:9] GotoIf(“SIP/189-000039a9”, “1?trunkcid”) in new stack
– Goto (macro-outbound-callerid,s,12)
– Executing [[email protected]erid:12] ExecIf(“SIP/189-000039a9”, “1?Set(CALLERID(all)=02030319181)”) in new stack
– Executing [[email protected]:13] ExecIf(“SIP/189-000039a9”, “1?Set(CALLERID(all)=2036576889)”) in new stack
– Executing [[email protected]:14] ExecIf(“SIP/189-000039a9”, “0?Set(CALLERID(all)=)”) in new stack
– Executing [[email protected]:15] ExecIf(“SIP/189-000039a9”, “0?Set(CALLERPRES()=prohib_passed_screen)”) in new stack
– Executing [[email protected]:12] GosubIf(“SIP/189-000039a9”, “1?sub-flp-2,s,1()”) in new stack
– Executing [[email protected]:1] ExecIf(“SIP/189-000039a9”, “0?Set(TARGET_FLP_2=034972602395)”) in new stack
– Executing [[email protected]:2] GotoIf(“SIP/189-000039a9”, “0?match”) in new stack
– Executing [[email protected]:3] Return(“SIP/189-000039a9”, “”) in new stack
– Executing [[email protected]:13] Set(“SIP/189-000039a9”, “OUTNUM=0034972000000”) in new stack
– Executing [[email protected]:14] Set(“SIP/189-000039a9”, “custom=SIP/TRUNK01”) in new stack
– Executing [[email protected]:15] ExecIf(“SIP/189-000039a9”, “0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default)T)”) in new stack
– Executing [[email protected]:16] ExecIf(“SIP/189-000039a9”, “0?Set(DIAL_TRUNK_OPTIONS=TM(confirm))”) in new stack
– Executing [[email protected]:17] Macro(“SIP/189-000039a9”, “dialout-trunk-predial-hook,”) in new stack
– Executing [[email protected]:1] MacroExit(“SIP/189-000039a9”, “”) in new stack
– Executing [[email protected]:18] GotoIf(“SIP/189-000039a9”, “0?bypass,1”) in new stack
– Executing [[email protected]:19] ExecIf(“SIP/189-000039a9”, “1?Set(CONNECTEDLINE(num,i)=0034972000000)”) in new stack
– Executing [[email protected]:20] ExecIf(“SIP/189-000039a9”, “1?Set(CONNECTEDLINE(name,i)=CID:2036576889)”) in new stack
– Executing [[email protected]:21] GotoIf(“SIP/189-000039a9”, “0?customtrunk”) in new stack
– Executing [[email protected]:22] Dial(“SIP/189-000039a9”, “SIP/TRUNK01/0034972000000,300,T”) in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
– Called SIP/TRUNK01/0034972000000
– SIP/TRUNK01-000039aa is making progress passing it to SIP/189-000039a9
localhostCLI>
localhost
CLI>
localhostCLI>
localhost
CLI>
– SIP/TRUNK01-000039aa answered SIP/189-000039a9
– Started music on hold, class ‘default’, on SIP/TRUNK01-000039aa
– <SIP/189-000039a9> Playing ‘pbx-transfer.ulaw’ (language ‘en’)
– Blind transferring SIP/TRUNK01-000039aa to ‘2000’ (context from-internal-xfer) priority 1
– Stopped music on hold on SIP/TRUNK01-000039aa
– Executing [[email protected]:1] Macro(“SIP/189-000039a9”, “hangupcall,”) in new stack
– Executing [[email protected]:1] GotoIf(“SIP/189-000039a9”, “1?theend”) in new stack
– Goto (macro-hangupcall,s,3)
– Executing [[email protected]:3] ExecIf(“SIP/189-000039a9”, “0?Set(CDR(recordingfile)=)”) in new stack
– Executing [[email protected]:4] Hangup(“SIP/189-000039a9”, “”) in new stack
== Spawn extension (macro-hangupcall, s, 4) exited non-zero on ‘SIP/189-000039a9’ in macro ‘hangupcall’
== Spawn extension (macro-dialout-trunk, h, 1) exited non-zero on ‘SIP/189-000039a9’
== Spawn extension (macro-dialout-trunk, s, 22) exited non-zero on ‘SIP/189-000039a9’ in macro ‘dialout-trunk’
== Spawn extension (from-internal, 90034972000000, 5) exited non-zero on ‘SIP/189-000039a9’
== MixMonitor close filestream
== End MixMonitor Recording SIP/189-000039a9
– Executing [[email protected]:1] Macro(“SIP/TRUNK01-000039aa”, “user-callerid,”) in new stack
– Executing [[email protected]:1] Set(“SIP/TRUNK01-000039aa”, “AMPUSER=90034972000000”) in new stack
– Executing [[email protected]:2] GotoIf(“SIP/TRUNK01-000039aa”, “0?report”) in new stack
– Executing [[email protected]:3] ExecIf(“SIP/TRUNK01-000039aa”, “1?Set(REALCALLERIDNUM=90034972000000)”) in new stack
– Executing [[email protected]:4] Set(“SIP/TRUNK01-000039aa”, “AMPUSER=”) in new stack
– Executing [[email protected]:5] Set(“SIP/TRUNK01-000039aa”, “AMPUSERCIDNAME=”) in new stack
– Executing [[email protected]:6] GotoIf(“SIP/TRUNK01-000039aa”, “1?report”) in new stack
– Goto (macro-user-callerid,s,13)
– Executing [[email protected]:13] GotoIf(“SIP/TRUNK01-000039aa”, “0?continue”) in new stack
– Executing [[email protected]:14] Set(“SIP/TRUNK01-000039aa”, “__TTL=64”) in new stack
– Executing [[email protected]:15] GotoIf(“SIP/TRUNK01-000039aa”, “1?continue”) in new stack
– Goto (macro-user-callerid,s,26)
– Executing [[email protected]:26] Set(“SIP/TRUNK01-000039aa”, “CALLERID(number)=90034972000000”) in new stack
– Executing [[email protected]:27] Set(“SIP/TRUNK01-000039aa”, “CALLERID(name)=CID:2036576889”) in new stack
– Executing [[email protected]:28] Set(“SIP/TRUNK01-000039aa”, “CHANNEL(language)=en”) in new stack
– Executing [[email protected]:2] Set(“SIP/TRUNK01-000039aa”, “MEETME_ROOMNUM=2000”) in new stack
– Executing [[email protected]:3] Set(“SIP/TRUNK01-000039aa”, “MAX_PARTICIPANTS=0”) in new stack
– Executing [[email protected]:4] Set(“SIP/TRUNK01-000039aa”, “MEETME_MUSIC=”) in new stack
– Executing [[email protected]:5] Gosub(“SIP/TRUNK01-000039aa”, “sub-record-check,s,1(conf,2000,always)”) in new stack
– Executing [[email protected]:1] GotoIf(“SIP/TRUNK01-000039aa”, “0?check”) in new stack
– Executing [[email protected]:2] ResetCDR(“SIP/TRUNK01-000039aa”, “”) in new stack
– Executing [[email protected]:3] GotoIf(“SIP/TRUNK01-000039aa”, “0?check”) in new stack
– Executing [[email protected]:4] Set(“SIP/TRUNK01-000039aa”, “AUDIOHOOK_INHERIT(MixMonitor)=yes”) in new stack
– Executing [[email protected]:5] MixMonitor(“SIP/TRUNK01-000039aa”, “2013/03/20/out-90034972000000-189-20130320-171529-1363799729.14796.wav,a,”) in new stack
– Executing [[email protected]:6] Set(“SIP/TRUNK01-000039aa”, “__MON_FMT=wav”) in new stack
– Executing [[email protected]:7] GotoIf(“SIP/TRUNK01-000039aa”, “0?next”) in new stack
– Executing [[email protected]:8] Set(“SIP/TRUNK01-000039aa”, “CDR(recordingfile)=out-90034972000000-189-20130320-171529-1363799729.14796.wav”) in new stack
– Executing [[email protected]:9] Return(“SIP/TRUNK01-000039aa”, “”) in new stack
== Begin MixMonitor Recording SIP/TRUNK01-000039aa
– Executing [[email protected]:6] GotoIf(“SIP/TRUNK01-000039aa”, “0?READPIN”) in new stack
– Executing [[email protected]:7] Answer(“SIP/TRUNK01-000039aa”, “”) in new stack
– Executing [[email protected]:8] Wait(“SIP/TRUNK01-000039aa”, “1”) in new stack
– Executing [[email protected]:9] Set(“SIP/TRUNK01-000039aa”, “PINCOUNT=0”) in new stack
– Executing [[email protected]:10] Read(“SIP/TRUNK01-000039aa”, “PIN,enter-conf-pin-number,”) in new stack
– <SIP/TRUNK01-000039aa> Playing ‘enter-conf-pin-number.gsm’ (language ‘en’)
– User entered ‘5’
– Executing [[email protected]:11] GotoIf(“SIP/TRUNK01-000039aa”, “0?USER”) in new stack
– Executing [[email protected]:12] GotoIf(“SIP/TRUNK01-000039aa”, “0?ADMIN”) in new stack
– Executing [[email protected]:13] Set(“SIP/TRUNK01-000039aa”, “PINCOUNT=1”) in new stack
– Executing [[email protected]:14] GotoIf(“SIP/TRUNK01-000039aa”, “0?h”) in new stack
– Executing [[email protected]:15] Playback(“SIP/TRUNK01-000039aa”, “conf-invalidpin”) in new stack
– <SIP/TRUNK01-000039aa> Playing ‘conf-invalidpin.ulaw’ (language ‘en’)
– Executing [[email protected]:16] Goto(“SIP/TRUNK01-000039aa”, “READPIN”) in new stack
– Goto (from-internal-xfer,2000,10)
– Executing [[email protected]:10] Read(“SIP/TRUNK01-000039aa”, “PIN,enter-conf-pin-number,”) in new stack
– <SIP/TRUNK01-000039aa> Playing ‘enter-conf-pin-number.gsm’ (language ‘en’)
– User entered ‘777’
– Executing [[email protected]:11] GotoIf(“SIP/TRUNK01-000039aa”, “1?USER”) in new stack
– Goto (from-internal-xfer,2000,19)
– Executing [[email protected]:19] Set(“SIP/TRUNK01-000039aa”, “MEETME_OPTS=woTcIMr”) in new stack
– Executing [[email protected]:20] Goto(“SIP/TRUNK01-000039aa”, “STARTMEETME,1”) in new stack
– Goto (from-internal-xfer,STARTMEETME,1)
– Executing [[email protected]:1] ExecIf(“SIP/TRUNK01-000039aa”, “0?Set(CHANNEL(musicclass)=)”) in new stack
– Executing [[email protected]:2] Set(“SIP/TRUNK01-000039aa”, “GROUP(meetme)=2000”) in new stack
– Executing [[email protected]:3] GotoIf(“SIP/TRUNK01-000039aa”, “0?MEETMEFULL,1”) in new stack
– Executing [[email protected]:4] MeetMe(“SIP/TRUNK01-000039aa”, “2000,woTcIMr,777”) in new stack
> Starting recording of MeetMe Conference 2000 into file /var/spool/asterisk/monitor/2013/03/20/conf-2000-2000-20130320-171324-1363799604.14790.wav.
– <SIP/TRUNK01-000039aa> Playing ‘vm-rec-name.ulaw’ (language ‘en’)
– <SIP/TRUNK01-000039aa> Playing ‘beep.ulaw’ (language ‘en’)
– x=0, open writing: /var/spool/asterisk/meetme/meetme-username-2000-3 format: sln, 0x204d8d38
– User ended message by pressing #
– <SIP/TRUNK01-000039aa> Playing ‘auth-thankyou.ulaw’ (language ‘en’)
– <SIP/TRUNK01-000039aa> Playing ‘conf-thereare.ulaw’ (language ‘en’)
– <SIP/TRUNK01-000039aa> Playing ‘digits/2.ulaw’ (language ‘en’)
– <SIP/TRUNK01-000039aa> Playing ‘conf-otherinparty.ulaw’ (language ‘en’)
– <DAHDI/pseudo-2106118159> Playing ‘/var/spool/asterisk/meetme/meetme-username-2000-3.slin’ (language ‘en’)
– <DAHDI/pseudo-2106118159> Playing ‘conf-hasjoin.ulaw’ (language ‘en’)
– <SIP/TRUNK01-000039aa> Playing ‘conf-placeintoconf.ulaw’ (language ‘en’)
== Spawn extension (from-internal, STARTMEETME, 4) exited non-zero on ‘SIP/189-000039a6’
– Executing [[email protected]:1] Hangup(“SIP/189-000039a6”, “”) in new stack
== Spawn extension (from-internal, h, 1) exited non-zero on ‘SIP/189-000039a6’
– <DAHDI/pseudo-2106118159> Playing ‘/var/spool/asterisk/meetme/meetme-username-2000-1.slin’ (language ‘en’)
– <SIP/TRUNK01-000039aa> Playing ‘conf-leaderhasleft.ulaw’ (language ‘en’)
– <SIP/TRUNK01-000039a8> Playing ‘conf-leaderhasleft.ulaw’ (language ‘en’)
– <DAHDI/pseudo-2106118159> Playing ‘conf-hasleft.ulaw’ (language ‘en’)
– Started music on hold, class ‘default’, on SIP/TRUNK01-000039aa
– Stopped music on hold on SIP/TRUNK01-000039aa
– Started music on hold, class ‘default’, on SIP/TRUNK01-000039a8
– Stopped music on hold on SIP/TRUNK01-000039a8
localhostCLI>
localhost
CLI>
– Started music on hold, class ‘default’, on SIP/TRUNK01-000039a8
– Stopped music on hold on SIP/TRUNK01-000039a8
– Started music on hold, class ‘default’, on SIP/TRUNK01-000039aa
– Started music on hold, class ‘default’, on SIP/TRUNK01-000039a8
– Stopped music on hold on SIP/TRUNK01-000039a8
– Started music on hold, class ‘default’, on SIP/TRUNK01-000039a8

localhost*CLI> meetme kick 2000 all