Two asterisk server connection issue

Hello ,

We have two server named ‘SERVER A’ and ‘SERVER B’ and Gtalk is configured in both the servers.

When a user calls a Gtalk-Id(configured in the server SERVER A) then the call gets received in the server named ‘SERVER A’ which gets forwarded to server ‘SERVER B’ using the GTALK channel and then ‘SERVER B’ call a national number using the DAHDI channel.

The scenario is as follows( Flow of call ) :


USER (gtalk channel) – > SERVER A (gtalk channel )---- > SERVER B(DAHDI channel) – > DESTINATION NUMBER

Now the issue is , when the user calls first server ‘SERVER A’ using the Gtalk-Id then a connection establishes between the user and the destination number as per the above scenario but when the caller i.e the user cuts the call from Gtalk then the callee (destination number) channel do not receive this hangup signal and the connection between server “SERVER B” and 'DESTINATION NUMBER do not hangup instead of that only connection between USER and SERVER A breaks.

The hangup signal send by the caller do not gets transefered from SERVER A to SERVER B and this hangup signal should also break the signal of DAHDI channel to the callee.

Please help us in maintaining the hangup signal from ‘Caller’ to the ‘Callee’ using this two channels.

============
Techinal Information :

Extension used to call from ‘SERVER A’ to ‘SERVER B’ is as below :

exten => s,n,Dial(gtalk/google_talk/abc@gmail.com

Note: please note that calls are successfully establishing between the caller and the callee.

Thank you