Re: How to end a consultation call and reconnect to held party
Joerg Wiesmann <[email protected]> Tue, 7 Nov 2006 16:24:14 +0100
| Newsgroups | gmane.comp.java.sun.jtapi |
|---|---|
| Message-ID | <[email protected]> |
Hi Dean, i guess thats the way the transfer works, it creates a new call, then connects the call and keeps the line ( a to b ) in the background. If now the call from a to c quits, you automatically talk again to b. I am pretty sure it works that way. Or did you allready check it? Greetz Joerg Dean Jesson schrieb: > Hi Joerg, > > Thanks for the tip. But actually I do not want to transfer. A just wants to ask C a quick question and then return to B. It is a consultation call without transfer and without conference. > > Regards, > Dean > > Joerg Wiesmann wrote: > >> Hi Dean, >> >> i do not now if i am right, but if you try to transfer a call, your >> problem should be solved "automatically" cause >> the phone reacts at it would do, if you would manually transfer a call. >> But i am not quit sure about that. >> >> You may try this example: >> http://www.i-netsource.de/content/view/8/11/ >> >> greetings Joerg Wiesmann >> >> Dean Jesson schrieb: >> >> >>> Hi, >>> >>> I would like to know how in Jtapi one is supposed to end a >>> consultation call and reconnect to the held party. The use case is as >>> follows. >>> >>> I have an application which creates a consultation call via Jtapi and >>> then wants to end it: >>> - terminal A is in a normal call with B and they are talking; >>> - then terminal A makes a consultation call to C and B goes on hold; >>> - because C does not answer, terminal A would now like to reconnect to >>> B, meaning that the consultation call should end and the call to B >>> should be taken off hold so that A and B are once again connected in a >>> normal call. >>> >>> How can one achieve the reconnect in Jtapi? The required function is a >>> transition from a consultation call to a normal call with the party >>> which was on hold during the consultation. >>> >>> Is it sufficient to call disconnect() on A's Connection to the call to >>> C? or will this leave B still on hold? If B does get left on hold, can >>> I simply take B explicitly off hold by calling unhold() on the >>> CallControlTerminalConnection on A's Connection to the A/B call? >>> >>> I have my doubts about this disconnect()+unhold() combination for the >>> following reason. If I do try disconnect() then unhold() my Jtapi >>> implementation will send a CSTA-ClearConnection request to the switch >>> followed by a CSTA-RetrieveCall. I have already tested the effect of >>> this on the switch and it does not lead to the desired behaviour. The >>> desired switch behaviour can only be triggered by sending a >>> CSTA-ReconnectCall (to replace both CSTA-ClearConnection and >>> CSTA-RetrieveCall). >>> >>> I conclude then that for my switch, reconnect cannot be brought about >>> by disconnect()+unhold(), because a special protocol command has to be >>> sent to the switch as early as the disconnect() stage. If any >>> implementation of Jtapi can be written which can work with this >>> switch, the sequence of Jtapi commands required must therefore be >>> different. Instead, I see two alternatives: >>> 1. disconnect() must be sufficient to perform the entire reconnect >>> operation, and that the Jtapi implementation will have to be >>> intelligent enough to recognise that disconnect() is being called on a >>> consultation connection and in this case send a CSTA-ReconnectCall to >>> the switch instead of a CSTA-ClearConnection; >>> 2. some other Jtapi interface function should be used, which >>> explicitly requests a reconnect. >>> >>> The problem with (1) is that the function does more than the user has >>> asked for. This may mean a loss of functionality with other switch >>> types which do support two-stage reconnect. The problem with (2) is >>> that it - so far as I know - is not part of the Jtapi standard. >>> >>> So, does anyone know what the intended sequence of Jtapi commands is >>> for performing the reconnect? >>> >>> Thanks, >>> Dean >>> >>> =========================================================================== >>> >>> To unsubscribe, send email to [email protected] and include in the >>> body >>> of the message "signoff JTAPI-INTEREST". For general help, send email to >>> [email protected] and include in the body of the message "help". >>> >>> >> =========================================================================== >> To unsubscribe, send email to [email protected] and include in the body >> of the message "signoff JTAPI-INTEREST". For general help, send email to >> [email protected] and include in the body of the message "help". >> > > =========================================================================== > To unsubscribe, send email to [email protected] and include in the body > of the message "signoff JTAPI-INTEREST". For general help, send email to > [email protected] and include in the body of the message "help". > =========================================================================== To unsubscribe, send email to [email protected] and include in the body of the message "signoff JTAPI-INTEREST". For general help, send email to [email protected] and include in the body of the message "help".