[asterisk-bugs] [JIRA] (ASTERISK-26063) ${PJSIP_HEADER(read, Call-ID)} does not work

Rusty Newton (JIRA) noreply at issues.asterisk.org
Fri May 27 11:37:56 CDT 2016


    [ https://issues.asterisk.org/jira/browse/ASTERISK-26063?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=230810#comment-230810 ] 

Rusty Newton commented on ASTERISK-26063:
-----------------------------------------

Turns out PJSIP_HEADER only works generally for reading headers on the inbound channel and for writing headers on the outbound channel. The exception is that you should be able to read headers on the outbound channel that you have explicitly added.

In your case you are trying to read on the outbound channel, so that won't work. You should use the CHANNEL function instead to read the call-id in pre-dial or pre-bridge.

> ${PJSIP_HEADER(read,Call-ID)} does not work
> -------------------------------------------
>
>                 Key: ASTERISK-26063
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-26063
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: Channels/chan_pjsip
>    Affects Versions: 13.9.1
>         Environment: Linux 64 bits
>            Reporter: Private Name
>            Assignee: Rusty Newton
>         Attachments: asterisk-error-1.txt, asterisk-error.txt
>
>
> I run the code below inside a b(handler) parameter in the Dial function.
> The code is excuted but it does not return the header Call-ID, which I need to capture for billing purposes. I mean on the outbound channel. In the old SIP channel, there was a variable that held that information. No it is empty, and I guess the code below should read the header in question.
> {noformat}
> exten => s,n,Set(SIPCALLID=${PJSIP_HEADER(read,Call-ID)}
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list