[asterisk-users] Checking SIP Headers existence and content
Administrator TOOTAI
admin at tootai.net
Thu Oct 7 10:26:08 CDT 2010
Le 05/10/2010 05:13, VoIP Question a écrit :
> Hello,
Hi
>
> I would like to verify if a specific SIP header exists, and if yes,
> extract the partial content from another header.
>
> 1. Is there a way to verify if a specific header exists?
> 2. How do I extract data that is between the first : and the following
> @? Specifically, The data looks like <sip:1234567890 at 10.0.0.1:5060
> <http://sip:1234567890@10.0.0.1:5060>> and I would like to get only
> the 1234567890
Something like
exten => s,1,Set(__DIALEDNUMBER=${SIP_HEADER(TO):5})
exten => s,n,Set(__DIALEDNUMBER=${CUT(DIALEDNUMBER,@,1)})
exten => s,n,GotoIf($["${DIALEDNUMBER:0:1}" != "+"]?numberIsOK)
exten => s,n,Set(__DIALEDNUMBER=${CUT(DIALEDNUMBER,+,2)})
Take a look here
http://www.voip-info.org/wiki/view/Asterisk+func+sip_header
voip-info.org should be in your favorites ;-)
--
Daniel
More information about the asterisk-users
mailing list