[asterisk-dev] SIP_HEADER in dialplan from different states of SIP dialog?
Alex Balashov
abalashov at evaristesys.com
Mon Jul 7 17:22:21 CDT 2008
Alex Balashov wrote:
> Greetings,
>
> 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
> AGI?
>
> 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?
>
> Cheers,
>
> -- Alex
>
BTW, I read this:
http://bugs.digium.com/view.php?id=4934
But, I wasn't sure what constitutes getting a message "from an INVITE."
From a request whose method is itself INVITE, or one that is part of
an INVITE dialog?
--
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