Summary: | ASTERISK-24738: Disconnect option in features.conf not functioning in Asterisk 13.1.0 | ||
Reporter: | Josh Adams (jbillings86) | Labels: | |
Date Opened: | 2015-01-29 18:45:25.000-0600 | Date Closed: | 2015-01-30 11:24:06.000-0600 |
Priority: | Minor | Regression? | |
Status: | Closed/Complete | Components: | |
Versions: | 13.1.1 | Frequency of Occurrence | Constant |
Related Issues: | |||
Environment: | Attachments: | ||
Description: | I recently upgraded from Asterisk 1.8 to Asterisk 13.1.0. Since the upgrade I can no longer return to the original call during an attended transfer. In the previous version of Asterisk I was able to do this with the disconnect option specified in features.conf.
I have pasted in the featuremap section of features.conf below. I have enabled verbosity in the CLI to verify that the DTMF tones are being received. I can not see anything happening in the CLI after ** is pressed to initiate the disconnect and return of the original call. Other than this, attended transfer works flawlessly. [featuremap] blindxfer => #1 ; Blind transfer (default is #) disconnect => ** ; Disconnect (default is *) ;automon => *1 ; One Touch Record a.k.a. Touch Monitor atxfer => ## ; Attended transfer parkcall => #0 ; Park call (one step parking) | ||
Comments: | By: Richard Mudgett (rmudgett) 2015-01-30 11:24:06.068-0600 The DTMF attended transfer feature was completely reworked in v12 and later. The disconnect option no longer does double duty as a call disconnect and transfer abort. The replacement option is atxferabort. From {{features.conf.sample}}: {noformat} ;atxfernoanswertimeout = 15 ; Timeout for answer on attended transfer default is 15 seconds. ;atxferdropcall = no ; If someone does an attended transfer, then hangs up before the transfer ; target answers, then by default, the system will try to call back the ; person that did the transfer. If this is set to "yes", the ringing ; transfer target is immediately transferred to the transferee. ;atxferloopdelay = 10 ; Number of seconds to sleep between retries (if atxferdropcall = no) ;atxfercallbackretries = 2 ; Number of times to attempt to send the call back to the transferer. ; By default, this is 2. ;transferdialattempts = 3 ; Number of times that a transferer may attempt to dial an extension before ; being kicked back to the original call. ;transferretrysound = "beep" ; Sound to play when a transferer fails to dial a valid extension. ;transferinvalidsound = "beeperr" ; Sound to play when a transferer fails to dial a valid extension and is out of retries. ;atxferabort = *1 ; cancel the attended transfer ;atxfercomplete = *2 ; complete the attended transfer, dropping out of the call ;atxferthreeway = *3 ; complete the attended transfer, but stay in the call. This will turn the call into a multi-party bridge ;atxferswap = *4 ; swap to the other party. Once an attended transfer has begun, this options may be used multiple times {noformat} From the {{CHANGES}} file in the {{Functionality changes from Asterisk 11 to Asterisk 12}} section: {noformat} Features ------------------- * Core attended transfers now have several new options. While performing an attended transfer, the transferer now has the following options: - *1 - cancel the attended transfer (configurable via atxferabort) - *2 - complete the attended transfer, dropping out of the call (configurable via atxfercomplete) - *3 - complete the attended transfer, but stay in the call. This will turn the call into a multi-party bridge (configurable via atxferthreeway) - *4 - swap to the other party. Once an attended transfer has begun, this options may be used multiple times (configurable via atxferswap) {noformat} |