It is fairly trivial to modify chan_sip to expose headers from final replies to the SIP_HEADER container or some other channel variables. Just make sure to disambiguate names of headers if you put them in a conflicting namespace.
There is one big switch statement that dispatches handling behaviour for various message types, including final replies. Go in the 200 OK handler for INVITEs and add some magic. By default, only headers from initial INVITE request can be accessed. But, you can change that. I would be inclined to ask if Asterisk is the right tool for the job, though, if you need to go that low-level. -- Sent from mobile device On May 17, 2009, at 9:04 AM, Chris Maciejewski <[email protected]> wrote: > Hi David, > > Thanks for your post. > > Unfortunately SIP_HEADER(FROM) is not an option for me. > > What I want to do is record in CDRs "User-Agent" header of calling > party (this can be easily done with ${CHANNEL(useragent)}), and SIP > "Server" header of called party (from 200 OK response to INVITE > generated by Asterisk). > > > 2009/5/17 David Backeberg <[email protected]>: >> On Sun, May 17, 2009 at 6:43 AM, Chris Maciejewski >> <[email protected]> wrote: >>> I am trying to capture "Server" header in a 200 OK reply message. >>> My idea was to use Dail(SIP/u...@domain,30,M(GetOtherPartyInfo)), >>> and inside of GetOtherPartyInfo macro use SIP_HEADER function. >>> unfortunately the above doesn't seem to work: >>> Is there any way to capture SIP headers from reply messages >>> generated >>> by a called party? >> >> http://www.voip-info.org/wiki/view/Asterisk+func+sip_header >> >> You might prefer the SIP_HEADER(FROM) field. >> >> _______________________________________________ >> -- Bandwidth and Colocation Provided by http://www.api-digital.com -- >> >> asterisk-users mailing list >> To UNSUBSCRIBE or update options visit: >> http://lists.digium.com/mailman/listinfo/asterisk-users >> > > _______________________________________________ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users _______________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users
