[asterisk-dev] SIP_HEADER in dialplan from different states of SIP dialog?

Alex Balashov abalashov at evaristesys.com
Mon Jul 7 17:06:02 CDT 2008


I've got a problem I was hoping someone from the developers' community 
could help me with.

I'm running outbound calls using a B2BUA product for call progress 
detection that sets the disposition of the call in the 200 OK sent back 
to Asterisk in response to its INVITE.

Is there some way I can get at this value either in the dial plan, or in 

Of course, I realise that deep inspection of particular states of the 
SIP dialog aren't really meant to be possible from within something as 
high-level as the dial plan.  However, what I assumed was that if I punt 
the execution to a macro when the call is picked up using the M argument 
to Dial(), e.g.

    exten => ...,n,Dial(SIP/num at GW,M(outbound_macro))

Then, because, in practise that macro is called on pickup (i.e. 200 OK), 
I would have assumed that the message from which SIP_HEADER() is parsing 
the headers is the 200 OK.

But it's not.  My tests show it's still looking at the headers in the 
initial outgoing INVITE.

So, the question is - without hacking the code, is there some way I can 
read the value of a header that is returned in a 200 OK in an INVITE dialog?


-- Alex

Alex Balashov
Evariste Systems
Web    : http://www.evaristesys.com/
Tel    : (+1) (678) 954-0670
Direct : (+1) (678) 954-0671
Mobile : (+1) (706) 338-8599

More information about the asterisk-dev mailing list