[asterisk-bugs] [JIRA] (ASTERISK-26415) CDR merged to first call on attended transfer

Ross Beer (JIRA) noreply at issues.asterisk.org
Tue Oct 4 06:29:01 CDT 2016


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

Ross Beer edited comment on ASTERISK-26415 at 10/4/16 6:27 AM:
---------------------------------------------------------------

>From further investigation, the Attended part of the call before the transfer is accounted for, but then after the transfer, the third CDR does not update with the 'dst' and 'dcontext'.

According to the documentation, this is incorrect: 

https://wiki.asterisk.org/wiki/display/AST/Asterisk+12+CDR+Specification#Asterisk12CDRSpecification-SIPProtocolAttendedTransfer 

The 1st record is the portion of the call between A and B until it was transferred to C (including hold time).
The 2nd record is the portion of the call between B and C until B completed the transfer (i.e hangup).
The 3rd record is the portion of the call between A and C since the transfer was completed until hangup.

The total time of the call for the Party A is 1st record' duration + 3rd record' duration.

This can be replicated easily.


was (Author: rossbeer):
>From further investigation, the Attended part of the call before the transfer is accounted for, but then after the transfer, the third CDR does not update with the 'dst' and 'dcontext'.

According to the documentation, this is incorrect: 

https://wiki.asterisk.org/wiki/display/AST/Asterisk+12+CDR+Specification#Asterisk12CDRSpecification-SIPProtocolAttendedTransfer 

The 1st record is the portion of the call between A and B until it was transferred to C (including hold time).
The 2nd record is the portion of the call between B and C until B completed the transfer (i.e hangup).
The 3rd record is the portion of the call between A and C since the transfer was completed until hangup.

The total time of the call for the Party A is 1st record' duration + 3rd record' duration.



> CDR merged to first call on attended transfer
> ---------------------------------------------
>
>                 Key: ASTERISK-26415
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-26415
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: CDR/General
>    Affects Versions: 13.11.2, 14.0.1
>         Environment: Fedora 23
>            Reporter: Ross Beer
>
> When receiving a call to a handset, then placing the call on hold to perform an attended transfer. The resulting CDR is merged with the original CDR.
> For example:
> A -- > B -- > Hold --> Dial Number --> Transfer Call
> The resulting CDR is a single entry with the original call's information. 
> In my opinion, this should create a second CDR for the second call, containing data relating to that call. This should not be merged with the original call.
> This works fine if the transfer context is used for a blind transfer as it's possible to use the /n in a local channel call which does create two CDRs.
> It is possible to split the two CDRs as this is what happens in previous asterisk releases such as 1.8
> Its worth noting that on an attended transfer, the destination channel is updated, however, the 'dst' or the 'lastdata' column isn't updated.



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



More information about the asterisk-bugs mailing list