Checking SIP Headers existence and content

Home » Asterisk Users » Checking SIP Headers existence and content
Asterisk Users 2 Comments

Hello,

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 and I would
like to get only the 1234567890

I tried to use the CUT() command, but without success.

Thank you.

Michael

2 thoughts on - Checking SIP Headers existence and content

  • Le 05/10/2010 05:13, VoIP Question a écrit :

    Hi

    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 😉