Asterisk – Preuzimanje DID iz SIP header-a

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.

 

About the Author

Leave a Reply

Your email address will not be published. Required fields are marked *