1 way audio

Hi,

I’m having problems with calls only having 1 way audio. When I try to dial an internal extension (611 to 602) I get full audio on the receiver side, but no sound on the calling side. After I disconnect 602, it takes a minute before 611 realizes the call has disconnected.

It looks like a NAT issue, but I think I have forwarded the needed ports (5060,5061 and 10000-20000) already.
I checked the recommendations here: http://wiki.freepbx.org/pages/viewpage.action?pageId=24051965, but everything looks ok.

Any one an idea what I can do to troubleshoot/solve?

My setup
Setup:


The server has a public IP (109.xxx.xxx.215), which is nat translated to the local ip (10.202.3.2). The (hardware) firewall allows any outside connection, and allows incoming TCP& UDP connections on ports 5060,5061 and 10000-20000. Incoming established connections are also allowed.

General SIP settings:

Chan SIP settings:

Firewall:

Softphone config:

Polycom config:

Log file of call:
> [2016-06-28 11:39:34] VERBOSE[1904][C-0000000b] netsock2.c: Using SIP RTP TOS bits 184
> [2016-06-28 11:39:34] VERBOSE[1904][C-0000000b] netsock2.c: Using SIP RTP CoS mark 5
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:1] Macro(“SIP/701-00000010”, “user-callerid,LIMIT,EXTERNAL,”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:1] Set(“SIP/701-00000010”, “TOUCH_MONITOR=1467106774.16”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:2] Set(“SIP/701-00000010”, “AMPUSER=701”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:3] GotoIf(“SIP/701-00000010”, “0?report”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:4] ExecIf(“SIP/701-00000010”, “1?Set(REALCALLERIDNUM=701)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:5] Set(“SIP/701-00000010”, “AMPUSER=701”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:6] GotoIf(“SIP/701-00000010”, “0?limit”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:7] Set(“SIP/701-00000010”, “AMPUSERCIDNAME=CYNI - Arj”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:8] GotoIf(“SIP/701-00000010”, “0?report”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:9] Set(“SIP/701-00000010”, “AMPUSERCID=701”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:10] Set(“SIP/701-00000010”, “__DIAL_OPTIONS=Ttr”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:11] Set(“SIP/701-00000010”, “CALLERID(all)=“CYNI - Arj” <701>”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:12] GotoIf(“SIP/701-00000010”, “0?limit”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:13] ExecIf(“SIP/701-00000010”, “1?Set(GROUP(concurrency_limit)=701)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:14] ExecIf(“SIP/701-00000010”, “0?Set(CHANNEL(language)=)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:15] GotoIf(“SIP/701-00000010”, “1?continue”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Goto (macro-user-callerid,s,29)
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:29] Set(“SIP/701-00000010”, “CALLERID(number)=701”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:30] Set(“SIP/701-00000010”, “CALLERID(name)=CYNI - Arj”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:31] Set(“SIP/701-00000010”, “CDR(cnum)=701”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:32] Set(“SIP/701-00000010”, “CDR(cnam)=CYNI - Arj”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:33] Set(“SIP/701-00000010”, “CHANNEL(language)=en”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:2] Gosub(“SIP/701-00000010”, “sub-record-check,s,1(out,0486020048,dontcare)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:1] GotoIf(“SIP/701-00000010”, “0?initialized”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:2] Set(“SIP/701-00000010”, “__REC_STATUS=INITIALIZED”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:3] Set(“SIP/701-00000010”, “NOW=1467106774”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:4] Set(“SIP/701-00000010”, “__DAY=28”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:5] Set(“SIP/701-00000010”, “__MONTH=06”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:6] Set(“SIP/701-00000010”, “__YEAR=2016”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:7] Set(“SIP/701-00000010”, “__TIMESTR=20160628-113934”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:8] Set(“SIP/701-00000010”, “__FROMEXTEN=701”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:9] Set(“SIP/701-00000010”, “__MON_FMT=wav”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:10] NoOp(“SIP/701-00000010”, “Recordings initialized”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:11] ExecIf(“SIP/701-00000010”, “0?Set(ARG3=dontcare)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:12] Set(“SIP/701-00000010”, “REC_POLICY_MODE_SAVE=”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:13] ExecIf(“SIP/701-00000010”, “0?Set(REC_STATUS=NO)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:14] GotoIf(“SIP/701-00000010”, “3?checkaction”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Goto (sub-record-check,s,17)
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:17] GotoIf(“SIP/701-00000010”, “1?sub-record-check,out,1”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Goto (sub-record-check,out,1)
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:1] NoOp(“SIP/701-00000010”, “Outbound Recording Check from 701 to 0486020048”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:2] Set(“SIP/701-00000010”, “RECMODE=dontcare”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:3] ExecIf(“SIP/701-00000010”, “1?Goto(routewins)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Goto (sub-record-check,out,7)
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:7] Gosub(“SIP/701-00000010”, “recordcheck,1(dontcare,out,0486020048)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:1] NoOp(“SIP/701-00000010”, “Starting recording check against dontcare”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:2] Goto(“SIP/701-00000010”, “dontcare”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Goto (sub-record-check,recordcheck,3)
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:3] Return(“SIP/701-00000010”, “”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:8] Return(“SIP/701-00000010”, “”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:3] ExecIf(“SIP/701-00000010”, “0 ?Set(CDR(accountcode)=)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:4] Set(“SIP/701-00000010”, “MOHCLASS=default”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:5] ExecIf(“SIP/701-00000010”, “1?Set(TRUNKCIDOVERRIDE=“hidden” <#######>)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:6] Set(“SIP/701-00000010”, “_NODEST=”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:7] Macro(“SIP/701-00000010”, “dialout-trunk,2,0486020048,off”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:1] Set(“SIP/701-00000010”, “DIAL_TRUNK=2”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:2] GosubIf(“SIP/701-00000010”, “0?sub-pincheck,s,1()”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:3] GotoIf(“SIP/701-00000010”, “0?disabletrunk,1”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:4] Set(“SIP/701-00000010”, “DIAL_NUMBER=0486020048”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:5] Set(“SIP/701-00000010”, “DIAL_TRUNK_OPTIONS=Ttr”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:6] Set(“SIP/701-00000010”, “OUTBOUND_GROUP=OUT_2”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:7] GotoIf(“SIP/701-00000010”, “0?nomax”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:8] GotoIf(“SIP/701-00000010”, “0?chanfull”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:9] GotoIf(“SIP/701-00000010”, “0?skipoutcid”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:10] Set(“SIP/701-00000010”, “DIAL_TRUNK_OPTIONS=Tt”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:11] Macro(“SIP/701-00000010”, “outbound-callerid,2”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:1] ExecIf(“SIP/701-00000010”, “0?Set(CALLERPRES(name-pres)=)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:2] ExecIf(“SIP/701-00000010”, “0?Set(CALLERPRES(num-pres)=)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:3] ExecIf(“SIP/701-00000010”, “0?Set(REALCALLERIDNUM=701)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:4] GotoIf(“SIP/701-00000010”, “1?normcid”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Goto (macro-outbound-callerid,s,7)
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:7] Set(“SIP/701-00000010”, “USEROUTCID=”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:8] Set(“SIP/701-00000010”, “EMERGENCYCID=”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:9] Set(“SIP/701-00000010”, “TRUNKOUTCID=035000142”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:10] GotoIf(“SIP/701-00000010”, “1?trunkcid”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Goto (macro-outbound-callerid,s,15)
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:15] ExecIf(“SIP/701-00000010”, “1?Set(CALLERID(all)=035000142)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:16] ExecIf(“SIP/701-00000010”, “0?Set(CALLERID(all)=)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:17] ExecIf(“SIP/701-00000010”, “1?Set(CALLERID(all)=hidden <#######>)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:18] ExecIf(“SIP/701-00000010”, “1?Set(CALLERPRES(name-pres)=prohib_passed_screen)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:19] ExecIf(“SIP/701-00000010”, “1?Set(CALLERPRES(num-pres)=prohib_passed_screen)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:20] Set(“SIP/701-00000010”, “CDR(outbound_cnum)=#######”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:21] Set(“SIP/701-00000010”, “CDR(outbound_cnam)=hidden”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:12] GosubIf(“SIP/701-00000010”, “1?sub-flp-2,s,1()”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:1] ExecIf(“SIP/701-00000010”, “0?Set(TARGET_FLP_2=000486020048)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:2] GotoIf(“SIP/701-00000010”, “0?match”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:3] ExecIf(“SIP/701-00000010”, “0?Set(TARGET_FLP_2=000486020048)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:4] GotoIf(“SIP/701-00000010”, “0?match”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:5] ExecIf(“SIP/701-00000010”, “0?Set(TARGET_FLP_2=000486020048)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:6] GotoIf(“SIP/701-00000010”, “0?match”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:7] Return(“SIP/701-00000010”, “”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:13] Set(“SIP/701-00000010”, “OUTNUM=0486020048”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:14] Set(“SIP/701-00000010”, “custom=SIP/3starsnet”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:15] ExecIf(“SIP/701-00000010”, “0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default)Tt)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:16] ExecIf(“SIP/701-00000010”, “0?Set(DIAL_TRUNK_OPTIONS=TtM(confirm))”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:17] Macro(“SIP/701-00000010”, “dialout-trunk-predial-hook,”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:1] MacroExit(“SIP/701-00000010”, “”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:18] GotoIf(“SIP/701-00000010”, “0?bypass,1”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:19] ExecIf(“SIP/701-00000010”, “1?Set(CONNECTEDLINE(num,i)=0486020048)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:20] ExecIf(“SIP/701-00000010”, “0?Set(CONNECTEDLINE(name,i)=CID:#######)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:21] ExecIf(“SIP/701-00000010”, “1?Set(CONNECTEDLINE(name,i)=CID:(Hidden)#######)”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:22] GotoIf(“SIP/701-00000010”, “0?customtrunk”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:23] Dial(“SIP/701-00000010”, “SIP/3starsnet/0486020048,300,Tt”) in new stack
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] netsock2.c: Using SIP RTP TOS bits 184
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] netsock2.c: Using SIP RTP CoS mark 5
> [2016-06-28 11:39:34] VERBOSE[3815][C-0000000b] app_dial.c: Called SIP/3starsnet/0486020048
> [2016-06-28 11:39:43] VERBOSE[3815][C-0000000b] app_dial.c: SIP/3starsnet-00000011 is making progress passing it to SIP/701-00000010
> [2016-06-28 11:39:43] VERBOSE[3815][C-0000000b] app_dial.c: SIP/3starsnet-00000011 is ringing
> [2016-06-28 11:39:52] VERBOSE[3815][C-0000000b] app_dial.c: SIP/3starsnet-00000011 answered SIP/701-00000010
> [2016-06-28 11:39:52] VERBOSE[3840][C-0000000b] bridge_channel.c: Channel SIP/3starsnet-00000011 joined ‘simple_bridge’ basic-bridge <14d3e164-c61a-4caa-a519-f913758e59d8>
> [2016-06-28 11:39:52] VERBOSE[3815][C-0000000b] bridge_channel.c: Channel SIP/701-00000010 joined ‘simple_bridge’ basic-bridge <14d3e164-c61a-4caa-a519-f913758e59d8>
> [2016-06-28 11:40:16] NOTICE[1904] chan_sip.c: Peer ‘611’ is now UNREACHABLE! Last qualify: 78
> [2016-06-28 11:40:45] VERBOSE[3840][C-0000000b] bridge_channel.c: Channel SIP/3starsnet-00000011 left ‘simple_bridge’ basic-bridge <14d3e164-c61a-4caa-a519-f913758e59d8>
> [2016-06-28 11:40:45] VERBOSE[3815][C-0000000b] bridge_channel.c: Channel SIP/701-00000010 left ‘simple_bridge’ basic-bridge <14d3e164-c61a-4caa-a519-f913758e59d8>
> [2016-06-28 11:40:45] VERBOSE[3815][C-0000000b] app_macro.c: Spawn extension (macro-dialout-trunk, s, 23) exited non-zero on ‘SIP/701-00000010’ in macro ‘dialout-trunk’
> [2016-06-28 11:40:45] VERBOSE[3815][C-0000000b] pbx.c: Spawn extension (from-internal, 0486020048, 7) exited non-zero on ‘SIP/701-00000010’
> [2016-06-28 11:40:45] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:1] Macro(“SIP/701-00000010”, “hangupcall”) in new stack
> [2016-06-28 11:40:45] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:1] GotoIf(“SIP/701-00000010”, “1?theend”) in new stack
> [2016-06-28 11:40:45] VERBOSE[3815][C-0000000b] pbx.c: Goto (macro-hangupcall,s,3)
> [2016-06-28 11:40:45] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:3] ExecIf(“SIP/701-00000010”, “0?Set(CDR(recordingfile)=)”) in new stack
> [2016-06-28 11:40:45] VERBOSE[3815][C-0000000b] pbx.c: Executing [[email protected]:4] Hangup(“SIP/701-00000010”, “”) in new stack
> [2016-06-28 11:40:45] VERBOSE[3815][C-0000000b] app_macro.c: Spawn extension (macro-hangupcall, s, 4) exited non-zero on ‘SIP/701-00000010’ in macro ‘hangupcall’
> [2016-06-28 11:40:45] VERBOSE[3815][C-0000000b] pbx.c: Spawn extension (from-internal, h, 1) exited non-zero on ‘SIP/701-00000010’
> [2016-06-28 11:40:47] VERBOSE[1904] chan_sip.c: Unregistered SIP ‘611’
> [2016-06-28 11:40:48] VERBOSE[1904] chan_sip.c: Registered SIP ‘611’ at 109.143.33.254:63814
> [2016-06-28 11:40:48] NOTICE[1904] chan_sip.c: Peer ‘611’ is now Reachable. (53ms / 2000ms)

At the remote extensions use a stun server.

what is the extension nat setting?

another thing to look at is the UDP timeout in your routers. the older ones had the UDP timer set too low which would cause the phones to think they are still registered but the pbx would think otherwise. this usually does not cause one way voice but can cause failed calles.

Hi,

ok. so I just use 1 of those public stun servers?: http://www.voip-info.org/wiki/view/STUN

I was looking trough the config of my Polycom VVX500, but can’t find anywhere a setting for stun servers

Hi,

I didn’t realize that there was a NAT setting in the extensions as well (not sure why you can control NAT on 3 different places :)). I have set it to Yes now (was on no). Now it works perfect. Thanks man!

That’s an easy one.

Each network (or device in that network) has to know about it’s internal network and must also be reachable through the Internet (which the devices wouldn’t necessarily be able to do without NAT awareness).