[asterisk-users] How do I retrieve the Call-ID from the SIP INVITE when using Originate on PJSIP?

Dan Cropp dan at amtelco.com
Thu Aug 23 09:31:55 CDT 2018

Using chan_sip, we are able to retrieve the Call-ID using the SIPCALLID channel variable.  This works for both inbound and outbound (Originated) calls.

For PJSIP this variable doesn't get set.  Instead, for inbound calls we retrieve the Call-ID from the INVITE packet using the PJSIP_HEADER(read,Call-ID,1).
However, this doesn't work for outbound calls because the datastore hasn't been set.

[08/23 07:14:41.185] DEBUG[59544] res_pjsip_header_funcs.c: There was no datastore from which to read headers.
[08/23 07:14:41.185] DEBUG[59556][C-00000007] pbx_variables.c: Function PJSIP_HEADER(read,Call-ID,1) result is '(null)'

Not being able to access the datastore for Originated PJSIP calls even though there is already an event: newchannel seem like something was missed with the PJSIP outbound calls.

Any suggestions?

Have a great day!

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20180823/5bb8678b/attachment.html>

More information about the asterisk-users mailing list