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!

Dan
-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

Astricon is coming up October 9-11!  Signup is available at: 
https://www.asterisk.org/community/astricon-user-conference

Check out the new Asterisk community forum at: https://community.asterisk.org/

New to Asterisk? Start here:
      https://wiki.asterisk.org/wiki/display/AST/Getting+Started

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to