DISA problem

Hi there, I am new to Asterisk and I am having a strange problem.

I am making a callback service witch calls back a user and them gives him a dialtone to call anywhere.

the user is directed to the [custom-callback-in] context and everything works good, it calls back the user and provides the dialtone, the problem is that whatever number you enter hangsup the call. I ham looking to find out why but I don’t know too much on how to troubleshoot it.

Here is my extension.conf:

[custom-callback-in]
exten => HIDEN-MYDID,1,NoOp(Imcoming call from #**********)
exten => HIDEN-MYDID,2,Congestion
exten => HIDEN-MYDID3,Hangup
exten => h,1,SetCIDNum(${CALLERIDNUM:0})
exten => h,2,System(echo channel: IAX2/FreeWorldTel-Out/1${CALLERIDNUM} > /tmp/${CALLERIDNUM})
exten => h,3,System(echo context: custom-callback >> /tmp/${CALLERIDNUM})
exten => h,4,System(echo extension: 1${CALLERIDNUM} >> /tmp/${CALLERIDNUM})
exten => h,5,System(echo priority: 1 >> /tmp/${CALLERIDNUM})
exten => h,6,System(echo callerid: HIDEN-MYDID >> /tmp/${CALLERIDNUM})
exten => h,7,System(echo sleep 5 >> ${CALLERIDNUM}.2)
exten => h,8,System(echo mv /tmp/${CALLERIDNUM} /var/spool/asterisk/outgoing >> ${CALLERIDNUM}.2)
exten => h,9,System(chmod 775 /tmp/${CALLERIDNUM}.2)
exten => h,10,System(/tmp/${CALLERIDNUM}.2)
exten => h,11,Hangup()

[custom-callback]
exten => s,1,DISA(no-password,custom-callback-out)

[custom-callback-out]
exten => _514.,1,Dial(IAX2/HIDEN-MYLOGIN@FreeWorldTel-Out/1${EXTEN})
exten => _450.,1,Dial(IAX2/HIDEN-MYLOGIN@FreeWorldTel-Out2/1${EXTEN})

Thanks for your help.