cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
4351
Views
5
Helpful
3
Replies

At what stage Consult-Conference can be done

upchaurasia
Spotlight
Spotlight

Hi,

 

We want to build a conference call  from user phone when user initiates an outbound PSTM call. 3rd participant of conference will be CTI Port Extension.

My question is, how early we can create conference i.e. after which JTAPI event we can initiate consult call and then conference. We need to build conference as early as possible.

Is it possible to establish consult-conference before answer by customer? We are trying on TermConnCreatedEv event.

 

 

Thanks & Regards,

Umesh

3 Replies 3

upchaurasia
Spotlight
Spotlight

After answer of the call consult call can be initiated and then conferenced so we need to wait for answer of the call.

To amplify upchaurasia's response, from the JTAPI Java docs for CallControlCall.addParty() (other mechanisms like consult transfer have similar limitations):

-------------

States of the Existing Connections

The Call must have at least two Connections in the CallControlConnection.ESTABLISHED state. An additional restriction requires that at most one other Connection may be in either the CallControlConnection.QUEUED, CallControlConnection.OFFERED, or CallControlConnection.ALERTING state.

Some telephony platforms impose restrictions on the number of Connections in a particular state. For instance, it is common to restrict the number of "alerting" Connections to at most one. As a result, this method requires that at most one other Connections is in the "queued", "offering", or "alerting" state. (Note that the first two states correspond to the core Connection "in progress" state). Although some systems may not enforce this requirement, for consistency, JTAPI specifies implementations must uphold the conservative requirement.

The New Connection

This method creates and returns a new Connection representing the new party. This Connection must at least be in the CallControlConnection.IDLE state. Its state may have progressed beyond "idle" before this method returns, and should be reflected by an event. This new Connection will progress as any normal destination Connection on a Call. Typical scenarios for this Connection are described by the Call.connect() method.

Pre-conditions:

  1. (this.getProvider()).getState() == Provider.IN_SERVICE
  2. this.getState() == Call.ACTIVE
  3. Let c[] = call.getConnections() where c.length >= 2
  4. c[i].getCallControlState() == CallControlConnection.ESTABLISHED for at least two i
  5. c[j].getCallControlState() == CallControlConnection.QUEUED, CallControlConnection.OFFERED, or CallControlConnection.ALERTING for at most one c[j]

----------------

If you can provide some details about the use-case/reasons for this kind of operation, that may help us offer some alternate suggestions, e.g. you may want to establish the agent/witness call and then conference in the customer...

This is for our Agent Greeting application for Non-BIB Cisco phones. JTAPI agent greeting API requires BIB in agent phones.

 

Thanks & Regards,

Umesh

 

Getting Started

Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: