Why the atxferthreeway option is ignored?

I want to enable the 3-way calling with the “original” caller active, I think this option is the right one

vim /etc/asterisk/features.conf

atxferthreeway = *3 ; complete the attended transfer, but stay in the call. This will turn the call into a multi-party bridge

I have enabled it, reload the module(I have also tried to restart asterisk)
but the option is ignored, when I press *3 in the phone nothing happen
(the call between 2 phones is in progress).

My diaplanl is this

[subDialUser]
exten => _[0-9].,1,Noop(Dial extension ${EXTEN},channel: ${ARG1}, mailbox: ${ARG2})    
same => n,Noop(mboxcontext: ${ARG3}, timeout ${ARG4})					
same => n,Dial(${ARG1},${ARG4},tTkK)                                          
same => n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)  
same => n(unavail),VoiceMail(${ARG2}@${ARG3},u)                                         
same => n,Hangup()                                                             
same => n(busy),VoiceMail(${ARG2}@${ARG3},b)                                            
same => n,Hangup()

the dtmf combination is not present in console…why?


asterisk1*CLI> features show
Builtin Feature           Default Current
---------------           ------- -------
Pickup                    *8      *8     
Blind Transfer            #       #      
Attended Transfer                        
One Touch Monitor                        
Disconnect Call           *       *      
Park Call                                
One Touch MixMonitor                     

Dynamic Feature           Default Current
---------------           ------- -------
(none)

Feature Groups:
---------------
(none)

The blind transfer with “#” works fine.

What is the actual complete contents of features.conf? Are there warnings/errors about it during Asterisk load?

No errors on console, the complete features.conf is this

[general]
atxfernoanswertimeout = 15    
atxferdropcall = no                                   
atxferloopdelay = 10     
atxfercallbackretries = 2                            
transferdialattempts = 3    
transferretrysound = beep  
transferinvalidsound = beeperr 
atxferabort = *2        
atxfercomplete = *3         
atxferthreeway = *4    
atxferswap = *5           
[featuremap]
atxfer => *1                   ; Attended transfer  -- Make sure to set the T and/or t option in the Dial() or Queue()  app call!

[applicationmap]

with this one i have only this “progress”


features show
Builtin Feature           Default Current
---------------           ------- -------
Pickup                    *8      *8     
Blind Transfer            #       #      
Attended Transfer                 *1     
One Touch Monitor                        
Disconnect Call           *       *      
Park Call                                
One Touch MixMonitor                     

Dynamic Feature           Default Current
---------------           ------- -------
(none)

Feature Groups:
---------------
(none)

the simple transfer with *1 works fine, but when i press *3 nothing happen, no error on console

When are you pressing *3?

You start the attended transfer using *1, then during that use *3 to turn it into a three way call.

1 Like

I will press *3 before *1, that’s was my error, thanks for answer
I don’t know it because I was reading the features.conf example, a detailed use of this feature is described here