Problems with call transfer

This is driving me nuts.

I have two pretty much identical setups.

On one I can do call transfers by hiting the # key, I then get the ‘transfer’ message.

On the second, it simply doesn’t work.

I’m using the t in the dial command, and transfer=yes in zapata.conf. Is there some setting somewhere that enables the # key to start a transfer?


Some ATA devices have their own settings for transfers. Is one phone using an ATA? What type of phones are they?

One is a grandstream 2000, the other is an Aastra 9133i

These phones on another system play the ‘transfer’ message on hitting #, the test ones don’t.

let’s have a look at your features.conf then ??

This may not be applicable to your problem, but there seems to be a serious problem with the way some (many?) SIP phones deal with the * and # digits. I’ve come across several phones which hijack one or both of those digits and do what they personally feel like doing with it, but do not allow configuration of what that mode of operating.

In my opinion, this is a very bad thing for the phone designers to do. All phones should have the option of transmitting all digits, as they are dialled, to the pbx. Not doing so robs us of a precious two digits which we may well want to make use of for our own purposes.

It’s pretty generic

[quote]; Sample Parking configuration

parkext => 700 ; What ext. to dial to park
parkpos => 701-720 ; What extensions to park calls on
context => parkedcalls ; Which context parked calls are in
;parkingtime => 45 ; Number of seconds a call can be parked for
; (default is 45 seconds)
;transferdigittimeout => 3 ; Number of seconds to wait between digits when transfering a call
;courtesytone = beep ; Sound file to play to the parked caller
; when someone dials a parked call
;xfersound = beep ; to indicate an attended transfer is complete
;xferfailsound = beeperr ; to indicate a failed transfer
;adsipark = yes ; if you want ADSI parking announcements
;findslot => next ; Continue to the ‘next’ parking space. Defaults to ‘first’ available
;pickupexten = *8 ; Configure the pickup extension. Default is *8
;featuredigittimeout = 500 ; Max time (ms) between digits for
; feature activation. Default is 500

blindxfer => *3 ; Blind transfer
disconnect => *0 ; Disconnect
automon => *1 ; One Touch Record
atxfer => *2 ; Attended transfer

testfeature => #9,callee,Playback,tt-monkeys ;Play tt-monkes to
;callee if #9 was pressed

The system that works has all of these commented out. I’m really baffled by this one


ok, i’m guessing that your “old” server was a build of Asterisk that didn’t seem to use (or ignored) the features.conf fully, e.g. 1.0.9 STABLE.

try changing the entry for either atxfer or blindxfer (depending on your preferrred transfer default) to just “#”, restart/reload and you should be good.

it’s worthwhile checking through the config of your phones for service codes that conflict with Asterisk features or dialplan entries, e.g. *30 may do something on your phone, but you may also have it setup for a function in your dialplan.