Если это поможет.
В FreePBX это работает.
Вот кусок конфига из FreePBX
[outrt-1] ; Ost Outgoing
include => outrt-1-custom
exten => _0XXXX,1,Macro(user-callerid,LIMIT,EXTERNAL,)
exten => _0XXXX,n,Gosub(sub-record-check,s,1(out,${EXTEN},no))
exten => _0XXXX,n,ExecIf($[ "${CALLEE_ACCOUNCODE}" != "" ] ?Set(CDR(accountcode)=${CALLEE_ACCOUNCODE}))
exten => _0XXXX,n,Set(_ROUTEID=1)
exten => _0XXXX,n,Set(_ROUTENAME=Ost Outgoing)
exten => _0XXXX,n,Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})})
exten => _0XXXX,n,Set(_CALLERIDNAMEINTERNAL=${CALLERID(name)})
exten => _0XXXX,n,Set(_CALLERIDNUMINTERNAL=${CALLERID(num)})
exten => _0XXXX,n,Set(_EMAILNOTIFICATION=FALSE)
exten => _0XXXX,n,Set(_NODEST=)
exten => _0XXXX,n,Macro(dialout-trunk,1,${EXTEN:1},,on)
exten => _0XXXX,n,Macro(outisbusy,)
exten => _3XXXXXXXXXX,1,Macro(user-callerid,LIMIT,EXTERNAL,)
exten => _3XXXXXXXXXX,n,Gosub(sub-record-check,s,1(out,${EXTEN},no))
exten => _3XXXXXXXXXX,n,ExecIf($[ "${CALLEE_ACCOUNCODE}" != "" ] ?Set(CDR(accountcode)=${CALLEE_ACCOUNCODE}))
exten => _3XXXXXXXXXX,n,Set(_ROUTEID=1)
exten => _3XXXXXXXXXX,n,Set(_ROUTENAME=Ost Outgoing)
exten => _3XXXXXXXXXX,n,Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})})
exten => _3XXXXXXXXXX,n,Set(_CALLERIDNAMEINTERNAL=${CALLERID(name)})
exten => _3XXXXXXXXXX,n,Set(_CALLERIDNUMINTERNAL=${CALLERID(num)})
exten => _3XXXXXXXXXX,n,Set(_EMAILNOTIFICATION=FALSE)
exten => _3XXXXXXXXXX,n,Set(_NODEST=)
exten => _3XXXXXXXXXX,n,Macro(dialout-trunk,1,3${EXTEN:1},,on)
exten => _3XXXXXXXXXX,n,Macro(outisbusy,)
;--== end of [outrt-1] ==--;
Очень хочется настроить таким же образом mikoPBX))))