Prilikom registracije SIP trunk-a, a radi lakšeg rutiranja poziva, potrebno je preuzeti DID iz SIP header-a. Na osnovu tog DID broja se prave inbound rute.
U nastavku su 2 načina preuzimanja DID iz SIP header-a (duži i kraći) koji rade isti posao.
Kraći način:
[custom-get-did-from-sip]
exten => _.,1,Goto(from-trunk,${CUT(CUT(SIP_HEADER(To),@,1),:,2)},1)
Za context u trunk-u je potrebno upisati custom-get-did-from-sip.
Duži način:
[custom-get-did]
exten => s,1,Noop(Citanje DID-a iz SIP TO headera)
exten => s,n,Set(pseudodid=${SIP_HEADER(To)})
exten => s,n,Set(pseudodid=${CUT(pseudodid,>,1)})
exten => s,n,Set(pseudodid=${CUT(pseudodid,@,1)})
exten => s,n,Set(pseudodid=${CUT(pseudodid,:,2)})
exten => s,n,Set(pseudodid=${IF($["${pseudodid}"="+3811171xxxxx"]?3811171xxxxx:${pseudodid})})
exten => s,n,Goto(from-trunk,${pseudodid},1)
Za context u trunk-u je potrebno upisati custom-get-did.