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

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