We recently bought thirdlane MTE to use as a main pbx to our customers. Everything is working great except for one thing. When our customers call an office and the receptionist of that office wants to transfer them through the call gets disconnected. So far I have been unable to find the cause of this.
*note we can't get transferred at all when we call FROM the thirdlane. We can transfer incoming calls just fine.
This is the logging of a call that doesnt work.
[2011-03-22 15:27:41] VERBOSE[16011] manager.c: == Manager 'manager' logged off from 127.0.0.1
[2011-03-22 15:27:46] VERBOSE[15628] netsock.c: == Using SIP RTP TOS bits 184
[2011-03-22 15:27:46] VERBOSE[15628] netsock.c: == Using SIP RTP CoS mark 5
[2011-03-22 15:27:46] VERBOSE[15628] netsock.c: == Using SIP VRTP TOS bits 136
[2011-03-22 15:27:46] VERBOSE[15628] netsock.c: == Using SIP VRTP CoS mark 4
[2011-03-22 15:27:46] VERBOSE[15628] netsock.c: == Using UDPTL TOS bits 184
[2011-03-22 15:27:46] VERBOSE[15628] netsock.c: == Using UDPTL CoS mark 5
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [0113232323@from-inside-Protechnics:1] Macro("SIP/156-Protechnics-00000009", "tl-set-variables2,from-inside-redir-Protechnics,Protechnics") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-set-variables2:1] Set("SIP/156-Protechnics-00000009", "__tenant=Protechnics") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-set-variables2:2] Set("SIP/156-Protechnics-00000009", "CDR(userfield)=Protechnics") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-set-variables2:3] Set("SIP/156-Protechnics-00000009", "__FROM_INSIDE=1") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-set-variables2:4] Set("SIP/156-Protechnics-00000009", "__MOH=default-Protechnics") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-set-variables2:5] GotoIf("SIP/156-Protechnics-00000009", "1 ?setmoh") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Goto (macro-tl-set-variables2,s,7)
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-set-variables2:7] Set("SIP/156-Protechnics-00000009", "CHANNEL(musicclass)=default-Protechnics") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-set-variables2:8] Goto("SIP/156-Protechnics-00000009", "from-inside-redir-Protechnics,0113232323,1") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Goto (from-inside-redir-Protechnics,0113232323,1)
[2011-03-22 15:27:46] VERBOSE[16018] app_macro.c: == Channel 'SIP/156-Protechnics-00000009' jumping out of macro 'tl-set-variables2'
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [0113232323@from-inside-redir-Protechnics:1] Macro("SIP/156-Protechnics-00000009", "tl-dialout-1-trunk,,SIP/Protechnics,,,") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-1-trunk:1] GotoIf("SIP/156-Protechnics-00000009", "0?dial") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-1-trunk:2] Set("SIP/156-Protechnics-00000009", "__DIALED_NUMBER=0113232323") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-1-trunk:3] Macro("SIP/156-Protechnics-00000009", "tl-dialout-base,,SIP/Protechnics,,,") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-base:1] Set("SIP/156-Protechnics-00000009", "status=1") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-base:2] GotoIf("SIP/156-Protechnics-00000009", "1?enabled") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Goto (macro-tl-dialout-base,s,5)
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-base:5] GotoIf("SIP/156-Protechnics-00000009", "1?allclear") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Goto (macro-tl-dialout-base,s,13)
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-base:13] Set("SIP/156-Protechnics-00000009", "i=2") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-base:14] Macro("SIP/156-Protechnics-00000009", "tl-set-myvariables") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-set-myvariables:1] Set("SIP/156-Protechnics-00000009", "MY_CHAN=156-Protechnics-00000009") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-set-myvariables:2] NoOp("SIP/156-Protechnics-00000009", "THECHANNEL=SIP/156-Protechnics-00000009") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-set-myvariables:3] Set("SIP/156-Protechnics-00000009", "zap=0") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-set-myvariables:4] GotoIf("SIP/156-Protechnics-00000009", "1?usechannel") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Goto (macro-tl-set-myvariables,s,9)
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-set-myvariables:9] Set("SIP/156-Protechnics-00000009", "local=0") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-set-myvariables:10] GotoIf("SIP/156-Protechnics-00000009", "1?useit") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Goto (macro-tl-set-myvariables,s,12)
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-set-myvariables:12] Set("SIP/156-Protechnics-00000009", "__MYEXTENSION=156") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-set-myvariables:13] Set("SIP/156-Protechnics-00000009", "__MYID=Protechnics-156") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-base:15] SetAMAFlags("SIP/156-Protechnics-00000009", "billing") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-base:16] Set("SIP/156-Protechnics-00000009", "RECORD=") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-base:17] GotoIf("SIP/156-Protechnics-00000009", "1?done_checkrecord") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Goto (macro-tl-dialout-base,s,26)
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-base:26] NoOp("SIP/156-Protechnics-00000009", "RECORD=") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-base:27] NoOp("SIP/156-Protechnics-00000009", "TOUCH_MONITOR=") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-base:28] NoOp("SIP/156-Protechnics-00000009", "RECORD_OPTIONS=") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-base:29] NoOp("SIP/156-Protechnics-00000009", "RECORDING_FORMAT=WAV") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-base:30] Set("SIP/156-Protechnics-00000009", "CALLERID(name)=") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-base:31] GotoIf("SIP/156-Protechnics-00000009", "0?calleridallowed") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-base:32] Set("SIP/156-Protechnics-00000009", "temp=") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-base:33] GotoIf("SIP/156-Protechnics-00000009", "1?accountcodeallowed") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Goto (macro-tl-dialout-base,s,35)
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-base:35] Set("SIP/156-Protechnics-00000009", "CALLERID(num)=+31883100100") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-base:36] Set("SIP/156-Protechnics-00000009", "temp=0") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-base:37] GotoIf("SIP/156-Protechnics-00000009", "0?calleridallowed") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [s@macro-tl-dialout-base:38] Goto("SIP/156-Protechnics-00000009", "onetrunk,1") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Goto (macro-tl-dialout-base,onetrunk,1)
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [onetrunk@macro-tl-dialout-base:1] Set("SIP/156-Protechnics-00000009", "FULLNAME=SIP/Protechnics") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [onetrunk@macro-tl-dialout-base:2] Set("SIP/156-Protechnics-00000009", "TRUNK=Protechnics") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [onetrunk@macro-tl-dialout-base:3] GotoIf("SIP/156-Protechnics-00000009", "0?failed,1") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [onetrunk@macro-tl-dialout-base:4] Set("SIP/156-Protechnics-00000009", "TRUNK_STATUS=1") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [onetrunk@macro-tl-dialout-base:5] GotoIf("SIP/156-Protechnics-00000009", "0?next,1") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [onetrunk@macro-tl-dialout-base:6] Set("SIP/156-Protechnics-00000009", "ROUTE_PREPEND=") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [onetrunk@macro-tl-dialout-base:7] Set("SIP/156-Protechnics-00000009", "ROUTE_STRIP=") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [onetrunk@macro-tl-dialout-base:8] Set("SIP/156-Protechnics-00000009", "ROUTE_OPTIONS=") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [onetrunk@macro-tl-dialout-base:9] Set("SIP/156-Protechnics-00000009", "NUMBER_TO_DIAL=0113232323") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [onetrunk@macro-tl-dialout-base:10] Set("SIP/156-Protechnics-00000009", "TRUNK_DIALSTRING=") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [onetrunk@macro-tl-dialout-base:11] Set("SIP/156-Protechnics-00000009", "TRUNK_NAME=Protechnics") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [onetrunk@macro-tl-dialout-base:12] Set("SIP/156-Protechnics-00000009", "TRUNK_PROTOCOL=SIP") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [onetrunk@macro-tl-dialout-base:13] Set("SIP/156-Protechnics-00000009", "TRUNK_STRIP=0") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [onetrunk@macro-tl-dialout-base:14] Set("SIP/156-Protechnics-00000009", "TRUNK_PREPEND=") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [onetrunk@macro-tl-dialout-base:15] Set("SIP/156-Protechnics-00000009", "CALLERID(num)=+31883100100") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [onetrunk@macro-tl-dialout-base:16] GotoIf("SIP/156-Protechnics-00000009", "0?dial-CUSTOM,1") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [onetrunk@macro-tl-dialout-base:17] Goto("SIP/156-Protechnics-00000009", "dial-SIP,1") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Goto (macro-tl-dialout-base,dial-SIP,1)
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [dial-SIP@macro-tl-dialout-base:1] Set("SIP/156-Protechnics-00000009", "headernum=1") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [dial-SIP@macro-tl-dialout-base:2] GotoIf("SIP/156-Protechnics-00000009", "0?:routeoptions") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Goto (macro-tl-dialout-base,dial-SIP,7)
[2011-03-22 15:27:46] VERBOSE[16018] pbx.c: -- Executing [dial-SIP@macro-tl-dialout-base:7] Dial("SIP/156-Protechnics-00000009", "SIP/0113232323@Protechnics,,") in new stack
[2011-03-22 15:27:46] VERBOSE[16018] netsock.c: == Using SIP RTP TOS bits 184
[2011-03-22 15:27:46] VERBOSE[16018] netsock.c: == Using SIP RTP CoS mark 5
[2011-03-22 15:27:46] VERBOSE[16018] netsock.c: == Using SIP VRTP TOS bits 136
[2011-03-22 15:27:46] VERBOSE[16018] netsock.c: == Using SIP VRTP CoS mark 4
[2011-03-22 15:27:46] VERBOSE[16018] netsock.c: == Using UDPTL TOS bits 184
[2011-03-22 15:27:46] VERBOSE[16018] netsock.c: == Using UDPTL CoS mark 5
[2011-03-22 15:27:46] VERBOSE[16018] app_dial.c: -- Called 0113232323@Protechnics
[2011-03-22 15:27:47] VERBOSE[16018] app_dial.c: -- SIP/Protechnics-0000000a is making progress passing it to SIP/156-Protechnics-00000009
[2011-03-22 15:27:47] VERBOSE[16018] app_dial.c: -- SIP/Protechnics-0000000a is ringing
[2011-03-22 15:27:47] VERBOSE[16018] app_dial.c: -- SIP/Protechnics-0000000a is making progress passing it to SIP/156-Protechnics-00000009
[2011-03-22 15:27:49] VERBOSE[16018] app_dial.c: -- SIP/Protechnics-0000000a answered SIP/156-Protechnics-00000009
[2011-03-22 15:27:57] VERBOSE[16018] res_musiconhold.c: -- Started music on hold, class 'default-Protechnics', on SIP/156-Protechnics-00000009
[2011-03-22 15:27:57] VERBOSE[16018] app_macro.c: == Spawn extension (macro-tl-dialout-base, dial-SIP, 7) exited non-zero on 'SIP/156-Protechnics-00000009' in macro 'tl-dialout-base'
[2011-03-22 15:27:57] VERBOSE[16018] app_macro.c: == Spawn extension (macro-tl-dialout-1-trunk, s, 3) exited non-zero on 'SIP/156-Protechnics-00000009' in macro 'tl-dialout-1-trunk'
[2011-03-22 15:27:57] VERBOSE[16018] pbx.c: == Spawn extension (from-inside-redir-Protechnics, 0113232323, 1) exited non-zero on 'SIP/156-Protechnics-00000009'
[2011-03-22 15:27:57] VERBOSE[16018] pbx.c: -- Executing [h@from-inside-redir-Protechnics:1] Hangup("SIP/156-Protechnics-00000009", "") in new stack
[2011-03-22 15:27:57] VERBOSE[16018] pbx.c: == Spawn extension (from-inside-redir-Protechnics, h, 1) exited non-zero on 'SIP/156-Protechnics-00000009'
[2011-03-22 15:27:57] VERBOSE[16018] res_musiconhold.c: -- Stopped music on hold on SIP/156-Protechnics-00000009
It is a freshly installed
It is a freshly installed thirdlane MTE running Asterisk 1.6.2.17.
The machine is hooked up on a public ip and the only firewall between asterisk and the internet is the iptables running on the thirdlane itself. The only edit we made to the firewall is put a default deny on rtp,sip and ssh and specifically allowing the ip ranges that do have access. Furthermore we are talking about a blind transfer.
1.6.2.15 definitely broke
1.6.2.15 definitely broke blind transfer, its possible they broke it again.
as far as your answer for firewalls, if thats the best answer you can give me then you are hosed. you need to go get someone with real networking skills to come in your stead. Seriously? Thats your answer? Nothing else comes to mind when it comes to networking? There's nothing I can do to help you. You simply don't understand enough to be helped in this venue.
What kind of answer do you
What kind of answer do you expect from me on the firewall issue. All our customers have this problem and they are all behind different firewalls. Those exact customers were running on a different asterisk pbx before and there were no issues with transferring back then. The only thing that changed in the situation is that we run on thirdlane now. That also means that the only firewall that changed is the one on the main pbx. Then we come back to my previous post in which i explain what i changed about the default thirdlane firewall. Also you don't have to be so denigrating and tell me i lack the network skills to understand this issue. I might lack knowledge of asterisk but definitely not on networking.
The problem seems fixed in 1.6.2.16
We have exactlythe same problem and found the link below
http://forums.digium.com/viewtopic.php?f=1&t=76743
My questions is could we upgrade to this version without having any issues with thirdlane application.
I will appreciate a reply.
Thanx
there are several versions of asterisk that has this bug. There are also several low end crappy firewalls that also exhibit this bug. You'll need to be more specific about both of these bits of information as well as whether this is attended transfer, blind transfer, or both (blind is NOT hanging up mid attended transfer, its very different).