Call transfer problem

I am using Asterisk- I am facing a strange problem with call transfer.
I have setup 3 softphones (X-Lite) with extensions 100,200 and 400.
From extension 400 I dial extension 100. The user at extension 100 answers the phone and then he tries to transfer this call to extension 200 by pressing the # key.
Asterisk now playsback the ‘pbx_transfer’ message and prompts for the extension number.
When the user now enters extension 200, both sides (ext.400 and ext.100) get “hung up” and the call is not transferred to 200.

The asterisk debug output is shown below:
– Executing [100@default:1] Answer(“SIP/400-081b1c28”, “”) in new stack
– Executing [100@default:2] Wait(“SIP/400-081b1c28”, “2”) in new stack
– Executing [100@default:3] Dial(“SIP/400-081b1c28”, “SIP/100@||t”) in new stack
– Called 100@
– SIP/ is ringing
– SIP/ answered SIP/400-081b1c28
– Started music on hold, class ‘default’, on channel ‘SIP/400-081b1c28’
– <SIP/> Playing ‘pbx-transfer’ (language ‘en’)
– Stopped music on hold on SIP/400-081b1c28
– Transferring SIP/400-081b1c28 to ‘200’ (context default) priority 1

Note the “Transferring” message in the line above. What could I be doing wrong?
Any help will be greatly appreciated.

Raj Mohan

Has no one ever faced this problem?

Raj Mohan

Does 200 exist in the default context ? it should but woth checking ?


Hello Ian,
Thanks for trying to help me out. The extension 200 exists in the default context.

-Raj Mohan

Some of the functionality not working with softphone.Why don’t you go for hardphones.I think grandstream phones are cheap.If you need help please mail to me.
kgs_namboothiri M.C.A,CIC,CCNA,RHCE,CISA