[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