IVR RING GROUP calls to mobile hang up after being answered

HI,

The issue Is when I add Ring group with MYMOBILENUMBER# in the extension list, the system calls my mobile but when I answer the call it hangs up immediately.
The funniest thing of all is that when in the IVR I replace RING GROUP with MiscDestination with MYMOBILENUMBER all is working perfectly - both way audio no hangups.
But I need to use ring group so I can call 2 mobile numbers and 3 extensions at the same time.

framework 2.11.0.35
Asterisk (Ver. 11.8.1)

I have trunks:
host=XXXX
bindport=6000
type=peer
context=from-trunk
insecure=port,invite
qualify=yes
dtmfmode=info (tried both info and rfc2833)
disallow=all
allow=alaw&ulaw&gsm&g729

G729 - installed and tested

SIP canrenivite (directmedia) = no
Reinvite Behavior = no

I tried changing them -> no difference

And here is the log

[email protected]:1] Set("SIP/DIDNUMBERS-00000037", "__FROM_DID=4420XXXXXXXX") in new stack
        -- Executing [[email protected]:2] Gosub("SIP/DIDNUMBERS-00000037", "app-blacklist-check,s,1()") in new stack
        -- Executing [[email protected]:1] GotoIf("SIP/DIDNUMBERS-00000037", "0?blacklisted") in new stack
        -- Executing [[email protected]:2] Set("SIP/DIDNUMBERS-00000037", "CALLED_BLACKLIST=1") in new stack
        -- Executing [[email protected]:3] Return("SIP/DIDNUMBERS-00000037", "") in new stack
        -- Executing [[email protected]:3] Set("SIP/DIDNUMBERS-00000037", "CDR(did)=4420XXXXXXXX") in new stack
        -- Executing [[email protected]:4] ExecIf("SIP/DIDNUMBERS-00000037", "0 ?Set(CALLERID(name)=447XXXXXXXX)") in new stack
        -- Executing [[email protected]:5] Set("SIP/DIDNUMBERS-00000037", "CHANNEL(musicclass)=default") in new stack
        -- Executing [[email protected]:6] Set("SIP/DIDNUMBERS-00000037", "__MOHCLASS=default") in new stack
        -- Executing [[email protected]:7] Set("SIP/DIDNUMBERS-00000037", "__CALLINGPRES_SV=allowed_not_screened") in new stack
        -- Executing [[email protected]:8] Set("SIP/DIDNUMBERS-00000037", "CALLERPRES()=allowed_not_screened") in new stack
        -- Executing [[email protected]:9] Goto("SIP/DIDNUMBERS-00000037", "ivr-5,s,1") in new stack
        -- Goto (ivr-5,s,1)
        -- Executing [[email protected]:1] Set("SIP/DIDNUMBERS-00000037", "_IVR_CONTEXT_ivr-5=") in new stack
        -- Executing [[email protected]:2] Set("SIP/DIDNUMBERS-00000037", "_IVR_CONTEXT=ivr-5") in new stack
        -- Executing [[email protected]:3] Set("SIP/DIDNUMBERS-00000037", "__IVR_RETVM=") in new stack
        -- Executing [[email protected]:4] GotoIf("SIP/DIDNUMBERS-00000037", "0?skip") in new stack
        -- Executing [[email protected]:5] Answer("SIP/DIDNUMBERS-00000037", "") in new stack
           > 0x7fc3c0008530 -- Probation passed - setting RTP source address to 109.XX.XX.XX:11390
        -- Executing [[email protected]:6] Wait("SIP/DIDNUMBERS-00000037", "1") in new stack
        -- Executing [[email protected]:7] Set("SIP/DIDNUMBERS-00000037", "IVR_MSG=") in new stack
        -- Executing [[email protected]:8] Set("SIP/DIDNUMBERS-00000037", "TIMEOUT(digit)=3") in new stack
        -- Digit timeout set to 3.000
        -- Executing [[email protected]:9] ExecIf("SIP/DIDNUMBERS-00000037", "0?Background()") in new stack
        -- Executing [[email protected]:10] WaitExten("SIP/DIDNUMBERS-00000037", "3,") in new stack
        -- Timeout on SIP/DIDNUMBERS-00000037, going to 't'
        -- Executing [[email protected]:1] Playback("SIP/DIDNUMBERS-00000037", "custom/pleasewait") in new stack
        -- <SIP/DIDNUMBERS-00000037> Playing 'custom/pleasewait.slin' (language 'en')
        -- Executing [[email protected]:2] Goto("SIP/DIDNUMBERS-00000037", "ext-group,601,1") in new stack
        -- Goto (ext-group,601,1)
        -- Executing [[email protected]:1] Macro("SIP/DIDNUMBERS-00000037", "user-callerid,") in new stack
        -- Executing [[email protected]:1] Set("SIP/DIDNUMBERS-00000037", "TOUCH_MONITOR=1425557686.109") in new stack
        -- Executing [[email protected]:2] Set("SIP/DIDNUMBERS-00000037", "AMPUSER=447XXXXXXXX") in new stack
        -- Executing [[email protected]:3] GotoIf("SIP/DIDNUMBERS-00000037", "0?report") in new stack
        -- Executing [[email protected]:4] ExecIf("SIP/DIDNUMBERS-00000037", "1?Set(REALCALLERIDNUM=447XXXXXXXX)") in new stack
        -- Executing [[email protected]:5] Set("SIP/DIDNUMBERS-00000037", "AMPUSER=") in new stack
        -- Executing [[email protected]:6] GotoIf("SIP/DIDNUMBERS-00000037", "0?limit") in new stack
        -- Executing [[email protected]:7] Set("SIP/DIDNUMBERS-00000037", "AMPUSERCIDNAME=") in new stack
        -- Executing [[email protected]:8] GotoIf("SIP/DIDNUMBERS-00000037", "1?report") in new stack
        -- Goto (macro-user-callerid,s,15)
        -- Executing [[email protected]:15] GotoIf("SIP/DIDNUMBERS-00000037", "0?continue") in new stack
        -- Executing [[email protected]:16] Set("SIP/DIDNUMBERS-00000037", "__TTL=64") in new stack
        -- Executing [[email protected]:17] GotoIf("SIP/DIDNUMBERS-00000037", "1?continue") in new stack
        -- Goto (macro-user-callerid,s,28)
        -- Executing [[email protected]:28] Set("SIP/DIDNUMBERS-00000037", "CALLERID(number)=447XXXXXXXX") in new stack
        -- Executing [[email protected]:29] Set("SIP/DIDNUMBERS-00000037", "CALLERID(name)=447XXXXXXXX") in new stack
        -- Executing [[email protected]:30] Set("SIP/DIDNUMBERS-00000037", "CDR(cnum)=447XXXXXXXX") in new stack
        -- Executing [[email protected]:31] Set("SIP/DIDNUMBERS-00000037", "CDR(cnam)=447XXXXXXXX") in new stack
        -- Executing [[email protected]:32] Set("SIP/DIDNUMBERS-00000037", "CHANNEL(language)=en") in new stack
        -- Executing [[email protected]:2] Macro("SIP/DIDNUMBERS-00000037", "blkvm-setifempty,") in new stack
        -- Executing [[email protected]:1] GotoIf("SIP/DIDNUMBERS-00000037", "1?init") in new stack
        -- Goto (macro-blkvm-setifempty,s,4)
        -- Executing [[email protected]:4] Set("SIP/DIDNUMBERS-00000037", "__BLKVM_CHANNEL=SIP/DIDNUMBERS-00000037") in new stack
        -- Executing [[email protected]:5] Set("SIP/DIDNUMBERS-00000037", "SHARED(BLKVM,SIP/DIDNUMBERS-00000037)=TRUE") in new stack
        -- Executing [[email protected]:6] Set("SIP/DIDNUMBERS-00000037", "GOSUB_RETVAL=TRUE") in new stack
        -- Executing [[email protected]:7] MacroExit("SIP/DIDNUMBERS-00000037", "") in new stack
        -- Executing [[email protected]:3] GotoIf("SIP/DIDNUMBERS-00000037", "1?skipov") in new stack
        -- Goto (ext-group,601,6)
        -- Executing [[email protected]:6] Set("SIP/DIDNUMBERS-00000037", "RRNODEST=") in new stack
        -- Executing [[email protected]:7] Set("SIP/DIDNUMBERS-00000037", "__NODEST=601") in new stack
        -- Executing [[email protected]:8] GosubIf("SIP/DIDNUMBERS-00000037", "0?sub-rgsetcid,s,1()") in new stack
        -- Executing [[email protected]:9] Gosub("SIP/DIDNUMBERS-00000037", "sub-record-check,s,1(rg,601,dontcare)") in new stack
        -- Executing [[email protected]:1] Set("SIP/DIDNUMBERS-00000037", "REC_POLICY_MODE_SAVE=") in new stack
        -- Executing [[email protected]:2] GotoIf("SIP/DIDNUMBERS-00000037", "1?check") in new stack
        -- Goto (sub-record-check,s,7)
        -- Executing [[email protected]:7] Set("SIP/DIDNUMBERS-00000037", "__MON_FMT=wav") in new stack
        -- Executing [[email protected]:8] GotoIf("SIP/DIDNUMBERS-00000037", "1?next") in new stack
        -- Goto (sub-record-check,s,11)
        -- Executing [[email protected]:11] ExecIf("SIP/DIDNUMBERS-00000037", "0?Return()") in new stack
        -- Executing [[email protected]:12] ExecIf("SIP/DIDNUMBERS-00000037", "1?Set(__REC_POLICY_MODE=dontcare)") in new stack
        -- Executing [[email protected]:13] GotoIf("SIP/DIDNUMBERS-00000037", "0?rg,1") in new stack
        -- Executing [[email protected]:14] Set("SIP/DIDNUMBERS-00000037", "__REC_STATUS=INITIALIZED") in new stack
        -- Executing [[email protected]:15] Set("SIP/DIDNUMBERS-00000037", "NOW=1425557696") in new stack
        -- Executing [[email protected]:16] Set("SIP/DIDNUMBERS-00000037", "__DAY=05") in new stack
        -- Executing [[email protected]:17] Set("SIP/DIDNUMBERS-00000037", "__MONTH=03") in new stack
        -- Executing [[email protected]:18] Set("SIP/DIDNUMBERS-00000037", "__YEAR=2015") in new stack
        -- Executing [[email protected]:19] Set("SIP/DIDNUMBERS-00000037", "__TIMESTR=20150305-121456") in new stack
        -- Executing [[email protected]:20] Set("SIP/DIDNUMBERS-00000037", "__FROMEXTEN=447XXXXXXXX") in new stack
        -- Executing [[email protected]:21] Set("SIP/DIDNUMBERS-00000037", "__CALLFILENAME=rg-601-447XXXXXXXX-20150305-121456-1425557686.109") in new stack
        -- Executing [[email protected]:22] Goto("SIP/DIDNUMBERS-00000037", "rg,1") in new stack
        -- Goto (sub-record-check,rg,1)
        -- Executing [[email protected]:1] GosubIf("SIP/DIDNUMBERS-00000037", "0?record,1(rg,dontcare,447XXXXXXXX)") in new stack
        -- Executing [[email protected]:2] Return("SIP/DIDNUMBERS-00000037", "") in new stack
        -- Executing [[email protected]:10] Set("SIP/DIDNUMBERS-00000037", "RingGroupMethod=ringall") in new stack
        -- Executing [[email protected]:11] Macro("SIP/DIDNUMBERS-00000037", "dial,20,L(35),447XXXXXXXX#") in new stack
        -- Executing [[email protected]:1] GotoIf("SIP/DIDNUMBERS-00000037", "0?dial") in new stack
        -- Executing [[email protected]:2] SetMusicOnHold("SIP/DIDNUMBERS-00000037", "default") in new stack
        -- Executing [[email protected]:3] AGI("SIP/DIDNUMBERS-00000037", "dialparties.agi") in new stack
        -- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
     dialparties.agi: Starting New Dialparties.agi
     dialparties.agi: Caller ID name is '447XXXXXXXX' number is '447XXXXXXXX'
           > dialparties.agi: USE_CONFIRMATION:  'FALSE'
           > dialparties.agi: RINGGROUP_INDEX:   ''
     dialparties.agi: Methodology of ring is  'ringall'
        -- dialparties.agi: Added extension 447XXXXXXXX# to extension map
        -- dialparties.agi: Extension 447XXXXXXXX# cf is disabled
           > dialparties.agi: extnum 447XXXXXXXX# has:  cw: 0; hascfb: 0 [] hascfu: 0 []
           > dialparties.agi: Built External dialstring component for 447XXXXXXXX: Local/[email protected]/n
        -- dialparties.agi: Filtered ARG3: 447XXXXXXXX
           > dialparties.agi: NODEST: 601 adding M(auto-blkvm) to dialopts: L(35)M(auto-blkvm)
           > dialparties.agi: NODEST: 601 blkvm enabled macro already in dialopts: L(35)M(auto-blkvm)
        -- <SIP/DIDNUMBERS-00000037>AGI Script dialparties.agi completed, returning 0
        -- Executing [[email protected]:7] Dial("SIP/DIDNUMBERS-00000037", "Local/[email protected]/n,20,L(35)M(auto-blkvm)") in new stack
        -- Setting call duration limit to 0.035 seconds.
        -- Called Local/[email protected]/n
        -- Executing [[email protected]:1] Macro("Local/[email protected];2", "user-callerid,LIMIT,EXTERNAL,") in new stack
        -- Executing [[email protected]:1] Set("Local/[email protected];2", "TOUCH_MONITOR=1425557696.111") in new stack
        -- Executing [[email protected]:2] Set("Local/[email protected];2", "AMPUSER=447XXXXXXXX") in new stack
        -- Executing [[email protected]:3] GotoIf("Local/[email protected];2", "0?report") in new stack
        -- Executing [[email protected]:4] ExecIf("Local/[email protected];2", "1?Set(REALCALLERIDNUM=447XXXXXXXX)") in new stack
        -- Executing [[email protected]:5] Set("Local/[email protected];2", "AMPUSER=") in new stack
        -- Executing [[email protected]:6] GotoIf("Local/[email protected];2", "0?limit") in new stack
        -- Executing [[email protected]:7] Set("Local/[email protected];2", "AMPUSERCIDNAME=") in new stack
        -- Executing [[email protected]:8] GotoIf("Local/[email protected];2", "1?report") in new stack
        -- Goto (macro-user-callerid,s,15)
        -- Executing [[email protected]:15] GotoIf("Local/[email protected];2", "1?continue") in new stack
        -- Goto (macro-user-callerid,s,28)
        -- Executing [[email protected]:28] Set("Local/[email protected];2", "CALLERID(number)=447XXXXXXXX") in new stack
        -- Executing [[email protected]:29] Set("Local/[email protected]1b;2", "CALLERID(name)=447XXXXXXXX") in new stack
        -- Executing [[email protected]:30] Set("Local/[email protected];2", "CDR(cnum)=447XXXXXXXX") in new stack
        -- Executing [[email protected]:31] Set("Local/[email protected];2", "CDR(cnam)=447XXXXXXXX") in new stack
        -- Executing [[email protected]:32] Set("Local/[email protected];2", "CHANNEL(language)=en") in new stack
        -- Executing [[email protected]:2] Set("Local/[email protected];2", "MOHCLASS=default") in new stack
        -- Executing [[email protected]:3] Set("Local/[email protected];2", "_NODEST=") in new stack
        -- Executing [[email protected]:4] Gosub("Local/[email protected];2", "sub-record-check,s,1(out,447XXXXXXXX,)") in new stack
        -- Executing [[email protected]:1] Set("Local/[email protected];2", "REC_POLICY_MODE_SAVE=dontcare") in new stack
        -- Executing [[email protected]:2] GotoIf("Local/[email protected];2", "1?check") in new stack
        -- Goto (sub-record-check,s,7)
        -- Executing [[email protected]:7] Set("Local/[email protected];2", "__MON_FMT=wav") in new stack
        -- Executing [[email protected]:8] GotoIf("Local/[email protected];2", "1?next") in new stack
        -- Goto (sub-record-check,s,11)
        -- Executing [[email protected]:11] ExecIf("Local/[email protected];2", "0?Return()") in new stack
        -- Executing [[email protected]:12] ExecIf("Local/[email protected];2", "0?Set(__REC_POLICY_MODE=)") in new stack
        -- Executing [[email protected]:13] GotoIf("Local/[email protected];2", "1?out,1") in new stack
        -- Goto (sub-record-check,out,1)
        -- Executing [[email protected]:1] ExecIf("Local/[email protected];2", "0?Set(__REC_POLICY_MODE=)") in new stack
        -- Executing [[email protected]:2] GosubIf("Local/[email protected];2", "0?record,1(exten,447XXXXXXXX,447XXXXXXXX)") in new stack
        -- Executing [[email protected]:3] Return("Local/[email protected];2", "") in new stack
        -- Executing [[email protected]:5] Macro("Local/[email protected];2", "dialout-trunk,2,447XXXXXXXX,,off") in new stack
        -- Executing [[email protected]:1] Set("Local/[email protected];2", "DIAL_TRUNK=2") in new stack
        -- Executing [[email protected]:2] GosubIf("Local/[email protected];2", "0?sub-pincheck,s,1()") in new stack
        -- Executing [[email protected]:3] GotoIf("Local/[email protected];2", "0?disabletrunk,1") in new stack
        -- Executing [[email protected]:4] Set("Local/[email protected];2", "DIAL_NUMBER=447XXXXXXXX") in new stack
        -- Executing [[email protected]:5] Set("Local/[email protected];2", "DIAL_TRUNK_OPTIONS=L(35)") in new stack
        -- Executing [[email protected]:6] Set("Local/[email protected];2", "OUTBOUND_GROUP=OUT_2") in new stack
        -- Executing [[email protected]:7] GotoIf("Local/[email protected];2", "0?nomax") in new stack
        -- Executing [[email protected]:8] GotoIf("Local/[email protected];2", "0?chanfull") in new stack
        -- Executing [[email protected]:9] GotoIf("Local/[email protected];2", "0?skipoutcid") in new stack
        -- Executing [[email protected]:10] Set("Local/[email protected];2", "DIAL_TRUNK_OPTIONS=Tt") in new stack
        -- Executing [[email protected]:11] Macro("Local/[email protected];2", "outbound-callerid,2") in new stack
        -- Executing [[email protected]:1] ExecIf("Local/[email protected];2", "1?Set(CALLERPRES()=allowed_not_screened)") in new stack
        -- Executing [s[email protected]:2] ExecIf("Local/[email protected];2", "0?Set(REALCALLERIDNUM=447XXXXXXXX)") in new stack
        -- Executing [[email protected]:3] GotoIf("Local/[email protected];2", "0?normcid") in new stack
        -- Executing [[email protected]:4] Set("Local/[email protected];2", "USEROUTCID=447XXXXXXXX") in new stack
        -- Executing [[email protected]:5] GotoIf("Local/[email protected];2", "1?bypass") in new stack
        -- Goto (macro-outbound-callerid,s,7)
        -- Executing [[email protected]:7] Set("Local/[email protected];2", "EMERGENCYCID=") in new stack
        -- Executing [[email protected]:8] Set("Local/[email protected];2", "TRUNKOUTCID=02XXXXXXXX") in new stack
        -- Executing [[email protected]:9] GotoIf("Local/[email protected];2", "1?trunkcid") in new stack
        -- Goto (macro-outbound-callerid,s,14)
        -- Executing [[email protected]:14] ExecIf("Local/[email protected];2", "1?Set(CALLERID(all)=02XXXXXXXX)") in new stack
        -- Executing [[email protected]:15] ExecIf("Local/[email protected];2", "1?Set(CALLERID(all)=447XXXXXXXX)") in new stack
        -- Executing [[email protected]:16] ExecIf("Local/[email protected];2", "0?Set(CALLERID(all)=)") in new stack
        -- Executing [[email protected]:17] ExecIf("Local/[email protected];2", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
        -- Executing [[email protected]:18] Set("Local/[email protected];2", "CDR(outbound_cnum)=447XXXXXXXX") in new stack
        -- Executing [[email protected]:19] Set("Local/[email protected];2", "CDR(outbound_cnam)=") in new stack
        -- Executing [[email protected]:12] GosubIf("Local/[email protected];2", "0?sub-flp-2,s,1()") in new stack
        -- Executing [[email protected]:13] Set("Local/[email protected];2", "OUTNUM=447XXXXXXXX") in new stack
        -- Executing [[email protected]:14] Set("Local/[email protected];2", "custom=SIP/SIPPY") in new stack
        -- Executing [[email protected]:15] ExecIf("Local/[email protected];2", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default)Tt)") in new stack
        -- Executing [[email protected]:16] ExecIf("Local/[email protected];2", "0?Set(DIAL_TRUNK_OPTIONS=TtM(confirm))") in new stack
        -- Executing [[email protected]:17] Macro("Local/[email protected];2", "dialout-trunk-predial-hook,") in new stack
        -- Executing [[email protected]:1] MacroExit("Local/[email protected];2", "") in new stack
        -- Executing [[email protected]:18] GotoIf("Local/[email protected];2", "0?bypass,1") in new stack
        -- Executing [[email protected]:19] ExecIf("Local/[email protected];2", "0?Set(CONNECTEDLINE(num,i)=447XXXXXXXX)") in new stack
        -- Executing [[email protected]:20] ExecIf("Local/[email protected];2", "0?Set(CONNECTEDLINE(name,i)=CID:447XXXXXXXX)") in new stack
        -- Executing [[email protected]:21] GotoIf("Local/[email protected];2", "0?customtrunk") in new stack
        -- Executing [[email protected]:22] Dial("Local/[email protected];2", "SIP/SIPPY/447XXXXXXXX,300,Tt") in new stack
      == Using SIP RTP TOS bits 184
      == Using SIP RTP CoS mark 5
        -- Called SIP/SIPPY/447XXXXXXXX
        -- SIP/SIPPY-00000038 is ringing
        -- Local/[email protected];1 is ringing
        -- SIP/SIPPY-00000038 is making progress passing it to Local/[email protected];2
        -- Local/[email protected];1 is making progress passing it to SIP/DIDNUMBERS-00000037
           > 0x7fc3dc018730 -- Probation passed - setting RTP source address to 217.194.186.25:12492
        -- SIP/SIPPY-00000038 answered Local/[email protected];2
        -- Local/[email protected];1 answered SIP/DIDNUMBERS-00000037
        -- Executing [[email protected]:1] Set("Local/[email protected];1", "__MACRO_RESULT=") in new stack
        -- Executing [[email protected]:2] Set("Local/[email protected];1", "CFIGNORE=") in new stack
        -- Executing [[email protected]:3] Set("Local/[email protected];1", "MASTER_CHANNEL(CFIGNORE)=") in new stack
        -- Executing [[email protected]:4] Set("Local/[email protected];1", "FORWARD_CONTEXT=from-internal") in new stack
        -- Executing [[email protected]:5] Set("Local/[email protected];1", "MASTER_CHANNEL(FORWARD_CONTEXT)=from-internal") in new stack
        -- Executing [[email protected]:6] Macro("Local/[email protected];1", "blkvm-clr,") in new stack
        -- Executing [[email protected]:1] Set("Local/[email protected];1", "SHARED(BLKVM,SIP/DIDNUMBERS-00000037)=") in new stack
        -- Executing [[email protected]:2] Set("Local/[email protected];1", "GOSUB_RETVAL=") in new stack
        -- Executing [[email protected]:3] MacroExit("Local/[email protected];1", "") in new stack
        -- Executing [[email protected]:7] ExecIf("Local/[email protected];1", "0?Set(MASTER_CHANNEL(CONNECTEDLINE(num))[email protected]/n)") in new stack
        -- Executing [[email protected]:8] ExecIf("Local/[email protected];1", "0?Set(MASTER_CHANNEL(CONNECTEDLINE(name))=)") in new stack
        -- Executing [[email protected]:1] Macro("SIP/DIDNUMBERS-00000037", "hangupcall") in new stack
        -- Executing [[email protected]:1] GotoIf("SIP/DIDNUMBERS-00000037", "1?theend") in new stack
        -- Goto (macro-hangupcall,s,3)
        -- Executing [[email protected]:3] ExecIf("SIP/DIDNUMBERS-00000037", "0?Set(CDR(recordingfile)=)") in new stack
        -- Executing [[email protected]:4] Hangup("SIP/DIDNUMBERS-00000037", "") in new stack
      == Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'SIP/DIDNUMBERS-00000037' in macro 'hangupcall'
      == Spawn extension (macro-dial, h, 1) exited non-zero on 'SIP/DIDNUMBERS-00000037'
        -- Executing [[email protected]:1] Macro("Local/[email protected];2", "hangupcall,") in new stack
        -- Executing [[email protected]:1] GotoIf("Local/[email protected];2", "1?theend") in new stack
        -- Goto (macro-hangupcall,s,3)
        -- Executing [[email protected]:3] ExecIf("Local/[email protected];2", "0?Set(CDR(recordingfile)=)") in new stack
      == Spawn extension (macro-dial, s, 7) exited non-zero on 'SIP/DIDNUMBERS-00000037' in macro 'dial'
      == Spawn extension (ext-group, 601, 11) exited non-zero on 'SIP/DIDNUMBERS-00000037'
        -- Executing [[email protected]:4] Hangup("Local/[email protected];2", "") in new stack
      == Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'Local/[email protected];2' in macro 'hangupcall'
      == Spawn extension (macro-dialout-trunk, h, 1) exited non-zero on 'Local/[email protected];2'
      == Spawn extension (macro-dialout-trunk, s, 22) exited non-zero on 'Local/[email protected];2' in macro 'dialout-trunk'
      == Spawn extension (from-internal, 447XXXXXXXX, 5) exited non-zero on 'Local/[email protected];2'

I would check your port forwarding for a start, maybe these ports are being blocked?. A hangup would probably indicate a connection attempt was made, but not successful on the transaction.