Ce que j'utilise depuis fort longtemps dans le contexte entrant en custom

exten => _.,1,Set(DN=${SIP_HEADER(TO):5})
exten => _.,n,Set(DN=${CUT(DN,@,1)})
exten => _.,n,Set(DN=${DN:-5})
exten => _.,n,Goto(from-pstn,${DN},1)

ensuite dans les inbound routes de freepbx on ne déclare que les 5 derniers chiffres