Re: How to end a consultation call and reconnect to held party

Dean Jesson <[email protected]> Tue, 7 Nov 2006 14:39:05 +0100
Newsgroups gmane.comp.java.sun.jtapi
Message-ID <[email protected]>
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".