[asterisk-bugs] [JIRA] (ASTERISK-27980) Caller ID cannot be changed on Attended Transfer before dialing out

Richard Mudgett (JIRA) noreply at issues.asterisk.org
Tue Jul 24 17:06:54 CDT 2018


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

Richard Mudgett commented on ASTERISK-27980:
--------------------------------------------

I think extending the Dial, Queue, and FollowMe 'I' option to block connected line updates in both directions would be a better approach.  The 'I' option currently blocks connected line updates from the called parties to the caller.  It is a simple matter to also have it block updates in the other direction for each of the applications.

You are trying to lie to Charlie about who is calling at least until the transfer is complete.  You could use a connected line interception routine \[1] set on Charlie's channel to keep the party id as you want it without making any code changes.

\[1] https://wiki.asterisk.org/wiki/display/AST/Party+ID+Interception+Macros+and+Routines

> Caller ID cannot be changed on Attended Transfer before dialing out
> -------------------------------------------------------------------
>
>                 Key: ASTERISK-27980
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-27980
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: Applications/app_dial, Applications/app_followme, Applications/app_queue
>    Affects Versions: 13.22.0, 15.5.0
>            Reporter: Alexei Gradinari
>            Assignee: Unassigned
>              Labels: pjsip
>         Attachments: ASTERISK-27980.tar.xz
>
>
> Alice calls Bob.
> Alice does an attended transfer to Charlie.
> The Caller ID is modified to some ID using either CALLERID function or Dial options 'o([x])' on outgoing context before Dial Charlie's endpoint.
> But the From: header contains "Alice" on INVITE to Charlie, and not what is set before.
> The app Dial initially correctly sets CONNECTED LINE on outgoing channels as CALLERID of the originating channel.
> But then the app Dial reads pending CONNECTED LINE update on the originating channel and sets CONNECTED LINE on outgoing channels with this data.
> The processed pending CONNECTED LINE update already sets CALLERID on originating channel, so all pending CONNECTED LINE updates have to be ignored and removed before initialize outgoing calls.



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



More information about the asterisk-bugs mailing list