Network T-Server Attended Transfer Call Flows
Contents
- 1 Network T-Server Attended Transfer Call Flows
- 1.1 Standard Network Call Initiation
- 1.2 Consultation Leg Initiation, Specific Destination
- 1.3 Failed Consultation: Specific Target
- 1.4 Consultation Leg Initiation, URS Selected Destination
- 1.5 Failed Consultation: URS Selected Destination
- 1.6 Transfer/Conference Completion: Explicit
- 1.7 Transfer Completion: Implicit
- 1.8 Conference Completion
- 1.9 Alternate Call Service
- 1.10 Alternate Call Service with Transfer Completion
- 1.11 Reconnection
- 1.12 Caller Abandonment
- 1.13 Network Single-Step Transfer
- 1.14 Premature Disconnection, One Variation
- 1.15 Premature Disconnection, a Second Variation
- 1.16 Transactional Error
Standard Network Call Initiation
The Standard Network Call Initiation figure illustrates the standard call setup for a call entering a Genesys environment through a Network T-Server. The diagrams that follow it in this section assume the completion of this stage and present common network attended transfer scenarios and a few error cases.
Consultation Leg Initiation, Specific Destination
The following figure illustrates the creation of the consultation leg in a case where the destination DN and its location are provided in the TNetworkConsult() function call.
Failed Consultation: Specific Target
In the following figure, the request to consult has failed. Events shown with dotted lines are distributed only when the call is delivered to the intended destination, but not answered (for instance, when State = NoAnswer). Since the consult request in this case is made to a specific DN and location, an explicit reconnect request (or another TNetworkConsult request, if allowed by the given SCP) from Agent 1 is required. Until such a request is made, the call remains in the Consulting/NoParty state.
Consultation Leg Initiation, URS Selected Destination
The following figure illustrates the creation of the consultation leg in a case where the destination DN and its location are provided by URS. In this case the original caller is still connected to the call (speaking with Agent 1) while URS selects the target. The caller is then placed on hold the moment the consultation leg is created. Depending on the given SCP's capabilities, other scenarios are also possible. For example:
- The original caller might be put on hold immediately (as is the case with conventional local two-step transfers). In such a case, the value for NetworkState for the first event is Consulting/Routing.
- The original caller might be connected to the call throughout the entire consult and delivery phase, and then put on hold only when the destination (Agent 2) answers the call. In this case, the second event has a value of ConsultHeld instead of Consulting.
Failed Consultation: URS Selected Destination
The following figure shows a failed request for consultation. Events shown with dotted lines are distributed only when the call is delivered to the intended destination, but not answered (for instance, when State = NoAnswer). Because URS controls consultation initiation in this case, no explicit reconnection is required. URS continues to offer different route targets until the consultation is connected. (The shaded portion of the diagram may repeat several times.) At this point:
- Reconnect can still occur manually.
- URS can reconnect using a reject or default route instruction.
Transfer/Conference Completion: Explicit
The following figure illustrates the completion of either a network-attended transfer or conference. It assumes that the call had a successful consultation phase for its transfer or conference completion to be valid. This assumption is necessary since EventNetworkCallStatus is a direct response to the TNetworkTransfer feature request. The Network T-Server sends Agent 1 EventNetworkCallStatus regardless of whether the call has already been released.
Transfer Completion: Implicit
An implicit transfer completion occurs when Agent 1's channel becomes disconnected and the call has a status of Consulting, ConsultHeld, or Conferencing.
EventNetworkCallStatus is sent to Agent 1 only if T-Server A delays the release of EventReleased for some reason.
Conference Completion
The following figure illustrates a standard conference completion.
Alternate Call Service
The following figure contains two variations of the service to show different possible network states for the events.
Alternate Call Service with Transfer Completion
The following figure demonstrates the applicability of TNetworkTransfer after the use of the alternate call service.
Reconnection
The following three figures show the call flows for reconnecting the caller to Agent 1. As with transfer completion, reconnection has both explicit (Network Attended Reconnection: Explicit) and implied (Network Attended Reconnection: Implicit by SCP and Network Attended Reconnection: Implicit by Network T-Server) forms. In fact, the only difference between the implicit form for network transfer and network reconnection is a party's relationship to the original call. If the controlling agent disconnects, the action is considered a transfer. If the destination agent disconnects, it is considered a reconnection.
Explicit Reconnection
Implicit Reconnection (by SCP)
Implicit Reconnection (by Network T-Server)
In some cases, if Agent 2 disconnects while the consultation call is on hold, SCP leaves the consultation leg to be dropped manually. Although this operation then becomes the responsibility of the Network T-Server, the client may get a notification regarding an intermediate state, as shown in the following figure.
Caller Abandonment
The following figure illustrates a caller abandonment scenario. If at any time during a multi-party call the origination party disconnects, the SCP may choose to end the call outright, or send a leg disconnected message.
Network Single-Step Transfer
For single-step transfers, the operation is complete immediately after the new call leg is created. Thus, for the external observer, there is no consultation phase.
Premature Disconnection, One Variation
If an agent disconnects the call prior to completion of the consultation leg, a number of things can happen, depending on the current state of the consultation. One variation is detailed in the following figure. In this case, the disconnection occurs prior to the SCP being aware of a pending consultation. The message from the SCP is likely to be Call Dropped, as only the caller would remain on the call.
Premature Disconnection, a Second Variation
The following figure shows Agent 1 disconnecting after the SCP has been notified of a call, but prior to its connection (or failure). Since the state of the consultation is not known, the call considered to have transferred. The SCP at this point should connect the original caller with the consultation target. The call at this point is treated identically to a normal inbound call that is waiting for its connection status from the SCP. The network attended session is complete, and no further NetworkCallStatus events are distributed.
If the delivery results in failure (or a NoAnswer condition), URS should re-route the call to a different target. However, if the call was intended for an explicitly specified target (and URS is not in control of the consultation leg), any call status other than Connected results in default routing instructions being returned to the SCP, and the call ending.
Transactional Error
A T-Library client is required to wait for a network status message prior to attempting further call control. This message is either the next status message after making its network request or EventError. Failure to abide by this results in an error being returned to the requestor.