Натолкните на мысль, как перед подачей в транк добавить приставку к внутреннему номеру
Находишь нужный тебе маршрут во фришке
http://127.0.0.1/config.php?display=routing&view=form&id=56 - означает 56
ищешь dialplan show outrt-56
копируешь в /etc/asterisk/extensions_override_freepbx.conf
[outrt-56]
exten => _00[01257],1,Macro(user-callerid,LIMIT,EXTERNAL,)
same => n,Gosub(sub-record-check,s,1(out,${EXTEN},force))
same => n,Set(ROUTE_CIDSAVE=GP: 56${CALLERID(num)})
same => n,Set(_ROUTEID=56)
same => n,Set(_ROUTENAME=intelcom)
same => n,Set(INTRACOMPANYROUTE=YES)
same => n,Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})})
same => n,ExecIf($["${KEEPCID}"!="TRUE" & ${LEN(${DB(AMPUSER/${AMPUSER}/outboundcid)})}=0 & ${LEN(${TRUNKCIDOVERRIDE})}=0]?Set(TRUNKCIDOVERRIDE=56${DB(AMPUSER/${AMPUSER}/cidnum)}))
same => n,Set(_CALLERIDNAMEINTERNAL=${CALLERID(name)})
same => n,Set(_CALLERIDNUMINTERNAL=56${CALLERID(num)})
same => n,Set(CALLERID(name)=GP: ${CALLERID(num)})
same => n,Set(CALLERID(num)=56${CALLERID(num)})
same => n,Set(_EMAILNOTIFICATION=FALSE)
same => n,Set(_NODEST=)
same => n,Macro(dialout-trunk,2,${EXTEN},,off)
same => n,Macro(dialout-trunk,7,${EXTEN},,off)
same => n,Set(CALLERID(all)=${ROUTE_CIDSAVE})
same => n,Set(_KEEPCID=TRUE)
same => n,Goto(app-blackhole,hangup,1)
по идее можно поправить только нужные строчки, но новичку потом не так очевидно будет ))