Avaya Interaction Center Release 7.3 Telephony Connectors Programmer Guide
Avaya Interaction Center Release 7.3 Telephony Connectors Programmer Guide
Release 7.3
Telephony Connectors Programmer
Guide
March 2012
© 2012 Avaya Inc. All Rights Reserved. Trademarks
Avaya and the Avaya logo are either registered trademarks or trademarks of
Notice
Avaya Inc. in the United States of America and/or other jurisdictions.
While reasonable efforts were made to ensure that the information in this
All other trademarks are the property of their respective owners.
document was complete and accurate at the time of printing, Avaya Inc. can
assume no liability for any errors. Changes and corrections to the information Downloading documents
in this document might be incorporated in future releases.
For the most current versions of documentation, see the Avaya Support Web
Documentation disclaimer site:
Avaya Inc. is not responsible for any modifications, additions, or deletions to http://www.avaya.com/support
the original published version of this documentation unless such modifications,
Avaya support
additions, or deletions were performed by Avaya. Customer and/or End User
agree to indemnify and hold harmless Avaya, Avaya's agents, servants and Avaya provides a telephone number for you to use to report problems or to ask
employees against all claims, lawsuits, demands and judgments arising out of, questions about your product. The support telephone number
or in connection with, subsequent modifications, additions or deletions to this is 1-800-242-2121 in the United States. For additional support telephone
documentation to the extent made by the Customer or End User. numbers, see the Avaya Support Web site:
http://www.avaya.com/support
Link disclaimer
Avaya Inc. is not responsible for the contents or reliability of any linked Web
sites referenced elsewhere within this documentation, and Avaya does not
necessarily endorse the products, services, or information described or offered
within them. We cannot guarantee that these links will work all the time and we
have no control over the availability of the linked pages.
Warranty
Avaya Inc. provides a limited warranty on this product. Refer to your sales
agreement to establish the terms of the limited warranty. In addition, Avaya’s
standard warranty language, as well as information regarding support for this
product, while under warranty, is available through the Avaya Support Web
site:
http://www.avaya.com/support
License
USE OR INSTALLATION OF THE PRODUCT INDICATES THE END USER'S
ACCEPTANCE OF THE TERMS SET FORTH HEREIN AND THE GENERAL
LICENSE TERMS AVAILABLE ON THE AVAYA WEB SITE
http://support.avaya.com/LicenseInfo/ ("GENERAL LICENSE TERMS"). IF
YOU DO NOT WISH TO BE BOUND BY THESE TERMS, YOU MUST
RETURN THE PRODUCT(S) TO THE POINT OF PURCHASE WITHIN TEN
(10) DAYS OF DELIVERY FOR A REFUND OR CREDIT.
Avaya grants End User a license within the scope of the license types
described below. The applicable number of licenses and units of capacity for
which the license is granted will be one (1), unless a different number of
licenses or units of capacity is specified in the Documentation or other
materials available to End User. "Designated Processor" means a single
stand-alone computing device. "Server" means a Designated Processor that
hosts a software application to be accessed by multiple users. "Software"
means the computer programs in object code, originally licensed by Avaya and
ultimately utilized by End User, whether as stand-alone Products or
pre-installed on Hardware. "Hardware" means the standard hardware
Products, originally sold by Avaya and ultimately utilized by End User.
License type(s)
Copyright
Except where expressly stated otherwise, the Product is protected by copyright
and other laws respecting proprietary rights. Unauthorized reproduction,
transfer, and or use can be a criminal, as well as a civil, offense under the
applicable law.
Third-party components
Certain software programs or portions thereof included in the Product may
contain software distributed under third party agreements ("Third Party
Components"), which may contain terms that expand or limit rights to use
certain portions of the Product ("Third Party Terms"). Information identifying
Third Party Components and the Third Party Terms that apply to them is
available on the Avaya Support Web site:
http://support.avaya.com/ThirdPartyLicense/
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Purpose. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Related documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Chapter 1: Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
The Telephony Connector server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
The Telephony Server Queue Statistics server . . . . . . . . . . . . . . . . . . . . . . 16
How this book is organized . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Terminology and Acronyms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Example call flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Chapter 2: Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Configuration considerations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Supported switches and protocols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
Purpose
The purpose of this guide is to provide detailed information about Avaya Interaction Center 7.3.
This guide describes the Avaya Telephony Connector server.
Audience
This guide is intended primarily for those who use Avaya Interaction Center. You should use
this guide as an information source for programming and changing the configuration of your
Telephony Connector server
The audience for this manual includes:
● Application consultants
● Integration consultants
● BusinessPartners
● Customers
Computer Telephony Integration (CTI) is the technology that applies computer intelligence to
telecommunications devices by integrating telephone hardware (PBXs, IVRs, and ACDs) with
computers and software. The Telephony Connector server is the heart of the Avaya Computer
Telephony Integration solution.
This section includes the following topics:
● The Telephony Connector server on page 16
● The Telephony Server Queue Statistics server on page 16
● How this book is organized on page 17
● Terminology and Acronyms on page 17
● Example call flow on page 22
Term Definition
Service Class The service class defines a type of interaction work for Business
Advocate using a qualifier set. Each service class is assigned a
goal that is used to measure how quickly contacts in that service
class should be serviced. Each Advocate queue has a
one-to-one mapping with the service class.
SES Avaya SIP Enablement Server - SIP registrar and proxy server.
SIP Session Initiation Protocol - an application-layer control
(signaling) protocol that is used for creating, modifying, and
terminating sessions with one or more participants.
Sessions include Internet telephone calls, multimedia
distribution, and multimedia conferences.
SIP Trunk SIP based interface between SES and CM used to convey SIP
signaling messages. SIP Trunks are needed to support agent
(OPTIM) extensions on the switch.
SIP Trunking The voice channel between the carrier’s voice equipment and IC
voice equipment. SIP Trunks enable IC to create a single, pure
IP connection to carrier clouds.
SipTS SIP Telephony server
TDM Time Division Multiplexing - a method of putting multiple data
streams in a single signal by separating the signal into many
segments, each having a very short duration.
Each individual data stream is reassembled at the receiving end
based on the timing.
TS Avaya Telephony server
TSA Avaya Telephony Server Adapter server - connection point
between the Resource Manager server and the Avaya TS. The
TSA is used to support the optional Avaya Business Advocate
feature of Avaya IC.
TSQS Avaya Telephony Server Queue Statistics server - the server
that monitors the voice channel and keeps current queue
statistics in the ADUID.
UAC User Agent Client - the logical entity within a SIP user agent
(UA) that initiates SIP requests (for example, INVITEs) to
another SIP signaling entity or endpoint.
UAS User Agent Server - the logical entity within a SIP user agent
(UA) that processes SIP requests (for example, INVITEs)
received from another SIP signaling entity.
UCCE Unified Contact Center Enterprise
UCM Unified Communication manager
Public
Sw itched
N etw ork
16 7 8 10
3 18 13 14
IC Telephony
System 15 VO X
Avaya TS 6 Server
17 5
4 11
12
ED U
Server
19
20 21
Agent Agent
Phone W orkstation
1 A call arrives at the switch (ACD) from the Public Switched Network.
2 The ACD, in this example, is set up to route calls directly to an Interactive Voice
Response (IVR) unit. The call moves from the ACD to the IVR.
3 The ACD notifies the Avaya TS that it has received a call on a line that the Avaya TS
was previously monitoring.
4 The Avaya TS invokes a method on the EDU server, which instructs the EDU server
to create a new EDU for the call. The method specifies the elements to place into the
EDU (such as ANI and DNIS).
5 The EDU server creates the EDU with the specified elements and sends it to the
Avaya TS.
6 The Avaya TS checks its tables to see which clients or servers previously indicated
an interest in monitoring events on the phone line to which the call was routed. The
Avaya TS discovers that the VOX server is an interested party, so the Avaya TS
sends an incoming call event to the VOX server. The event includes the extension to
which the call was routed and the call’s EDU identifier (EDUID).
7 The IVR notifies the VOX server of the new call. The notification includes the
channel number on which the call arrived.
8 The VOX server associates the IVR channel number with a telephone extension.
The VOX server then matches that extension with the incoming call event received
in Step 6. The EDUID from the incoming call event is then returned to the IVR.
9 The IVR greets and prompts the caller for an account number and collects the digits
entered by the caller via a touch-tone keypad.
10 The IVR instructs the VOX server to place the account number in the EDU as a
name/value pair (for example, “account”, “123456789”).
11 The VOX server translates the IVR request into a CORBA method call to the EDU
server (VDU.SetOneValue).
12 The EDU server stores the value and returns a response to the VOX server
(VDU.SetOneValue.response).
13 The VOX server informs the IVR that its request (see Step 10) has been granted.
14 The IVR invokes a method on the VOX server (VOX.Transfer) to route the call to an
agent queue.
15 The VOX server invokes the Avaya TS Transfer method on behalf of the IVR.
16 The Avaya TS instructs the ACD to transfer the call.
17 The ACD places the call in a queue and transfers it to the next available agent,
whose telephone rings.
18 The ACD notifies the Avaya TS of the transferred call. The Avaya TS keeps track of
which EDUID is associated with the call.
19 The Avaya TS sends an incoming call event (TS.IncomingCall.event) to the client
application assigned to the extension to which the call was transferred. The event
includes the EDUID for the call.
20 The client application uses the EDUID to request an account ID from the EDU server
(VDU.GetOneValue).
21 The EDU server responds to the client application (VDU.GetOneValue.response)
with the requested account ID.
Public
Agent
Switched ACD IVR Avaya TS VOX Server EDU Server Agent Phone
Workstation
Network
10
11
12
13
14
15
16
17
18
19
20
21
This chapter provides general installation and configuration information for the Avaya Telephony
server (TS). It also provides links to the appropriate sections of this manual or other manuals in
the Avaya IC documentation set for more detailed information.
For more detailed installation and configuration instructions, refer to IC Installation and
Configuration.
This section includes the following topics:
● Configuration considerations on page 28
● Prerequisites on page 29
● Supported switches and protocols on page 29
These switches are supported on various platforms. For more information on supported
platforms and software requirements, refer to IC Installation Planning and Prerequisites.
This chapter describes the implementation of Host-based Call Routing on Avaya IC 7.3.
Host-based Call Routing is the ability of an ACD (switch) client application to dynamically
influence call handling.
This chapter also discusses some of the issues associated with Host-based Call Routing and
offers recommendations on how to setup Avaya IC 7.3 to take full advantage of Host-based Call
Routing features.
This section includes the following topics:
● Host-based Call Routing on page 32
● Avaya Communication Manager on page 33
● SIP on page 41
● Aspect CallCenter on page 45
● Cisco Unified Contact Center on page 48
The vector in this example indicates that the customer will hear ringing for 1 second, then the
switch will post a route request to the TS associated with link 1 (the ASAI station, such as a link
extension). The switch then waits for 5 seconds (wait-time step) for a route response from the
TS.
Route request/responses
In a successful route response, step 4 in the previous example, is not be executed. The call is
routed to a different Directory Number (DN) in the switch, and, if appropriate, scripting continues
from there.
Typically, route requests are used as a placeholders for incoming calls from customers. They
allow the Avaya IC to determine how to best route a call based on available data. Calls are
usually routed within a 4 to 6 second window.
With Avaya Business Advocate (Business Advocate) on Avaya IC, VDNs similar to the one in
the previous example are configured with a wait-time period of 1 hour. This provides Business
Advocate with the flexibility to “store” (or park) a call for longer periods of time, then route the
call to a given agent.
Route end
When the switch moves to step 4, it cancels the original route request post to the TS with a
C_RT_END (a route end). If a route response is not received within the specified time in the
wait-time step, the route is terminated and step 4 is executed. In this case, the switch moves the
call to DN 451, which could be another VDN (a queue, or a route point), an agent, or a station.
For some calls, the logic in Routing Engine may indicate to the TS that no special routing is to
be conducted. For example, the vector continues as if the TS never responded to the route
request. This operation is called "default routing". In the previous script, step 3 is terminated
before 5 seconds and step 4 is executed.
TS assignment
TS clients (such as IC Agent, Routing Engine, and TSQS) need to assign with servers in order
to receive events, and to indicate to the TS that an association with the switch should be
created for the given device the client wants to monitor or control.
The switch maintains a one-to-one relationship between the device and the switch association,
one device, one switch association. However, multiple clients can be assigned to the same
device, and the TS will multiplex events/requests/responses appropriately.
Some rules that apply are:
1. Assigned clients cannot have different ADUs.
● Two agents cannot be assigned to the same device.
● However, an agent and a server or an agent and two servers can be assigned to the
same device because servers do not have ADUs.
● The same agent can be assigned to the same device from more than one workstation.
2. Race conditions between applications are not resolved by the TS.
● If two Routing Engines assigned to the same route run into a race condition between
them, the TS will not resolve the race condition.
Note:
Note: Race conditions on resolving a route request do not cause duplicate EDUs, but
they may cause incorrect call handling, and/or application errors.
The only method used by a client to associate for a device is TS.Assign(). To assign for a route
point, the criterion is TS.Assign(“*r40010”), where “40010” is a VDN front-ending a vector, which
is set to post a Route Request via Adjunct Routing step. The Avaya TS allows for a criterion of
“*r*default”, which has special meaning and indicates “all-non-monitored-VDNs”. For more
information, refer to TS.Assign(“*r*default”) on page 36.
TS.Assign(“*rVDN”)
On Avaya IC 6.1, the syntax used is TS.Assign(“*r4001”), where 4001 is a VDN front ending a
vector in the form presented above.
TS.Assign(“*r*default”)
The departure from TS.Assign(“*r”) had a migration impact on the customer configuration built
around it. In order to allow for some backward compatibility with eContact 5.6, the Avaya IC 6.1
TS provides similar functionality via TS.Assign(“*r*default”).
This method tells the TS to send all of the route requests to all of the VDNs that are not
individually monitored by the associated client application. In a configuration where there are 4
VDNs and one Routing Engine assigned to "*r*default", and another Routing Engine assigned
to a specific VDN, the one assigned to "*r*default" receives route requests for 3 VDNs. All the
other route requests pertain to the individually assigned VDN and, as such, go to the second
Routing Engine.
If a call is routed based on an assign criteria of *r*default, the VDN number is added to the
switch specific field as "route_vdn". This causes this field to be written to the EDU in the
IncomingCall event.
The behavior of the “catch-all-route-requests” device on eContact 5.6, and Avaya IC 6.1, is
similar, but not the same. This is indicated by the assignment criteria. On Avaya IC 6.1, it is
“*r*default”, on eContact 5.6 it is “*r”. It is worth noting that migration issues must be considered
when moving from eContact 5.6 to Avaya IC 6.1.
Routing Engines 3 and 4 compete to route on “*rVDN”, which causes the first Routing
Engine to send a TS.Route() request to succeed, and the other to receive a failure.
Therefore, for the most part this behaves like the single “*r*default” and “*rVDN”, except
that a race condition exists on every request, there is more traffic to/from the switch, and a
failure is reported on every second attempt. This condition can put an extra load on an
already busy TS.
Event Comment
Recommendations
Some recommendations for proper usage of “*r*default” are:
● Do not assign more than one Routing Engine to “*r*default”.
● Do not assign more than one Routing Engine to the same “*rVDN” number.
● Plan and document how to make “*r*default” and “*rVDN” work together.
● When using Business Advocate, consider a dedicated link extension/signal and TS to
handle Business Advocate traffic. Avoid using “*r*default” on this link.
● Routing Engines assigning for “*r*default” will typically have flows (scripts) designed to
handle a set of VDNs. Take care when designing these flows, so that route requests
arriving from “unexpected” VDNs (VDNs outside the interested set) are properly handled
and calls are not dropped or incorrectly routed.
● When configuring a voice device for the TSQS in IC Manager, make sure you use a queue
number with *vm as the entity to which to issue the TS.Assign. If you mistakenly enter a
routing point, the TSQS thinks that routing point is a queue. This creates confusion when a
call arrives after the Workflow server has issued a *r*default request for all route points.
The TSQS thinks the call is in queue and the Workflow treats it like a routing point.
Step Description
0 Registration process takes place. The Route Point UAs, Reserved DN UAs and
B2BUA register with the SES server first. This tells SES where to send the signaling
for those extensions.
1 A call arrives at the Session Border Controller (SBC) and a subsequent INVITE is
sent by the SBC to the UA that is monitoring the incoming route point. This UA is a
software only UA and resides on the SipTS.
Avaya Communication Manager (CM) is the SBC for voice only contact centers.
The third party SBC is used for video contact centers.
2 A new Incoming Call event is sent which causes a resource request to be sent to the
Business Advocate Resource Manager (RM) via the Telephony Server Adapter
server (TSA).
3 The destination address is sent to the SipTS in a route request. In response, the
SipTS moves the call to the destination address.
4 The call is answered by the Route Point UA. A REFER sequence is generated that
moves the call from the UA of the incoming route point to the UAS side of the B2B
for the destination address.
5 The B2B invites, via the UAC, the destination of the call. The destination can be a
park device (auto-answer) or an Agent SIP phone.
6 When connected, the audio RTP stream runs between the agent phone and the
SBC’s representation of the customer’s call but the call signaling goes through the
B2B. This allows the SipTS to monitor the call.
7 The softphone buttons on the Agent desktop can be used control the call as normal.
B2B UA
Register
Invite
B2B
Register
Agent
Telephone
V id e o C u s to m e r
S IP N e tw o r k
In v ite w / V id e o S D P
SBC SES S ip T S
B2B UA
R e g i s te r
In v ite w / V id e o S D P
R e fe r (w ith U s e r -to -U s e r )
B2B
In v ite w /V id e o S D P UAC
R e g i s te r
V id e o A g e n t
( N O N-O P T I M
E x t e n s io n )
Route request/responses
The SIP INVITE message coming to SES through SBC is treated as a Route request. Route
response is issued via TS.Route() request.
Link failure
In the event of a link failure between SIP TS and SES, all the calls entering the system will fail.
Events
When a SIP INVITE message arrives at the route point, SIP TS considers this as a route
request, translates it to a TS.IncomingCall event and delivers it to the client application (TSA).
When the TS.IncomingCall Event reaches the TSA server, it instructs the TS to route the call to
another destination via a TS.Route() request after getting route destination from Business
Advocate. After successfully processing the route request, it issues a TS.Divert.Event informing
the TSA that the call left the route point and was delivered to the destination indicated in the
TS.Route().
Immediately after a TS.Divert.Event, the TS issues a TS.Disconnect.event, which informs the
TSA that the call is no longer at the route point.
Event Comment
Recommendations
There are no special recommendations for the SIP Telephony Server.
Aspect CallCenter
The Aspect CallCenter 8.3 and 9.1 are supported on Avaya IC 7.3. This switch has similar
behavior the Avaya Communication Manager, but because the Aspect switch has a set of 6
variables associated with the call and Call Control Tables (CCTs) that can act based on these
variables, the implementation of route points is different than that used for the Avaya
Communication Manager.
The set of variables on a call are:
● subtype
● data_a
● data_b
● data_c
● data_d
● data_e
Subtype is type string and 12 bytes long. Data_e is type string and 40 bytes long. All of the
variables are read/write, except subtype, which is set by the CCT, and cannot be directly
modified by the TS.
Route request/responses
The Aspect CallCenter does not have a concept for a device associated with a route point, so
the TS implements one using the “subtype” field.
The route response is issued via TS.Route() request, similar to Avaya Communication
Manager.
Note:
Note: The Aspect CallCenter has another method, which can be used to respond to a
route request: TS.ReceiveData(). This method overrides all variables associated
with a call. It exists to extend to the client switch features.
Route end
Route ends occur due to timeouts, abandonment, or link failure. The CCT should be coded so
calls are default routed and treated by the contact center in some fashion (usually a direct
queuing to an agent pool).
TS assignment
The assignment for a route point on the Aspect CallCenter is somewhat different than on the
Avaya Communication Manager because rather than a DN to assign to, there is a “subtype”,
which is of type string.
The command becomes TS.Assign(“*rR001”), where “R001” is a subtype in an incoming CCT.
The issues with Avaya IC 7.3 assignments are similar to those on the Avaya Communication
Manager, except the Aspect CallCenter does not support the “*r*default” assignment.
Events
The Aspect CallCenter does not report when a call leaves a route point. Events reporting on call
progress from a route point is generated by the TS based on a timer for route ends or on return
code for route selects.
A TS.Divert.Event is issued by the TS when the request to move the call is accepted by the
switch, not when it actually was moved.
If a call is abandoned while in a route point or if the route request times out, the TS will not know
about it, which could cause the TS to allocate more memory than necessary. The TS
implements a mechanism to deal with these conditions. In this mechanism, when a route
request arrives, a structure is saved and a timer initiated. When a route select arrives, the TS
clears the data structure and issues the TS.Divert.Event. If the timer expires, the TS issues a
TS.Divert.Event without a destination.
Note:
Note: This matches two conditions, abandonment, or actual timeout. There is no way
for the TS to distinguish between them, so determination of call abandonment on
route points on the Aspect CallCenter is not possible.
Recommendations
The Avaya IC implementation on the TS configured for the Aspect CallCenter switch requires a
set of CCT adjustments. Among these adjustments are specific settings relative to call progress
reporting via reserved subtypes. Take care to not assign to these special subtypes from Routing
Engine.
For more information on the reserved subtypes used in IC 7.3, refer to IC Installation Planning
and Prerequisites.
Route end
Route ends occur due to timeouts, abandonment, or Application Gateway link failure.
Script Editor
ICM software determines the best way to handle a call through routing scripts, which are
programs that access information about calls and call center activity.
Link failure
In the event of an Application gateway link failure, the switch will not able to route the calls.
Events
When a call arrives at the route point, the switch (Application Gateway) sends a route request
(QUERY_REQ) to the TS. The TS translates the route request to a TS.IncomingCall event and
delivers it to the client application, which is typically a Routing Engine.
When the TS.IncomingCall.Event reaches the Workflow server, it triggers a flow that instructs
the TS to route the call to another destination via a TS.Route() request.
TS issues a TS.Divert.Event informing the Routing Engine that the call left the route point and
was delivered to the destination indicated in the TS.Route().
Immediately after a TS.Divert.Event, the TS issues a TS.Disconnect.event, which informs the
Routing Engine that, the call is no longer at the route point.
Event Comment
Recommendations
● Cisco ICM Application Gateway Request Timeout value should be 1000 ms
● Cisco ICM script Editor call flow must contain Application Gateway Node, VRU node,
Queue to Skill group node
● Agent must be in Not Ready State while making a new call
This chapter provides Telephony server configuration and administration information for the
switches that are supported in IC 7.3.
This section includes the following topics:
● Before configuring servers on page 52
● Avaya Communication Manager on page 53
● SIP on page 64
● Aspect CallCenter on page 111
● Cisco Unified Contact Center on page 123
Character Description
( Left parentheses
) Right parentheses
[ Left bracket
] Right bracket
{ Left brace
} Right brace
, Comma
\ Backslash
" Quotation mark
! Important:
Important: When configured for the Avaya Communication Manager, the Avaya TS requires
the latest version of the CVLAN client, which can be downloaded from the Avaya
web site. The CVLAN client is not distributed with the IC 7.3 installation disks.
Supported platforms
The servers that support the Avaya Communication Manager can be run on various operating
systems for IC 7.3. The following table lists operating systems on which the Telephony server
can run for the Avaya Communication Manager:
ACD Name Select the name of the ACD The name of the ACD that this TS is
assigned to the Avaya switch. serving from a pick list of names
assigned to the ACD during system
configuration.
ACD Type Select Avaya The type of ACD with which the TS will
communicate.
ACD Model Select Definity The model of the ACD that corresponds
to the selected ACD Type.
ACD Protocol Select asai The protocol to be used between the
TS and the ACD.
If your system includes a Legacy TS
with switch with Avaya Communication
Manager software, see IC/OA Software
Upgrade and Data Migration.
Site Select the site of your TS. Select the site that this server is
associated with. The TS uses this
information to retrieve the queues for
internal monitoring.
ACD Link Enter the IP address (or a name The device through which the TS
if it can be resolved into an IP) communicates with the ACD.
of the MAPD card set.
Maximum length is 32.
Signal Number Specify a signal number when The signal extension number of the
configuring multiple Avaya ASAI line associated with each TS.
users on a single machine.
There is no default value in the The signal number is mandatory, if it is
TS, but IC Manager sets this not specified, the TS will not be able to
value to 1. establish the link between users.
Maximum length is 8.
Call Control Check to enable call control on If checked, enables the TS to monitor
every call. calls, not stations, on the system.
Advanced Properties
Enable Call Check to create call containers If checked, the TS creates call
Containers for the TS. containers to store information about
Default is checked. the different legs of calls.
Enable Agent Check to turn on agent If checked, the ADU containers for the
Containers containers for the TS. TS are turned on.
Default is checked.
Use 5.6 State Check to give containers for Example, ts.loginid.
Fields agent states entries in the 5.6 For more information, refer to the IC
style. Telephony Connectors Programmer
Default is unchecked. Guide.
Use 6.0 State Check to give containers for Example, voice.loginid.
Fields agent states entries in the 6.0 For more information, refer to the IC
style. Telephony Connectors Programmer
Default is checked. Guide.
Wrap up by Check to have the TS wait for If unchecked, the TS may remove the
Client the wrap-up process to be call information from memory before
completed before removing the wrap-up is complete.
call information from memory.
Default is unchecked.
Wrap up Client Enter the period of time, in If unchecked, the TS issues a request
Time to Live minutes, that the TS waits for for wrap up on behalf of the client.
(min) the wrap-up process to be
completed by the client.
Default is 15.
Wrap up Server Enter the period of time, in If unchecked, the TS issues a request
Time to Live minutes, that the TS waits for for wrap up on behalf of the server
(min) the wrap-up process to be
completed by the server.
Default is 2.
Call Plan Enter the number of digits on This helps identify the call as internal to
the external extension numbers the switch.
used by the contact center.
Default is 6.
Thread Pool Size Enter the number of threads to
allocate for the server thread
pool.
Default is 20.
Queues Owned Enter the name of the queue or The TSQS should not be associated
queues for which the TS is with this queue in any way.
responsible for creating queue
ADUs.
Default ANI Enter the default ANI value, for
incoming calls, which did not
carry ANI information.
Suppress Logout Check to ignore the logout This setting allows for Multiple Queue
Event event generated when the Assignment support because the agent
agent presses “Logout” on the can logout from the hard phone without
hard phone. terminating the softphone session.
Default is unchecked.
IMPORTANT: When this parameter is
set to true, the TS also suppresses
logout events that are caused by an
agent logging out of the hardphone. In
this case, the softphone and hardphone
become out of sync.
Call Timeout Enter the length of time, in
seconds, to keep the call
information in memory.
Wait Time Before Enter the length of time, in
Merge Call milliseconds, to wait before
sending a merge call.
ACD Mode Select the ACD mode that is This field must be set to EAS for the TS
compatible with the settings of to support CVLAN Agent Events.
the switch. If this field is set to ACD, the TS will not
Default is EAS. receive agent events.
ACD Version Enter the version number of the For example:
switch software. Enter 10 for Avaya DEFINITY version
10.
Reason Codes Check to configure the ACD for The application can use reason codes
are Enabled reason codes. for agent logouts and agent
Default is unchecked. changeState to Busy.
Default Aux Enter the code to use when the This is only used if reason codes are
Reason Codes agent does not enter a code enabled.
when changing their state to
Busy.
Default is 0.
DTMF Tone Enter the duration length of This value specifies the length of each
Duration each DTMF tone between 6 and DTMF tone in .01 second increments.
35. If you enter 35, the tone duration length
Default is 35. 0.35 is applied at the switch.
If this value is set out of the 6 to 35
range, the default value of 35 is set
automatically.
DTMF Pause Enter the duration length of This value specifies the length of the
Duration each DTMF pause between 4 pause between tones in .01 second
and 10. increments.
Default is 10. If you enter 10, the pause duration
length 0.01 is applied at the switch.
If this value is set out of the 4 to 10
range, the default value of 10 is set
automatically.
Cutthrough Enter the number of seconds Values: 0 - 30 (seconds).
Waittime the TS will wait for an event
after it receives a
C_CUT_THROUGH event.
Once this time expires, the TS
assumes the call has been
answered.
Configuration tab
The following configuration parameters are not presented on the TS tab in IC Manager. Set
these parameters on the Configuration tab:
blockedani Enter the ANI number you want If an ANI is not present,
to display if the ANI currently translates to the default ANI
displays as ***** because the specified in the Default ANI
caller has caller ID blocked. parameter.
If the ANI is ***** or #####,
translates to this value.
reconnect_on_busy By default this is set to true. Set this value to false, if you
do not want the agent to be
reconnected to the incoming
call in case of a consult /
conference to a busy
destination.
Agent configuration
The following agent configuration parameters are set on IC Manager when adding an agent to
Avaya IC. These parameters relate to the switch parameters set on the Avaya Communication
Manager. For information on configuring agents in hunt groups, refer to IC Installation Planning
and Prerequisites. The table lists the label used when configuring with IC Manager, followed in
parentheses by the parameter name as it is required internally by the Avaya TS.
Phone ID For EAS agents, this is the agent's login ID. For non-EAS, this can
(phone) be any identifier for the agent. For a direct connection (one without
any queue involvement) this is the physical teleset extension.
Password For EAS, password to log in phone. This can be supplied at
(phone_ passwd) TS.Login time. Not used for non-EAS agents.
Phone Type Agent work mode. ACD signifies non-EAS. If empty, a direct phone
(phone_type) (one with no queue involvement) is assumed.
Equipment Agent station extension. If used, the agent does not have to enter
(equipment) an equipment number when logging in. This number can be
overridden at log in time.
Agent events
Agent state changes on the TS are not synchronously transmitted over the CVLAN interface to
CTI applications. This can result in the softphone and the CTI applications’ agent states getting
“out of sync” with the agent states on the hardphone. This creates confusion for the agent and
can cause incorrect call routing on non-voice interactions in a multi-channel environment.
The TS has been enhanced to support CVLAN Agent Events to keep the agent state on the
softphone in sync with the agent state on the hardphone. The TS only receives agent events
after an agent’s softphone has assigned to the TS. The TS does not get agent events, such as a
login entry, if the agent has only logged into the hardphone.
! Important:
Important: The Preset phone state must be in sync on the hardphone and the softphone to
support CVLAN Agent Events.
The TS must be configured in EAS mode (not ACD mode) as described in ACD
Mode on page 58 to support CVLAN Agent Events.
When the Avaya Communication Manager TS is enabled for Agent Events:
1. Agent state changes (such as login, logout, busy, ready, readyauto, and after call work)
done by the agent over the hardphone are reported to the ACD.
2. The ACD sends events for these agent state changes to the Avaya TS.
3. The TS generates and sends corresponding events to the softphone to keep it in sync with
the events sent to the ACD by the hardphone.
4. The Avaya TS updates the EDU and the ADU with agent state changes.
Overview
The SipTS works with the Avaya SES server. The SES server acts as an enterprise SIP
registrar, proxy, and network ingress/egress.
SIP Telephony server only supports Business Advocate and Operational Analyst (OA) for
routing and reporting. CMS and Avaya Call Center software are not supported. OA operates in
the same way as it does in traditional TS environments, with one exception. Blind transfers are
recorded slightly differently because they are single step transfers on a SipTS.
SipTS does not support the IC Telephony Queue Statistics Server (TSQS) in this release.
System features
SIP Telephony server supports native SIP endpoints for contacts and agents. In addition, IP and
DCP endpoints can be used by contact center agents to receive work that originated from either
non-SIP (for example, ISDN-PRI) or SIP trunks.
Toll by-pass/VoIP
The Toll by-pass/VoIP application includes a SIP Softphone for the customer and the agent.
Agents can login to IC via Avaya Agent and use a SIP phone which is connected to SES.
Customers are furnished a SIP softphone application that includes a matching voice codec that
is in the SIP Softphone. Customers can use this softphone application or any SIP phone.
Customers can call the contact center from the softphone application (VoIP) and SES and IC
accept the request and deliver it to the agent specified by Business Advocate. The agent can be
using any supported phone and Avaya Agent. The customer can call their published Uniform
Resource Identifier (URI) to initiate a session to the SIP contact center and be routed to the
most appropriate available agent to handle the call.
Remote Worker
The Remote Worker application supports remote Business Advocate users. The IC Client
(available with Avaya Agent, Avaya Agent Web Client, SDK Client, Hybrid Siebel Client, and
Native Siebel Client) is required on the agent desktop. Conventional contact center features are
used for login, logout, ready, not ready, aux, etc., as well as the ability for IC to deliver
communication context with each work item.
Traditional TS vs SIP TS
The features supported in SIP Telephony Server differ from traditional IC implementations. This
section describes these differences.
See Call Control on page 68 for more detailed information on some of the supported features of
SIP Telephony Server
Traditional TS SIP TS
ASAI Link to CM for call control and call SIP based call control and call monitoring via
monitoring the SipTS B2B user agent.
Agents administered as hard ACD agents in Agents are administered as extensions, not
CM for failover agents, in CM.
Hard ACD failover is not supported.
Supported on Windows, Solaris, and AIX Supported on Windows platform only.
platforms
No video support Supports voice and voice/video contacts.
Video conferencing is not supported.
Notification of call delivery to agent and Desktop notification is first, the call is then
desktop is simultaneous delivered to the hardphone after the work
item accept.
Make call - call originated from the hardphone Make call follows a 2 step sequence:
as an outbound call 1. call sent to the "originator"
2. after the call is manually answered, call
sent to the "destination"
6 party conference 3 party conference (voice only).
Cannot transfer conference calls.
Call Recording available with NICE, Witness No Call Recording available.
integration
Service Observing (CM Call Center feature) No Service Observing available
Ringback, Music on Hold features available No Ringback for outgoing calls or Music on
Hold to the customer.
Unsupported features
The following features are not available for voice calls or video calls in SIP Telephony server in
addition to the features described in Traditional TS vs SIP TS on page 65.
● Transfer Conference Call
● CM Agent Administration
● Adjunct Route in the VDN/Vector
● Auto Answer
● Call Coverage/Forwarding
● CM-based Call Center Features
● CVLAN Clients
● IC Agent direct phone login
● Aux Reason Codes
● DTMF
● Music On Hold
Supported platforms
The SipTS is supported on the following platform:
For more information about this platform, see IC Installation Planning and Prerequisites.
Note:
Note: The SipTS can co-reside with IC Advocate Services on IC 7.3.
Supported SBCs
IC 7.3 supports the following SBCs for SIPTS:
● CM 4.0.1 onwards. However its recommended to use CM 5.1 onwards.
Note:
Note: Depending on the version of CM you are running, you may need to apply certain
patches to the CM for it to work properly with the SipTS. Contact Avaya Technical
Support for specific instructions related to required CM patches.
● Ingate (for Video Support)
● Customized Asterisk SBC
Note:
Note: Contact Avaya Technical Support for Customized Asterisk SBC.
Softphones Hardphones
For more information about IP phones, see 4600 Series IP Telephone Installation Guide.
Supported telephones
SIP Telephony server supports the following telephones;
● SIP voice endpoints configured as SES OPTIM extensions and certified with DevConnect.
● Avaya DCP and IP phones configured as SES OPTIM extensions.
● SIP voice/video endpoints configured as non-SES OPTIM extensions. Avaya expects
voice endpoints to be tested and certified by DevConnect prior to using them.
Call Control
This chapter describes the call control functions available with the SipTS in an IC 7.3
implementation. The SipTS does not support use of certain CM endpoint features such as Call
Coverage, Call Forwarding, and Send All Calls.
This section includes the following topics:
● Login on page 69
● Handle incoming calls on page 69
● Park incoming calls on page 69
● Deliver incoming calls to available agents on page 70
● Originate outgoing calls on page 70
● Put incoming calls on hold on page 70
● Transfer incoming calls on page 71
Login
The agent login to Avaya Agent, Avaya Web Client Agent, SIP endpoints, Toll by-pass/VOIP,
and Remote Worker uses the login ID and password provided by the IC Administrator. The
control of agent availability is done through the Avaya Agent the same as it was in previous
releases of IC.
Video support
SIP Telephony Server provides video support using an SBC (Session Border Controller) that
supports RFC3515 (REFER) commands. REFER commands use contact information that is
provided in INVITE commands to contact third parties and move the contact. The SBC must
also support INVITE commands with Video SDP and User-to-User header.
REFER commands are used to move a session away from one endpoint to another. The SBC
processes the REFER command and uses the contact information to issue an INVITE message
to the new call destination.
SIP video calls have the same limitations as SIP Telephony Server voice calls described in
Traditional TS vs SIP TS on page 65. Some of the other SIP video limitations on SIP Telephony
Server include:
● Conferencing is not supported
● Video endpoints cannot be OPTIM extensions
● For video wait treatment an alternate SIP video wait treatment device must be used
IC routes SIP based video contacts the same way it routes voice contacts using the IC voice
channel and Avaya Business Advocate.
GHI
4
1
IT
/X
E
N
O
H
P
5JKL
T
F
E
L
E
G
A
P
ABC 3DEF
2
6M
NO
P
O
R
D
T
H
IG
R
E
G
A
P
R
E
F
N
O
C
E
F
S
N
A
R
T
S
IN
T
P
O
D
L
O
H
P
7QRS TUV W9XYZ
L
IA
D
E
R
8
0 #
*
E
T
U
M
T
S
D
A
E
H
R
K
A
E
P
S
1
IT
/X
E
N
O
H
P
T
F
E
L
ABC
2
E
G
A
P
3DEF
T
H
IG
R
E
G
A
P
R
E
F
N
O
C
E
F
S
N
A
R
T
S
IN
T
P
O
D
L
O
H
SIP
SIP SIP Hardphone
Network
GHI
4 5JKL 6M
NO P
O
R
D
0 #
*
Network
PSTN
`
CM SBC
Customer S8700
Media Server IC Agent Desktop
PSTN
PSTN
POTS Phone
SIP Video
Customer
Configuration
This chapter describes the configuration of SIP Telephony Server. It provides setup and
configuration information for the IC SipTS (Telephony server), the SIP Enablement Server
(SES), and Avaya Communication Manager (CM).
This section includes the following topics:
● Configuration considerations on page 74
● Implementation checklist on page 74
● Security certificates on page 75
● Avaya Communication Manager on page 78
● SIP Enablement Services on page 88
● Interaction Center on page 93
● Conference calling on page 100
● IVR integration on page 103
Implementation checklist
The following checklist lists the tasks needed to successfully implement a SipTS in an IC 7.3
environment. When you are finished, you should be able to route a SIP call to an agent through
IC 7.3 Business Advocate.
Use this checklist to assign and track the progress of these tasks. Click on the link for the task to
go to the section in this chapter where the task is described.
Security certificates
The security certificates for TLS installation are required for implementations that want a secure
TLS channel between the SIP Telephony Server and the SES server. Two way validation is
required between the SIP Telephony Server and the SES server. No configuration is required on
CM for TLS certificates.
For standard implementations that are not concerned with SIP security, the security certificates
are not needed.
Note:
Note: In the above form, Common Name refers to FQDN of SES server.
4. Click generate request. You will be prompted to save the SIP Certificate Signing Request
file usersip.csr.
5. Save the file usersip.csr to the local disk. This file will used to generate the Root
certificate.
6. FTP usersip.csr file to the SES server at the appropriate location.
For example, /var/home/ftp/pub/usersip.csr
7. Telnet to the SES server.
8. Type the following command at the command prompt:
openssl x509 -req -days 365 -in /var/home/ftp/pub/usersip.csr
-signkey /etc/opt/ecs/certs/private/tmpusersip.key -out
sipts.crt
IC installation
This section describes how to install the SIP Root certificate, SIP Domain key and SIP Domain
certificate on the SIP Telephony server.
1. Rename sipts.crt generated at Creating the Root Certificate on page 75, to
root_cert_<FQDN>.pem.
For example, root_cert_icses.rnd.avaya.com.pem
2. Rename server.key, generated at Creating Domain Key and Certificate on page 77, to
domain_key_<FQDN>.pem.
For example, domain_key_icses.rnd.avaya.com.pem
3. Rename server.crt, generated at Creating Domain Key and Certificate on page 77, to
domain_cert_<FQDN>.pem.
For example, domain_cert_icses.rnd.avaya.com.pem
4. Copy following three files to <AVAYA_IC_HOME>/etc folder.
● root_cert_<FQDN>.pem
● domain_key_<FQDN>.pem
● domain_cert_<FQDN>.pem
Note:
Note: Replace <FQDN> with the Fully Qualified Domain Name of SES server for all
three certificates.
Field Entry
UDP Max Same as the SES UDP Port Max (example, 3029)
Intra-region IP-IP Direct Audio no
Inter-region IP-IP Direct Audio no
IP Audio Hairpinning n
DIFFSERV/TOS PARAMETERS
Call Control PHB Value 34
Audio PHB Value 46
Video PHB Value 26
RTCP Reporting Enabled y
RTCP MONITOR SERVER PARAMETERS
Use Default Server Parameters y
802.1P/Q PARAMETERS
Call Control 802.1p Priority 7
Audio 802.1p Priority 6
Video 802.1p Priority 5
AUDIO RESOURCE RESERVATION PARAMETERS
RSVP Enabled n
H.323 IP ENDPOINTS
H.323 Link Bounce Recovery y
Idle Traffic Interval (sec) 20
Keep-Alive Interval (sec) 5
Keep-Alive Count (sec) 5
Field Entry
Field Description
Field Description
Group Number The number assigned to this group when the trunk
was added.
Group Type Enter sip
CDR Reports Enter y to generate call detail records for all of the
outgoing calls on this trunk group.
Group Name Enter SIP-Trunk as a unique name for the group.
COR Enter 1 for the Class of Restriction control access to
the trunk group.
TN Enter 1 to assign the trunk to a universal group
which can be called by any other TN group.
TAC Enter the Trunk Access Code for this trunk group.
This can be 1 to 4 digits long and must be unique to
this trunk group, for example 1004.
Direction Enter two-way
Outgoing Display Enter n to display the digits the caller dials.
Dial Access Enter n because this is a SIP trunk.
Night Service Leave blank because the trunk group is not auto.
Queue Length Enter 0, callers hear a busy when are not available.
Service Type Enter tie for tie trunks, general purpose.
Field Description
Field Description
Field Description
Field Entry
Field Description
Matching Pattern Enter the number the CM looks for as the matching
pattern in the aar table, for example 47.
The number can be a route point or B2B IC agent, It
cannot be the actual agent station number.
Field Description
Dialed String Enter the digits that closely match the dialed number.
(Route Point, Reserved DN and For example, if the dialed number is 47100, and the
B2BUA) AAR Digit Analysis Table contains a dialed string
entry of 47, the match is on the 47 entry.
Total (min) Enter the minimum number of digits CM collects to
match to the dialed string, if the dialed number is
47100, enter 5.
Total (max) Enter the maximum number of digits CM collects to
match to the dialed string, if the dialed number is
47100, enter 5.
Route Pattern Enter the digits you entered for the Dialed String
field.
Call Type Enter aar.
Num Node Leave blank.
ANI Reqd Enter n.
Field Description
Pattern Number Enter the number to assign to the pattern. For this
example, enter 47.
This pattern can contain more than the 2 digits (47) in
this example. Some organizations use as many as 5
digits because their numbers are not contiguous.
Pattern Name Enter the name to assign to the pattern.
Secure SIP Enter n.
Group No Enter the number of the trunk being used, example 5.
RONA
The SipTS supports RONA (Redirect on No Answer) functionality. IC 7.3 should already be
enabled for RONA.
Perform the following steps to ensure the system is RONA enabled:
1. Start IC Manager, if it is not already running.
2. Select the Agent tab.
! Important:
Important: Due to possible performance issues associated with running SES on VMWARE,
Avaya does not recommend the use of a VMWARE platform.
Before you begin, record the following information from the SES installation:
● System IP address
● Host Type (Home/Edge)
● SIP domain name
● License host FQDN of the SES server
● Admin password
● SES Database user MVSS password
Media Server Interface Name Name of the Communication Manager CLAN interface
Host IP address of the SES server
Map patterns
This section describes the patterns for a contact and a map in a media server address map. The
media mappings tell SES which numbers reside on the CM host, and to route those calls to CM.
For configuration requirements to use SES as a proxy, see SES Installation and Configuration.
Field/Symbol Description
Field/Symbol Description
In the contact example in Pattern for a contact in a media server address map on page 90, the
map example fields are:
Field/Symbol Description
This pattern matches for any seven-digit call in area code 303.
^sip:303{3}[0-9]{7}@customer.com*
This pattern matches calls from anywhere in Uzbekistan, country code 7.
^sip:7{1}[0-9]*@customer.com*
This pattern matches calls from Australia, country code 61, city of Sydney, city code 2.
^sip:61{2}2{1}[0-9]*@customer.com*
Interaction Center
This section describes how to configure and administer the SipTS for Communication Manager
on Interaction Center. For information about the specific versions of the CM switches supported
in this release of Avaya IC, see Prerequisites on page 67.
SipTS configuration
This section describes the required and optional parameters that must be set to configure the
SipTS on IC Manager.
To configure the SipTS on IC Manager:
1. Start IC Manager, if it is not already running.
2. Select the Server tab.
3. Select Create Server on the toolbar.
4. Select the TS server type.
5. Configure the following parameters at the appropriate tabs.
ACD Name Select the name of the ACD The name of the ACD that this SIP TS
configured. is serving from a pick list of names
assigned to the ACD during system
configuration.
ACD Type Select SIP The type of ACD with which the SIP TS
will communicate.
SBC Type Select the appropriate SBC The SBC that SIPTS is integrated with.
Type
ACD Protocol Select SIP The protocol to be used between the
SIP TS and the ACD.
Site Select the site of your TS. Select the site that this server is
associated with. The SIP TS uses this
information to retrieve the queues for
internal monitoring.
SIP B2B Device User name of single B2BUA This is mandatory property.
within the SipTS. Note: One SIP TS can have only one
For example, 62011. B2BUA.
SIP B2B Password for the B2BUA.
Password
SIP Domain The IP address or FQDN of the This is mandatory property.
SIP Registrar. For example, avaya.com
SIP Fail Device The route point or phone This is mandatory property.
number, for example, 47000. It cannot be the park device with wait
treatment style 1.
SIP Outbound The IP address or FQDN of the This is mandatory property. The
Proxy SIP Proxy. address must be a valid SIP URI and
starts with sip, for example
sip:135.8.52.125.
Note: Use sips instead of sip for TLS
support.
For example,
sips:135.8.52.125.
SIP Protection The SIP domain name This is advanced and optional property.
Domain Its required format is: sip:avaya.com
The property is used for Digest
Authentication.
SIP RoutePoint The common password for all route
Password points configured in any TSA. The
same password is used for all
Reserved DNs.
Advanced Properties
Enable Call Check to create call containers If checked, the SIP TS creates call
Containers for the SIP TS. containers to store information about
Default is checked. the different legs of calls.
Enable Agent Check to turn on agent If checked, the ADU containers for the
Containers containers for the SIP TS. SIP TS are turned on.
Default is checked.
Use 5.6 State Check to give containers for Example, ts.loginid.
Fields agent states entries in the 5.6 For more information, refer to the IC
style. Telephony Connectors Programmer
Default is unchecked. Guide.
Use 6.0 State Check to give containers for Example, voice.loginid.
Fields agent states entries in the 6.0 For more information, refer to the IC
style. Telephony Connectors Programmer
Default is checked. Guide.
Wrap up by Check to have the SIP TS wait If unchecked, the SIP TS may remove
Client for the wrap-up process to be the call information from memory
completed before removing the before wrap-up is complete.
call information from memory.
Default is unchecked.
Wrap up Client Enter the period of time, in If unchecked, the SIP TS issues a
Time to Live minutes, that the SIP TS waits request for wrap up on behalf of the
(min) for the wrap-up process to be client.
completed by the client.
Default is 15.
Wrap up Server Enter the period of time, in If unchecked, the SIP TS issues a
Time to Live minutes, that the SIP TS waits request for wrap up on behalf of the
(min) for the wrap-up process to be server
completed by the server.
Default is 2.
Call Plan Enter the number of digits on This helps identify the call as internal to
the external extension numbers the switch.
used by the contact center.
Default is 6.
Thread Pool Size Enter the number of threads to
allocate for the server thread
pool.
Default is 20.
Queues Owned This is not used for SIP TS.
Default ANI Enter the default ANI value, for
incoming calls, which did not
carry ANI information.
Abort on Link Check to abort (stop) the TS if
Down the link goes down.
Default is checked.
Call Record Time Enter the maximum period of A TpDisconnected event is generated
to Live time, in hours, that a for this record.
CtsCallRecord can remain in
memory before the SIP TS
cleans it up.
Default is 24.
Enable Reason Check to configure the ACD for The application can use reason codes
Codes reason codes. for agent logouts and agent
Default is unchecked. changeState to Busy.
Default Aux Enter the code to use when the SIP TS does not support aux reason
Reason Codes agent does not enter a code code.
when changing their state to
Busy.
Default is 0.
RONA via Call Check to enable RONA This tells the TS that the switch is
Divert Request (Redirect on No Answer). capable of handling a call deflection
Default is checked. (divert) on an alerting device or if the
call needs to be answered before it can
be transferred or conferenced to
another destination.
RONA indicated Check to enable the switch to
via Call Divert send a divert event when RONA
is in progress.
Default is checked.
Ccti Trace Level Select the desired log level for Valid values are debug, info, warning,
Ccti. and error.
Default is info.
Cpbx Trace Select the desired log level for Valid values are debug, info, warning,
Level Cpbx. and error.
Default is info.
TSV5 Trace Select the desired log level for Valid values are debug, info, warning,
Level TSV5. and error.
Default is info.
SIP Register Default 3600
Timer
SIP Message Default is unchecked. Select this check box to log additional
Log SIP messages.
DTMF Tone SIP TS does not support DTMF.
Duration
DTMF Pause SIP TS does not support DTMF.
Duration
Advocate tab
The settings on this tab pertain to the Communication switches supported in IC 7.3:
Enable Advocate Check to enable Business Checking this parameter displays the
Advocate. other parameters listed in this table.
Default is unchecked.
Default RONA Select a parking device on
Destination the same ACD as the server.
Optional Backup Link No Selection
for Advocate
Conference calling
This section describes how a conference call is setup when using SipTS. For more information
about conference calls on the SipTS, see Conference incoming calls on page 71.
Configure Conferencing on CM
This section describes how to configure Communication Manager for the Conference feature.
Administer vectors
This Vector Administration screen provides a series of commands that specify how to handle
calls directed to a VDN. The SIP endpoint that is joining meet-me conference is similar to a
H.323 IP trunk user, there is a slight delay in setting up the audio channel. But connecting the
user is an asynchronous operation. Since the vector steps are executed immediately, it allows
the party to join a conference before setting up the audio channel. As a result, the caller may not
have talk path with others in the conference.
To prevent this, include a wait step in the vector for a short duration (1 second) before the party
joins the meet-me conf. Alternately, you could include the play announcement step. The
announcement works because it takes time to attach to the announcement port, etc. Since
meet-me vectors are generally configured with announcements, this should rarely be an issue.
Example
The following is an example of a meet-me vector for CCS Conferencing. The same meet-me
vector must be used on all meet-me VDNs for consistent operation and user experience.
Simple meet-me vector steps are provided in this example. More steps may be added to make it
more sophisticated.
1. On the Vector Administration form, add vector 1.
2. Set the Meet-me Conf field to Y.
3. Set the Lock field to Y. This ensures the vector cannot be changed by adjunct vectoring
programs such as Visual Vectors.
4. Enter a name for this vector.
5. Add the following vector steps:
a. Step 1: announcement 4001 (where 4001 refers to the announcement port. Must
record the announcement such as “you are joining a conference”);
b. Alternately, step1 could be: wait-time 1 sec hearing ringing
c. Step 2: route-to number meet-me number if unconditionally
IVR integration
SIP Telephony Server supports two IVR configurations:
● IVR First
● Traditional IVR Behind IC
IVR First
IVR First requires a SIP IVR. It uses the SIP IVR with the customer data sent to IC in INVITE
messages. In this configuration, the SIP IVR receives the call before it reaches IC and interacts
with the customer. Customer data is packaged in the INVITE message using extended headers
in the message. IC receives the call and processes SIP INVITE. This processing includes
putting the initial contents of the INVITE message into the EDU field sip.invite.msg. An IC
workflow block can be used to extract the headers that contains the customer data. The
customer data is then used for caller segmentation and routing in the same way as the
traditional IVR Behind IC configuration.
With IVR First, you can connect the SIP IVR to the SBC, which is connected to SES, which is
connected to IC or you can put the SIP IVR between the SBC and SES. Either way, there is no
direct interaction between IC and the SIP IVR.
In a traditional IVR Behind IC configuration, the VOX server is used to put the customer data
into the EDU. The IVR First configuration does not use the VOX server, because it passes the
customer data with the incoming INVITE message, so the VOX link to the IVR is not needed.
For detailed configuration information, see the SIP IVR configuration documentation.
Field Entry
The workflow assigns to the SipTS for the initial incoming route point used for routing calls to
the IVR. The workflow should also assign to the SipTS for the IVR Hunt Group extension. The
workflow is run when there is an incoming call and it routes the call to the Hunt Group that is
administered with the IVR ports.
1. Assign the channel *r<incoming VDN number to the IVR> on the workflow. This points to
a route point set up in SES.‘
2. Run the workflow on the TS.IncomingCall event that routes the call to the Hunt Group
extension.
3. Assign the channel *q<group extension in the Hunt Group> on the workflow.
Call Flow
This section describes an IVR call flow scenario.
Step Description
1 Call is delivered to the IVR specific route point assigned through the workflow.
2 SIP layer of the SipTS generates the Incoming call event to the PBX layer of the
SipTS.
3 PBX layer creates the EDU and sends the TS.Incomingcall event to the
Workflow server because the work flow is monitoring that extension.
4 Workflow calls TS.Route to route the contact to the Hunt Group.
5 PBX layer manipulates the Route command to the SIP layer to execute the
REFER command.
6 SIP layer executes the REFER command to the Hunt Group through the B2B
because the Hunt Group is a known extension to SIP layer. The original EDU is
preserved.
7 As part of the B2B operation, SipTS invites the Hunt Group and waits for 200
OK on the device type eCtiSIPDevice_Queue.
8 On 200 OK, SIP layer gets the port connected to the call even though it sent the
call to Hunt Group. SIP layer takes the port connected from the 200 OK and
posts the IncomingCall and tpAnswered events with the connected port as the
device and with the EDU that is already in place.
9 PBX layer posts the TS.IncomingCall and TS.Connect events through upper
layers on the same session of the vox.assign because the device is known to
TS through VOX.Assign.
10 VOX server performs normal processing by matching the TS.Connect
TS.IncomingCall,and Vox.NewCall and updates the data in the EDU.
The VOX server then transfers the call to the Original Route point device that is
monitored by Advocate (the Route Point URI that is administered in SES for
Advocate) by calling the TS.TransferVDU.
11 This step is a pass through the PBX layers and it is issued to the SipTS as a
REFER command preserving the EDU ID.
12 When the call arrives at the original Advocate monitored route point (SES
Advocate monitored URI), the EDU ID is preserved and the incoming call event
is posted to the TSA and it follows through to the workflow.
13 Original Advocate call flow continues. In this call flow you can query the EDU to
get the data that is written by the VOX and assign the Advocate qualifiers.
14 Call is delivered to the agent following the normal SIP call flow preserving the
original EDU.
SipTS functionality
What happens with Service Observing?
SIP Telephony Server does not use the Call Center features, so Service Observing is not
supported. Call recording tools, such as Witness, that require Service Observing cannot be
used.
What about existing vectors and adjunct routes in an IC environment?
Unlike the standard TS routing, the SipTS does not use a vector with an adjunct route. CM
delivers the call to the SES server, where the call is immediately sent to the Parking vector until
it can be delivered to an agent.
CM configuration
What is the role of the Uniform Dial Plan and AAR table for integration to SES?
SES Configuration
Do the IC Route Point, Reserved DN and B2B agent users need to be created in SES?
Yes, these users must exist in SES (but not in CM). Route Point UAs and Reserved DN UAs
use the same password configured in SIP RoutePoint Password in the TS tab of Telephony
Server configuration.
Are special user rights required to add the conference stations to SES?
Yes, SES checks the CM version when the conference stations are created. The SES user may
have to be promoted to a higher, super-user permission level to allow this. This promotion can
be temporary upon the creation of the conference extensions.
Do the parking VDNs need to be set up as users in SES?
No, SES only needs to be able to find the extensions on CM.
Software prerequisites
The following table lists the Aspect software that is required for the Avaya servers to work
properly with the Aspect CallCenter switch:
Software Purpose
Aspect CMI server version 4.X Installed and available via an Ethernet connection.
and 5.X Enables the Avaya TS to establish a connection to the
Aspect CallCenter System. The Avaya TS uses no
external libraries.
Aspect RealTime Data Server Installed and available via an Ethernet connection.
Enables the TSQS to gather statistics from the Aspect
CallCenter System.
Aspect RealTime Receiver Install on the same machine as the TSQS.
Custom Control
(RealTime Runtime version)
Refer to the IC Installation Planning and Prerequisites for more detailed information about IC
7.3 prerequisites.
supervisor yes no
third-party drop yes no
view statistics yes no
wrapup (after call work) yes yes
Note:
Note: When configured for the Aspect CallCenter switch, the Avaya TS does not
support "chained" consultation scenarios. If an agent initiates a consultative
transfer with a second agent, who answers the call before the transfer is
complete, the second agent cannot transfer this call to a third agent. In effect, the
second agent cannot transfer a call that was an uncompleted transfer from the
first agent.
On an Aspect CallCenter switch, the hardphone and softphone can become out
of sync if the contact hangs up the call during a consultative transfer. Reset the
phones to put them back in sync.
ACD Name Select the name of the ACD The name of the ACD that this TS is
assigned to the Aspect switch. serving from a pick list of names
assigned to the ACD during system
configuration.
ACD Type Select Aspect The type of ACD with which the TS will
communicate.
ACD Model Select Aspect9 Aspect9 applies to all of the supported
versions of the Aspect ACD.
Monitored Trunk Enter the number assigned to Do not complete this field if the TS is
Group the trunk group to monitor. monitoring all the trunk groups on
Default is 1. Avaya IC.
Monitor All Agent Check this box if you want the This overrides the entry in the
Groups TS to monitor all agent groups. Monitored Agent Group field.
Default is unchecked.
Monitored Super Enter the number assigned to Leave this field blank if you do not want
Agent Group the super agent group to the TS to monitor the super agent
monitor. group.
Default is 1.
Monitor All Trunk Check this field if you want the This overrides the entry in the
Groups TS to monitor all trunk groups. Monitored Trunk Group field.
Default is unchecked.
Blind Transfer Enter the Call Control Table
CCT number used to perform blind
transfers.
Enable Agent Check to turn on agent If checked, the ADU containers for the
Containers containers for the TS. TS are turned on.
Default is checked.
Use 5.6 State Check to give containers for Example, ts.loginid.
Fields agent states entries in the 5.6 For more information, refer to the IC
style. Telephony Connectors Programmer
Default is unchecked. Guide.
Use 6.0 State Check to give containers for Example, voice.loginid.
Fields agent states entries in the 6.0 For more information, refer to the IC
style. Telephony Connectors Programmer
Default is checked. Guide.
Wrap up by Check to have the TS wait for If unchecked, the TS may remove the
Client the wrap-up process to be call information from memory before
completed before removing the wrap-up is complete.
call information from memory.
Default is unchecked.
Wrap up Client Enter the period of time, in If unchecked, the TS issues a request
Time to Live minutes, that the TS waits for for wrap up on behalf of the client.
(min) the wrap-up process to be
completed by the client.
Default is 15.
Wrap up Server Enter the period of time, in If unchecked, the TS issues a request
Time to Live minutes, that the TS waits for for wrap up on behalf of the server
(min) the wrap-up process to be
completed by the server.
Default is 2.
Call Plan Enter the number of digits on This helps identify the call as internal to
the external extension numbers the switch.
used by the contact center.
Default is 6.
Thread Pool Size Enter the number of threads to
allocate for the server thread
pool.
Default is 20.
Queues Owned Enter the name of the queue or The TSQS should not be associated
queues for which the TS is with this queue in any way.
responsible for creating queue
ADUs.
Default ANI Enter the default ANI value, for
incoming calls, which did not
carry ANI information.
Abort on Link Check to abort (stop) the TS if If enabled, the TS does not have to
Down the link goes down. manually restarted. It is restarted
Default is checked. automatically.
Call Record Time Enter the maximum period of A TpDisconnected event is generated
to Live time, in hours, that a for this record.
CtsCallRecord can remain in
memory before the TS cleans it
up.
Default is 24.
Monitor Route Check to enable the switch to
Point monitor route points internally.
Default is unchecked.
RONA via Call Check to enable RONA This tells the TS that the switch is
Divert Request (Redirect on No Answer). capable of handling a call deflection
Default is unchecked. (divert) on an alerting device or if the
call needs to be answered before it can
be transferred or conferenced to
another destination.
On the Aspect TS, the Route CCT is
used to handle route events in place of
divert.
RONA indicated Check to enable the switch to
via Call Divert send a divert event when RONA
is in progress.
Request Timeout Enter the period of time, in
(sec) seconds, for the TS to wait for a
response after posting a
request to the switch.
Default is 15.
Route Point Time Enter the number of seconds a After this specified period of time, a
to Live (sec) call can remain on an TpDisconnect event is posted to the
unmonitored route point before call.
the TS cleans it up. Advocate users should set this value as
Default is 5. high as possible (999) to provide ample
time to deliver the call from the queue
to the agent.
TSV5 Trace Select the desired log level for Valid values are debug, info, warning,
Level TSV5. and error.
Default is info.
Ccti Trace Level Select the desired log level for Valid values are debug, info, warning,
Ccti. and error.
Default is info.
Cpbx Trace Select the desired log level for Valid values are debug, info, warning,
Level Cpbx. and error.
Default is info.
EDU Updates Check to allow EDU updates. EDU updates are triggered by CCT
Default is checked. SendData/SendConnect commands.
Configuration tab
The following configuration parameters are not presented on the TS tab in IC Manager. Set
these parameters on the Configuration tab:
Software prerequisites
The following table shows the software required by Avaya IC Telephony for the supported Cisco
Contact Center switches and software.
Software Purpose
Cisco ICM Version 7.5.1 The Cisco Unified ICM software provides contact center
features in conjunction with Unified CM and the IP Queuing
platform. Features provided by the Unified ICM software
include agent state management, agent selection, call
routing and queue control, IVR control, CTI Desktop screen
pops, and contact center reporting.
Cisco IP IVR Version 5.0 The Unified IP IVR provides prompting, collecting, and
queuing capability for the Unified CCE solution. Unified IP
IVR does not provide call control like Unified CVP because
it is behind Unified CM and under the control of the Unified
ICM software via the Service Control Interface (SCI).
For more information about IC 7.3 prerequisites, see the IC Installation Planning and
Prerequisites.
Supported platforms
You can run the IC servers that support Cisco Contact Center Server on various operating
systems in IC 7.3. The following table lists operating systems on which the Telephony server
can be run in a Cisco Contact Center Server environment:
Note:
Note: On Cisco Contact Center switch, the hardphone and softphone can become out
of sync if some operations happen through hardphone. The events are different
from the hardphone than from the softphone in Cisco Contact Center. (The events
are different for the operations performed from the hardphone and the softphone)
If there is an improper logging out of an agent, due to network or power failure, then
the agent state would be improper if the same agent logs in again.
Workaround: If there is an improper logging out of an agent, then logout the agent,
and log him in again. Now, the agent state would be proper.
ACD Name Select the name of the ACD The name of the ACD (switch) that this
assigned to the switch. TS is serving from a pick list of names
assigned to the ACD during system
configuration.
ACD Type Select Cisco The type of ACD with which the TS will
communicate.
ACD Model Select ICM The model of the ACD that corresponds
to the selected ACD Type.
ACD Protocol Select CTIOS The protocol used by Cisco CCM.
Site Select the site of your TS. The site that this TS is associated with.
The TS uses this information to retrieve
the queues for internal monitoring.
Primary Host A Enter the IP address of the Specifies the primary host name where
system which hosts the CTI the Cisco CTI OS Server resides. The
OS service. hostname is used to establish a TCP/IP
connection.
Primary Port A Enter the TCP/IP port where Specifies the primary port number to
the TS needs to create a which the socket connection needs to
connection. be made.
Secondary Host A Enter the IP address of the Specifies the secondary hostname
system which hosts the CTI where the Cisco CTI OS Server
OS service. resides. The hostname is used to
establish a TCP/IP connection.
Secondary Port A Enter the TCP/IP port where Specifies the secondary port number to
the TS needs to create a which the socket connection needs to
connection. be made.
Peripheral ID Enter the Peripheral gateway The numerical PBX peripheral ID.
ID of CTIOS.
Enable Route Point Route Point option is required A check box that specifies if Application
if application gateway is gateway should be initialized.
configured.
Application Enter Application gateway Specifies the port number for the
Gateway Port port number. It is required if application gateway to listen on. The
RoutePoint option is port number is required only if the
selected. enable_route_point option is true
otherwise this text box should not be
visible
Dials by Equipment Select this check box. Specifies that dials by equipment needs
to be selected.
Advanced Properties
Enable Call Select this to create call If checked, the TS creates call
Containers containers for the TS. containers to store information about
Default is checked. the different legs of calls.
Enable Agent Select this to turn on agent If checked, the ADU containers for the
Containers containers for the TS. TS are turned on.
Default is checked.
Use 5.6 State Select this to give containers Example, ts.loginid. For details, refer to
Fields for agent states entries in the IC Telephony Connectors Programmer
5.6 style. Default is Guide.
unchecked.
Use 6.0 State Check to give containers for Example, voice.loginid. For details,
Fields agent states entries in the 6.0 refer to IC Telephony Connectors
style. Default is checked. Programmer Guide.
Wrap up by Client Check to have the TS wait for If unchecked, the TS may remove the
the wrap-up process to be call information from memory before
completed before removing wrap-up is complete.
the call information from
memory.
Default is unchecked.
Wrap up Client Enter the period of time, in If unchecked, the TS issues a request
Time to Live (min) minutes, that the TS waits for for wrap up on behalf of the client.
the wrap-up process to be
completed by the client.
Default is 15.
Wrap up Server Enter the period of time, in If unchecked, the TS issues a request
Time to Live (min) minutes, that the TS waits for for wrap up on behalf of the server
the wrap-up process to be
completed by the server.
Default is 2.
Call Plan Enter the number of digits on This helps identifying the call as
the external extension internal to the switch.
numbers used by the contact
center.
Default is 6.
Thread Pool Size Enter the number of threads
to allocate for the server
thread pool.
Default is 50.
Queues Owned Enter the name of the queue The TSQS should not be associated
or a comma separated list of with this queue in any way.
queues for which the TS is
responsible for creating
queue ADUs.
Default ANI Enter the default ANI value,
for incoming calls, which did
not carry ANI information.
Abort on Link Down Select this to abort (stop) the
TS if the link goes down.
Default is checked.
Route Point Time to Default 2
Live
CTI OS Heartbeat Default 5
CTI OS Max Default 3
Heartbeats
Ccti Trace Level Select the desired log level Valid values are debug, info, warning,
for the Ccti layer. and error layer.
Default is info.
Cpbx Trace Level Select the desired log level Valid values are debug, info, warning,
for the Cpbx layer. and error layer.
Default is info.
TSV5 Trace Level Select the desired log level Valid values are debug, info, warning,
for TSV5. Default is info. and error layer.
DTMF Pause Enter the DTMF Pause This field is used to control the DTMF
Duration Duration time. Default Value pause duration. Min value is 4 and max
is 10. is 10.
DTMF Tone Enter the DTMF Tone This field is used to control the DTMF
Duration Duration time. Default Value Tone duration. Min value is 6 and max
is 35. is 35.
Route Response Enter the value of Route Allows the user to specify a particular
Variable Response Variable. Default call variable in which the route
value is 9. destination has to be sent to the
Application gateway.
Min is 1 and max is 10.
EDU ID Variable Enter the value of EDU ID Allows the user to specify a particular
Variable. Default value is 10. call variable in which the EDU ID will be
attached for a particular call. Min is 1
and max is 10.
Configuration tab
The following configuration parameter is not presented on the TS tab in IC Manager. Set this
Parameters on the Configuration tab:
This chapter provides Telephony Server Queue Statistics server (TSQS) configuration and
administration information for each of the switches supported in IC 7.3. The TSQS is the Avaya
server that monitors the voice channel and maintains queue statistics on the Agent Data Unit
(ADU) server.
This section includes the following topics:
● Before configuring servers on page 132
● Avaya Communication Manager on page 133
● Aspect CallCenter on page 136
● Cisco Unified Contact Center on page 143
! Important:
Important: If there are more than 500 queues defined on the system, the TSQS may timeout
in a failover situation.
In order for the TSQS to start properly, there must be at least 1 queue defined on
the Avaya IC system.
Character Description
( Left parentheses
) Right parentheses
[ Left bracket
] Right bracket
{ Left brace
} Right brace
, Comma
\ Backslash
" Quotation mark
Supported platforms
The TSQS that supports the Avaya Communication Manager can be run on various operating
systems in IC 7.3. The following table lists the operating systems on which the TSQS servers
can be run for the Avaya Communication Manager:
ACD Name Select an ACD Name. The name of the ACD (switch) that this
TSQS is serving. Provides a pick list of
name(s) assigned to the switch during
system configuration.
Each TSQS on the system must have a
unique ACD Name.
Site Select the site where the TSQS The site used by your TS configured for
is located. the Avaya switch.
ACD Type Select Avaya. The ACD Type option used by your TS
configured for the Avaya switch.
ACD Model Displays Definity after you The ACD Model option used by your
select Avaya as ACD Type. TS configured for the Avaya switch.
ACD Protocol Select asai. The ACD Protocol option used by your
TS configured for Avaya switch.
Advanced Properties
Update Interval Enter the number of seconds
(secs) between updates to the ADU
server with queue statistics.
Default is 10 seconds.
Oldest ADU Check to enable backward Lets the TSQS keep the oldest field in
Timestamp compatibility to eContact 5.6. the ADU as the length of time (in
Default is unchecked. seconds) that the oldest call is in
queue.
The default uses the timestamp of
when the oldest call arrived.
Supported platforms
The TSQS that supports the Aspect CallCenter switch can be run on various operating systems
in IC 7.3. The following table lists the operating systems on which the TSQS servers can be run
for the Aspect CallCenter:
Software Purpose
Aspect CMI server version 4.X Installed and available via an Ethernet connection.
and 5.X Enables the Avaya TS to establish a connection to the
Aspect CallCenter System. The Avaya TS uses no
external libraries.
Aspect RealTime Data Server Installed and available via an Ethernet connection.
Enables the TSQS to gather statistics from the Aspect
CallCenter System.
Aspect RealTime Receiver Install on the same machine as the TSQS.
Custom Control
(RealTime Runtime version)
Refer to the IC Installation Planning and Prerequisites for more detailed information about IC
7.3 prerequisites.
ACD Name Select an ACD Name The name of the ACD (switch) that this
TSQS is serving. Provides a pick list of
name(s) assigned to the switch during
system configuration.
Each TSQS on the system must have a
unique ACD Name.
Site Select the site where the TSQS The Site used by your TS configured
is located. for the Aspect switch
ACD Type Select Aspect. The ACD Type option used by the TS
configured for the Aspect switch.
ACD Model Select Aspect9. Aspect9 applies to all the supported
versions of the Aspect ACD.
ACD Protocol Displays AspectCMI after you Select the ACD Protocol option used by
select Aspect8 as the ACD your Telephony server configured for
Model. the Aspect switch.
Switch Name Enter the IP address of the link This is different from the IP address
that connects the switch to the used by the switch.
TSQS.
Switch Port Enter the port number used by
the switch.
Default is 8000.
Advanced Properties
Update Interval Enter the number of seconds
(secs) between updates to the ADU
server with queue statistics.
Default is 10 seconds.
Oldest ADU Check to enable backward Lets the TSQS keep the oldest field in
Timestamp compatibility to eContact 5.6. the ADU as the length of time (in
Default is unchecked. seconds) that the oldest call is in
queue.
The default uses the timestamp of
when the oldest call arrived.
Forced ADU Check to enable the server to
Update issue an ADU.SetValues
command even if none of the
parameter values changed.
Default is unchecked.
Switch Poll Enter the number of seconds
Interval between TSQS requests for
queue information from the
switch.
Default is 10.
Application
CCT0 CCTN
In this diagram, queue type statistics are maintained for all Agent Groups that have been
“triggered” by a CCT defined under a specific application. For example, if an inbound call is
received by a CCT that has been created under application A, regardless of the Agent Group
that ultimately receives the call, the statistics for that “interaction” are maintained by the
application whose CCT handled the call (Application A). If the Agent Groups in question are
Sales and Support, and they were each assigned to the same application (as above), then the
TSQS would only see an aggregate of both Agent Groups.
CCTA
CCTB CCTC
The dashed lines in this diagram represent a potential path that can be traversed using CCT
programming steps. The solid lines represent ownership. Given that CCTB is owned by
ApplicationB, and only CCTB presents calls to the Agent Group Sales, the statistics maintained
by ApplicationB will only be those for Agent Group Sales. This holds true for the Agent Group
Support.
Transferring calls
You cannot transfer calls to TSQS devices in an Aspect CallCenter environment because they
are not physical switch resources. TSQS devices are entities used by the switch for statistical
purposes.
For an agent to transfer calls to a device queue in an Aspect CallCenter environment, the TSQS
requires one queue device to be configured in Avaya IC for statistics monitoring and the TS
requires another device to be configured and marked "addressable" to enable agents to transfer
calls to them. The TSQS uses an application number (as described above) as a device. For the
TS, the device must be a CCT, which is marked as "addressable".
Supported platforms
The TSQS that supports the Cisco Contact Center switch can be run on various operating
systems in IC 7.3.
The following table lists the operating systems on which the TSQS servers can be run for the
Cisco Contact Center:
Software prerequisites
The following table shows the software required by Avaya IC Telephony for the supported Cisco
Contact Center switches and software.
Software Purpose
Cisco ICM Version 7.5.1 The Cisco Unified ICM software provides contact center
features in conjunction with Unified CM and the IP Queuing
platform. Features provided by the Unified ICM software
include agent state management, agent selection, call
routing and queue control, IVR control, CTI Desktop screen
pops, and contact center reporting.
Cisco IP IVR Version 5.0 The Unified IP IVR provides prompting, collecting, and
queuing capability for the Unified CCE solution. Unified IP
IVR does not provide call control like Unified CVP because
it is behind Unified CM and under the control of the Unified
ICM software via the Service Control Interface (SCI).
For more information about IC 7.3 prerequisites, see the IC Installation Planning and
Prerequisites.
ACD Name Select an ACD Name The name of the ACD (switch) that this
TSQS is serving. Provides a pick list of
name(s) assigned to the switch during
system configuration. Each TSQS on
the system must have a unique ACD
Name.
Site Select the site where the The Site used by your TS configured
TSQS is located. for the Cisco switch
ACD Type Select Cisco. The ACD Type option used by the TS
configured for the Cisco switch.
ACD Model Select ICM. ICM applies to all the supported
versions of the Cisco UCCE.
ACD Protocol Displays CTIOS after you Select the ACD Protocol option used by
select ICM as the ACD your Telephony server configured for
Model. the Cisco switch.
DB Server Name Enter the IP address of the Cisco AWDB database server host
Distributor Admin name
Workstation Database Server
(AWDB)
DB Name Enter the Distributor Admin Cisco AWDB database name
Workstation Database Name
DB Login Enter the Distributor Admin Cisco AWDB database username
Workstation Database Login
ID
DB Password Enter the Distributor Admin Cisco AWDB database password
Workstation Database login
Password
Advanced Properties
Update Interval Enter the number of seconds
(secs) between updates to the ADU
server with queue statistics.
Default is 10 seconds.
Oldest ADU Check to enable backward Lets the TSQS keep the oldest field in
Timestamp compatibility to eContact 5.6. the ADU as the length of time (in
Default is unchecked. seconds) that the oldest call is in
queue.
The default uses the timestamp of
when the oldest call arrived.
Forced ADU Check to enable the server to
Update issue an ADU.SetValues
command even if none of the
parameter values changed.
Default is unchecked.
Maximum Calls per Enter the maximum number
Queue of calls to track in a single
queue.
Default is 4,096
TSQS considerations
To configure the Cisco Call Center switch to support the Avaya TSQS:
● Configure ICM Router and Logger component
● Configure the Cisco AWDB database (Real-time database)
This chapter describes the functionality and operation of the Multi Site Heterogeneous Switch
(MSHS). MSHS support for the TS enables transfers and conferences across ACDs to take
place transparently (multiple ACDs behave as a single element).
This section includes the following topics:
● Overview on page 148
● Network transfer on page 149
● Functional unit descriptions on page 150
● User interface or external API on page 159
● Configuring multi site heterogeneous switches on page 159
Network transfer
Network transfer using inband signaling is a service offered by network carriers that transfers a
call from one location to another via the carrier network, avoiding trunk-to-trunk connections.
Depending on the network transfer offering, the transfer operation can be requested using
either inband (DTMF) signaling or out-of-band (ISDN D-channel) signaling. Avaya TS provides
support for inband network transfer.
Note:
Note: Network transfer using out-of-band signaling is not directly supported by Avaya
IC, however an ACD may invoke out-of-band network transfer under certain call
scenarios and/or sequences.
With inband network transfer, the carrier is notified that a call connected to one site needs to be
disconnected from that site and reconnected to a second site via a DTMF dialing sequence.
Because the carrier performs the actual transfer operation, no devices are tied up to the local
switch to route the call from site to site, thereby minimizing trunk usage. Avaya IC supports this
service for blind transfers and trunk-to-trunk connections for consultative calls.
Several carriers offer network transfer via inband signaling. Currently MCI offers an inband
network transfer service called Take Back and Transfer. Sprint also offers a similar version of
inband network transfer. AT&T provides an equivalent service called Inband Transfer and
Connect (covered in AT&T TR50075). The AT&T offer supports sending UUI with the
transferred call if Avaya IC includes the UUI in the ISDN DISConnect message for the call.
Neither MCI nor Sprint support UUI transfer. The inband network transfer capability is
generically referred to as “Take Back and Transfer” in the Avaya IC screens and the sending
UUI support is referred to as “ISDN UUI”.
Destination resolution
Destination resolution, or name resolution, is performed by the TS via ADU.Find(). Every user
and queue has a name and an ADU in Avaya IC. The ADU contains the necessary elements to
map the name to its physical location.
The TS can determine the location of any given user with this data.
The Dest TS Alias is listed here for completeness, but the TS does not use this data. The
MATCH field is sufficient to determine how to translate a dial string.
Note:
Note: A TS located in Acton knows how to translate a PSTN entry from Austin, as does
a TS in Dublin. Also note that a TS located in Holmdel would dial the full 10-digits
to reach Dublin using the data in the Match and the Prepend fields.
The table does not need to list all possible sites and combinations. If an entry is not in the table,
the rule is to use PSTN, thus the entry for Holmdel is unnecessary, but harmless.
The destination TS knows the PSTN entry for each reserved DN, and does not need to know
anything about how to be reached by other Telephony servers. This task is the responsibility of
the requesting TS.
The TS raises an Alarm if the table is empty, but it will not block functionality, nor cause the TS
to stop functioning, because it might be possible to still interconnect sites via ordinary PSTN
outdial.
The table contains entries showing a unidirectional resolution, which provides more flexibility in
the configuration.
The network transfer functionality is only available via blind transfer.
In the Network Transfer column, TRUE indicates the carrier for the incoming trunk group
supports network transfer and FALSE indicates a trunk-to-trunk connection is required.
In the ISDN UUI Support column, TRUE indicates the carrier for the incoming trunk group
supports transferring the UUI with the network transfer or the trunk-to-trunk connection.
Sites not listed are considered not to have network transfer capability.
Network transfer and ISDN UUI support are administered in IC Manager. Refer to Setting
advanced properties on page 167.
Condition Action
The ANI validation is performed through a central table, which lists, per TS the range of ANIs to
be used. The ANI table is simply:
ActonCommunicationManager (508)787-28xx
DublinCommunicationManager (925)417-28xx
TS Group TS Alias
During startup, the TS retrieves the set and assigns in accordance to the table definition. In the
scenario above, a TS in Chicago could not send a call to Holmdel because it does not assign to
Holmdel during startup.
An alarm is raised if the table is not located or empty, for in this case, the TS could not route
calls to other sites.
These elements are configured and administered in IC Manager. For more information, refer to
Configuring multi site heterogeneous switches on page 159.
To create TS groups:
1. In IC Manager, click the Configuration tab.
2. Select Tables > Telephony > TsGroup in the left frame.
3. Click New to display the following dialog box:
4. Enter the name of the TS Group in the Name field. We recommend that you use a logical
name, such as Communication Manager, for the TS at your site.
10. After assigning the last TS to the TS Group, click OK. IC Manager displays the list of
servers (by name and group) that you assigned.
11. Click Apply to complete the server assignment process. The names of the server groups
are displayed in the left frame under TS Group.
a. To insert a new row under the DID Range and Route Point Range fields, click on the
New button.
b. In the DID Range field, enter the range of phone numbers to be reserved for routing
between the Avaya TSes:
c. To skip some numbers within the range of numbers, enter a comma between the
numbers. For example, 925479001-9254790050, 925479060-9254790099 enters all
of the numbers in the original range except 925479051-9254790059.
d. In the Route Point Range field, enter the one of the following used by your switch to
interpret the phone numbers to the second switch:
● Avaya Communication Manager - the range of internal VDN numbers.
● Aspect CallCenter - the subtype of the SendData step of the Hetero CCT. List the
incoming DID and the CCTs connected to it on a 1:1 basis.
e. Click OK to save your entries and return to the Hetero-Switch configuration window.
Note:
Note: You must check the check box in the ANI Validation field to enable the Multiple
ANI Table parameter. The first TS may not be validating ANIs, but it still needs to
reveal its ANIs because the second TS may be doing ANI validation.
14. Click on the Ellipsis ( ... ) in the Dial Translation Table field to display the Dial Translation
Table dialog box, shown in the following example.
This chapter describes the Avaya TS Application Programming Interface (API). It contains
descriptions of each method in the Interface Definition Language (IDL) Specification, including
input parameters, returns, exceptions, and examples.
This section includes the following topics:
● Method Descriptions on page 170
● Obsolete Methods on page 253
TS.AnswerVDU
Syntax
ORBStatus AnswerVDU( in VDU_ID vduid );
Description
This method answers a telephone call, changing its state from Alerting to Answered. This
method is invoked in response to an incoming call event.
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Description
This method creates a session with the Avaya TS. When a session is created, events
corresponding to the monitoring criteria are sent to the client.
Parameters
Input parameters correspond to criteria for monitoring and controlling devices during the current
session.
Criteria Description
Returns
Value Description
Exceptions
Value Description
Examples
status = Vesp_Assign_Request( "TS.Assign", &ev, callback, user_data,
event_callback, session, "*p5112" );
Description
This method makes an ACD teleset unavailable for ACD calls. No calls are received until a
BusyTerminate() or Ready() is received. ACD calls are blocked. Direct calls are not blocked. If
this method is called when the phone is in call, the phone state of Busy is pending instead of
immediate because the phone is in call.
Returns
Value Description
Exceptions
Value Description
Example
status = Vesp_Request( "TS.Busy", callback, user_data, session );
Description
This method changes an agent’s work mode to “AuxWork” and stores a reason code for this
state change. This method is supported on Avaya Communication Manager and Aspect
CallCenter switches.
Parameters
Value Description
reasoncode Code that represents the reason for work mode change.
Returns
Value Description
Exceptions
Value Description
Example
status = Vesp_Request( "TS.BusyWithReason", callback, user_data,
session, reasoncode );
Description
This method cancels a conference that began with the TS.ConferenceInit() method.
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Example
VDU_ID my_vduid = "3016ace000700007800002c1b580002";
status = Vesp_Request( "TS.ConferenceCancelVDU", callback, user_data,
session, my_vduid );
Description
This method completes a conference initiated with the TS.ConferenceInitVDU() method. The
party on Hold is joined to the other parties on the call.
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Example
VDU_ID my_vduid = "3016ace000700007800002c1b580002";
status = Vesp_Request( "TS.ConferenceCompleteVDU", callback, user_data,
session, my_vduid );
Description
This method places a caller on Hold and dials a third party. If this method fails, every effort is
made to automatically retrieve the caller on Hold. The EDUID is passed in the incoming call
event the end point receives.
If successful, this method places the third party on the list of interested parties belonging to the
EDU.
With MSHS activated, if the destination of the call is referenced by name and that name is not
logically resolved, the TS uses MSHS to find out where to post the call.
Parameters
Value Description
Returns
Value Description
Value Description
Example
VDU_ID my_vduid = "3016ace000700007800002c1b580002";
status = Vesp_Request( "TS.ConferenceInitVDU", callback, user_data,
session, my_vduid, "12345" );
Description
Parameters
Value Description
Value Description
Exceptions
Value Description
Example
VDU_ID my_vduid = "3016ace000700007800002c1b580002";
status = Vesp_Request( "TS.ConferenceInitExVDU", callback, user_data,
session, my_vduid, "12345" );
Description
This method enables the TS to create queue unique ADUs for the TSQS. When the TSQS
requests a queue ADU from the TS, the TS checks the list of existing ADUs for the specified
queuename. The TS provides the TSQS their queue ADUs from this list. If more ADUs are
need, this method enables the TS to creates them.
Parameters
Value Description
queuename Name of the queue the TS checks for the list of existing
ADUs.
aduid Identifier of the ADUs on the list.
Returns
Value Description
Exceptions
Value Description
Description
This method disconnects (deassigns) a session with the Avaya TS. When a session is
deassigned, the flow of events from the Avaya TS to the client stops.
Returns
Value Description
Exceptions
Value Description
Example
status = Vesp_Deassign_Request( "TS.Deassign", &ev, NULL, OUL,
session );
Description
This method moves a call from a queue, agent, or phone set to a new destination. To move a
call from a phone set, the call must be in the Alerting state.
● For CSTA, calls can be moved from queues, agents, or phone sets.
● For Avaya Communication Manager, calls can only be moved from agents and phone sets,
not queues.
Parameters
Value Description
Returns
Value Description
Value Description
Example
char dest ="4001";
ORBStatus status;
Description
This method is only supported on the Avaya Communication Manager. It is used to relinquish a
party from a conference.
For this method to operate properly, you need to know the party ID associated with the
connection. The TS keeps track of the party ID internally by associating a connected number to
the party ID.
For example, if you call 16175551212 and the call is redirected, the connected party could
become 17815551313. The TS will inform IC of this on the "dest" field of a TS.Connect event.
As a result, the TS will expect a TS.DropVDU() for the number 17815551313.
This method also allows for direct indication of the party ID through "*#n" syntax, where n is the
party number to be dropped. TS.DropVDU(*#n) drops the second party in the call from a
conference.
Note:
Note: The TS requires CALL CONTROL in order to drop a party. If your environment
contains any third party application that issues Third Party Call Control on the call
against which you want to operate, the TS.DropVDU() fails.
Parameters
Value Description
Returns
Value Description
Value Description
Example
status = Vesp_Request( "TS.DropVDU", callback, user_data, session,
my_vduid, destination );
Description
This method forces the Telephony server to update some of its internal settings.
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Example
status = Vesp_Request( "TS.GenericUpdate", in string info );
Description
This method gets the current time from the switch. This method is only supported on the Avaya
Communication Manager.
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Example
status = Vesp_Request( "TS.GetPBXTime", out string info );
Description
This method returns switch-dependent information about the state of a phone. If the client is an
ACD or EAS agent, this method returns the ACD mode.
The TS reports any agents who did not log in through IC as logged out on a TS.GetPhoneInfo.
This method is not restricted to the Avaya Communication Manager. However, for the Aspect
CallCenter, the information that is returned is based on the TS’s internal elements, not in the
values returned from the switch. As such, the status passed by the TS may not match the status
of the switch. Also, the data furnished by the TS to the Aspect switch is restricted to "mode",
which can contain the null (agent not logged in), ready, busy, and wrapup values.
Parameters
Value Description
Value Description
Exceptions
Value Description
Example
status = Vesp_Request( "TS.GetPhoneInfo", callback, user_data,
session, "", values );
Description
This method returns switch-specific information about the queue. This method is only supported
on the Avaya Communication Manager.
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Example
status = Vesp_Request( "TS.GetQueueInfo", callback, user_data,
queue, "", values );
Description
This method issues a request to the Telephony server to report its current status.
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Example
status = Vesp_Request( "TS.GetStatus", out SeqCouples status );
Description
This method hangs up the voice portion of a call. The EDU remains active for any call wrap-up
activities that are wanted by the business application.
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Example
VDU_ID my_vduid = "3016ace000700007800002c1b580002";
Description
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Description
This method is provided for a Multi Site Heterogeneous Switch environment. This method
requests a phone number from the remote Telephony server to dial to connect to the target
Telephony server for a given call.
Refer to Multi Site Heterogeneous Switch on page 147 for more information.
Parameters
Value Description
Returns
Value Description
Value Description
Example
status = Vesp_Request( "TS.HeteroSwitchHandoff", in VDU_ID vduid, in string
target, in string requesttype, in string requesthandle,
out string dest );
Description
This method takes a call off Hold, making the call active.
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Example
VDU_ID my_vduid = "3016ace000700007800002c1b580002";
status = Vesp_Request( "TS.HoldReconnectVDU", callback, user_data, session,
my_vdu_id );
Description
This method places the voice portion of the call on Hold. The EDU may still be acted on by the
application.
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Example
VDU_ID my_vduid = "3016ace000700007800002c1b580002";
status = Vesp_Request ( "TS.HoldHoldVDU", callback, user_data, session,
my_vdu_id );
Description
This method logs the agent into the ACD to be able to receive, and handle, “queued” calls for
the contact center. The agent does not have to login into the switch to receive direct calls.
Parameters
Value Description
Returns
Value Description
Value Description
Example
status = Vesp_Request( "TS.Login", callback, user_data, session, "5009",
"", "", "4009" );
Description
This method logs the agent out of the ACD. No more calls that are queued for the contact center
are delivered to the teleset.
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Example
status = Vesp_Request( "TS.Logout", callback, user_data, session,
"", "" );
Description
This method logs out an agent. If the session’s phone is of type EAS, the TS requests the switch
to log out this agent with the supplied reason code.
This method is supported on the Avaya Communication Manager and the Aspect CallCenter.
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Example
status = Vesp_Request( "TS.LogoutWithReason", callback, user_data,
TS.MakeBusy
Syntax
ORBStatus MakeBusy( void );
Description
This method activates "do not disturb" which sets the phone set to a completely Busy state. The
agent cannot perform any other functions while in this state.
Returns
Value Description
Exceptions
Value Description
Example
status = Vesp_Request( "TS.MakeBusy", callback, user_data_session );
Description
This method deactivates "do not disturb" which takes the phone set out of a completely Busy
state. The agent can now perform other functions on Avaya IC.
Returns
Value Description
Exceptions
Value Description
Example
status = Vesp_Request( "TS.MakeBusyTerminate", callback,
user_data_session);
Description
Parameters
Value Description
Exceptions
Value Description
Description
Parameters
Value Description
Exceptions
Value Description
Example
VDU_ID my_vduid = "3016ace000700007800002c1b580002";
status = Vesp_Request( "TS.MakeCallSetVDU", callback, user_data, session, m_vduid,
"400" );
Description
This method initiates a call attempt. It generates a new EDU and returns it. The status of the call
attempt is then reported back to the client.
This method succeeds even if the destination is busy and an event reporting that the destination
is busy is created.
With MSHS activated, if the destination of the call is referenced by name and that name is not
logically resolved, the TS uses MSHS to find out where to post the call.
Parameters
Value Description
Exceptions
Value Description
Description
Parameters
Value Description
Value Description
Example
VDU_ID my_vduid;
Description
This method is used by the client application to inform the Telephony server of an ADUID
change that resulted from a client crash.
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Example
status = Vesp_Request( "TS.PropertyUpdate", in loginid,
in SeqCouples SeqData);
Description
This method places a phone in the Ready state in preparation for receiving a telephone call.
Returns
Value Description
Exceptions
Value Description
Example
status = Vesp_Request( "TS.Ready", callback, user_data, session );
Description
This method automatically places a phone set in the Ready state in preparation for receiving a
call every time the phone is hung up.
This method is primarily supported on the Avaya Communication Manager. The Aspect
CallCenter does not use this method at all.
Returns
Value Description
Exceptions
Value Description
Example
status = Vesp_Request( "TS.ReadyAuto", callback, user_data, session );
Description
This method receives information from the Workflow server after a TS.SendData event is sent
to the Telephony server from the Workflow server. This method should only be used for a host
query operation.
This method is only supported on the Aspect CallCenter switch.
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Example
status = Vesp_Request( "TS.ReceiveData", in SeqCouples values );
Description
This method causes the Avaya TS to terminate all the EDUIDs associated with a specific
softphone. It also clears the ADUID sub-tree and contact count for the agent and sets the phone
state to Busy or Ready depending on the softphone configuration.
Parameters
Value Description
Returns
Value Description
Example
status = Vesp_Request( "TS.ResetPhone", callback, user_data, session,
"ready");
Description
This method re-routes a call to a second end point when there is no answer at the first route
point.
In Business Advocate, this method moves the call back into a service queue.
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Example
status = Vesp_Request( "TS.Rona", VDU-ID vduid );
Description
This method moves a call from a routing point to a destination such as a queue, agent, another
routing point, or a phone set.
With MSHS activated, if the destination of the call is referenced by name and that name is not
logically resolved, the TS uses MSHS to find out where to post the call.
Parameters
Value Description
Returns
Value Description
Value Description
Example
char dest[25]="4001";
ORBStatus status;
Description
This method is an extension of TS.Route designed to support posting of extended data from the
UUI field on the switch to the available space in the uudata field on ASAI.
Like TS.Route, this method moves a call from a routing point to a destination such as a queue,
agent, another routing point, or a phone set.
With MSHS activated, if the destination of the call is referenced by name and that name is not
logically resolved, the TS uses MSHS to find out where to post the call.
This method is only supported on Avaya Communication Manager switch.
Parameters
Value Description
Returns
Value Description
Value Description
Example
char dest[25]="4001";
ORBStatus status;
Description
This method moves a call from a routing point to a destination such as a queue, agent, another
routing point, or a phone set.
With MSHS activated, if the destination of the call is referenced by name and that name is not
logically resolved, the TS uses MSHS to find out where to post the call.
Parameters
Value Description
Returns
Value Description
Value Description
Example
char dest[25]="4001";
ORBStatus status;
Description
Parameters
Value Description
Value Description
Exceptions
Value Description
Example
char dest[25]="4001";
ORBStatus status;
TS.SelectiveDisconnect
Syntax
ORBStatus SelectiveDisconnect(in VDU_ID vduid, in string listener,
in string talker);
Description
Value Description
Returns
Value Description
Exceptions
Value Description
Example
VDU_ID my_vduid = "3016ace000700007800002c1b580002";
status = Vesp_Request( "TS.SelectiveDisconnect", callback, user_data,
session, my_vduid, "12345", "54637");
TS.SelectiveReconnectVDU
Syntax
ORBStatus SelectiveDisconnectVDU(in VDU_ID vduid, in string listener,
in string talker);
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Example
VDU_ID my_vduid = "3016ace000700007800002c1b580002";
status = Vesp_Request( "TS.SelectiveReconnectVDU", callback, user_data,
session, my_vduid, "12345", "54637");
Description
This method sends DTMF tones from a softphone to the switch, as though they were generated
on the phone set keypad.
This method is supported on the Avaya Communication Manager and the Aspect CallCenter.
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Example
status - Vesp_Request( "TS.SendDTMFtonesVDU", callback, user_data,
session, my_vduid, tones, destination, "12345" );
Description
This method enables the Telephony server Adapter to explicitly set the state of a contact.
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Example
status = Vesp_Request( "TS.SetContactState", callback, user_data, session,
my_vduid, "terminated", "102" );
Description
Parameters
Value Description
Returns
Value Description
Value Description
Example
VDU_ID my_vduid = "3016ace000700007800002c1b580002";
status = Vesp_Request( "TS.SingleStepConferenceVDU", callback, user_data,
session, my_vduid, "12345", VISIBILITY_ON);
TS.StartTimer
Syntax
ORBStatus StartTimer( in SeqString strAgentIds);
Description
This method supports failover and recovery of the soft ACD to the hard ACD for IC
environments running in Avaya Business Advocate mode. This method is used by the Resource
Manager to inform the Avaya TS to start the agent’s recovery timer for a passed list of agents.
Parameters
Value Description
Returns
Value Description
Value Description
Example
status = Vesp_Request( “TS.StartTimer”, callback, user_data, session,
pSeqString );
TS.SwapHeld
Syntax
ORBStatus SwapHeld( void );
Description
This method is used in a consultative transfer or conference call. It puts the active call on Hold
and make the primary call, which is on hold, active.
This method is supported for the Avaya Communication Manager and the Aspect CallCenter
switches.
Parameters
None
Returns
Value Description
Value Description
Example
status = Vesp_Request( “TS.SwapHeld”, callback, user_data, session );
Description
This method cancels a transfer that was started with the TS.TransferInit() method.
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Example
VDU_ID my_vduid = "3016ace000700007800002c1b580002";
Description
This method completes the transfer that was started with the TS.TransferInit() method. The
party on Hold is connected with the called third party and the first party (the originator of the
transfer) is hung up.
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Example
VDU_ID my_vduid = "3016ace000700007800002c1b580002";
Description
This method places the call initiator on Hold and calls a third party. If this method fails, the call
initiator is retrieved from Hold. The EDUID is passed in the incoming call event that the end
point receives.
If successful, this method places the third party on the list of interested parties for the EDU.
With MSHS activated, if the destination of the call is referenced by name and that name is not
logically resolved, the TS uses MSHS to find out where to post the call.
Parameters
Value Description
Returns
Value Description
Value Description
Example
VDU_ID my_vduid = "3016ace000700007800002c1b580002";
Description
Parameters
Value Description
Value Description
Exceptions
Value Description
Example
VDU_ID my_vduid = "3016ace000700007800002c1b580002";
Description
This method transfers a call and its EDU to a destination. The second party (being transferred)
is momentarily placed on Hold, and the third party (receiving the transfer) receives an incoming
call event. If successful, this method places the third party on the list of interested parties for the
EDU.
With MSHS activated, if the destination of the call is referenced by name and that name is not
logically resolved, the TS uses MSHS to find out where to post the call.
Parameters
Value Description
Returns
Value Description
Value Description
Example
VDU_ID my_vduid = "3016ace000700007800002c1b580002";
Description
Parameters
Value Description
Returns
Value Description
Value Description
Example
VDU_ID my_vduid = "3016ace000700007800002c1b580002";
Description
This method is used in Business Advocate environments to divert a call that is waiting in a
parking device.
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Description
This method is an extension of TS.Unpark designed to support posting of extended data from
the UUI field on the switch to the available space in the uudata field on ASAI.
Like TS.Unpark, this method is used in Business Advocate environments to divert a call that is
waiting in a parking device.
This method is only supported on Avaya Communication Manager switch.
Parameters
Value Description
Returns
Value Description
Value Description
Example
VDU_ID my_vduid = "3016ace000700007800002c1b580002";
Description
This method places the phone in a wrap-up state. This method is only useful for ACD-type sets.
If this method is called when the phone is in call, the phone state of WrapUp is pending instead
of immediate because the phone is in call.
Returns
Value Description
Exceptions
Value Description
Example
status = Vesp_Request ( "TS.WrapUp", callback, user_data, session );
Description
Parameters
Value Description
Returns
Value Description
Exceptions
Value Description
Example
status = Vesp_Request ( "TS.WrapUpComplete", callback, user_data, session,
my_vduid, "4500" );
This chapter describes the objects the Avaya TS uses the store information about the contacts
and agents who use Avaya IC. These objects are called containers.
This section includes the following topics:
● Overview on page 256
● Voice contact containers on page 257
● Agent containers on page 272
● Container implementation on page 293
● Call scenarios on page 294
Enable Agent Containers enabled Turns ADU Containers on/off for agent
containers.
Enable Call Containers enabled Turns EDU Containers on/off for voice
contact containers.
Use 6.0 State Fields enabled Determines if “call state” statistics are written
to the container in the new style (6.0 and
later).
ucid (Avaya Communication 8-byte binary tag Universal Call ID (UCID) - A unique tag
Manager only) the Avaya Communication Manager
assigns at the origination of each call
that is not already associated with an
existing UCID.
voice container number Number of the voice contact container
to be incremented with the information
from this leg of the call.
The TSA must keep a record of the number of times (“m”) it requested the
qualification for a single contact and the number of the advocate container (“n”)
that this request is using (the number returned in postqualification.)
For example:
advocate.joe = advocate.1
advocate.joe.qualifiers= 2.2,4.6,5.3
advocate.1.routinginfo.1.agentmatch = true
4. The TSA asks the TS to route the call to “agentid”. When the TS creates a new container
for the contact for the destination, the TS reads the advocate.<agentid>and
advocate.<agentid>.qualifiers fields in the EDU and writes the following information into
the voice.x container.
For example:
voice.2.qualifiers = 2.2,4.6,5.3
voice.2.leg_id = 3d35dcf9000000008723591d232f0002
advocate.1.leg_id = 3d35dcf9000000008723591d232f0002
5. The TS also writes voice.<x>.<qualifiers = <qualifier string> into the ADU container for the
leg of the contact.
6. The TS then nulls out the <qualifier string> value in advocate.<agentid>.qualifiers.
6. Then the TSA sends a request to the TS to route the call to “joe”.
7. When the call arrives at “joe's" phone, the TS creates a voice.x container for the call and
reads the value “advocate.1” from advocate.joe from the EDU and the 2.2,5.2,6.3
qualifiers string from advocate.joe.qualifiers, then writes it to the EDU:
voice.1.qualifiers = 2.2,5.2,6.3
voice.1.leg_id = 3d35dcf9000000008723591d232f0002
advocate.1.leg_id = 3d35dcf9000000008723591d232f0002
For this example, the EDU contains the following fields:
advocate.1.routinginfo.1.qualifiers = 2.2,5.2,6.3
advocate.1.routinginfo.1.waittreatmentstyle = 2
advocate.1.routinginfo.1.specificagentid=”
advocate.1.routinginfo.1.excludedagentid=”
advocate.1.routinginfo.1.action=route
advocate.1.routinginfo.lrmid_key = "
advocate.1.routinginfo.1.agentmatch = true
advocate.1.leg_id = 3d35dcf9000000008723591d232f0002
advocate.joe = advocate.1
advocate.joe.qualifiers = 2.2,5.2,6.3
voice.1.qualifiers = 2.2,5.2,6.3
voice.1.leg_id = 3d35dcf9000000008723591d232f0002
After these fields are written to the EDU, the media connector changes to null.
advocate.joe.qualifiers = “
Abandoned Calls
When a voice call is abandoned the following occurs:
1. The switch sends a CTI event to the TS indicating an abandoned call.
2. The TS informs the TSA of the abandoned call.
3. When the TS creates the voice container for the leg of the call representing the abandoned
call, the TS writes:
voice.x.abandoned = true
Name Value
Name Value
advocate.n.routinginfo.m.agentmatch true
Name Value
advocate.<agentid> advocate.n
advocate.<agentid>.qualifiers The qualifiers for the call, formatted as a
comma separated list of category.qualifier e.g,
2.2, 5.2, 6.3
where agentid = the login id of the agent to which the contact should be routed
Name Value
If the Adapter server (TSA) receives an abandon for the contact before the contact is delivered,
the server writes the following to the EDU.
Name Value
advocate.n.routinginfo.m.abandoned true
Hold Count The total number of times a voice The total number of
contact was placed on hold. voice.X.holdtime.Y events for a
given instance of X.
Hold Time The time spent on hold during hold Derived from voice.X.holdtime.Y.
instance Y.
Queue Time The time reported by the switch Derived from value stored in
between a voice contact arriving voice.X.queuetime.
on an inbound trunk of the switch
and the voice contact being sent to
an agent queue.
Queue time is available only on
the switches that provide direct
queue monitoring, which is the
Avaya Communication Manager.
Ring Time The time reported by the switch Derived from value stored in
between agent phone starting to voice.X.ringtime.
ring and agent answering the
phone.
Talk Time The total time that the agents were Derived from value stored in
connected to the telephone call, voice.X.talktime.
but not on hold.
(Aspect CallCenter-specific.)
Average wrap up time Raw data is in the ADU itself. Every agent has an
ADU after a successful voice.assign. After
hanging up a voice contact, the agent transitions
to a wrap up state, and the time of this transition
is recorded in the agent’s ADU. The time of the
agent’s next state transition is also recorded in
the ADU. Therefore, wrap up time is the period
between these two transition times. The average,
therefore, is derived by dividing the total wrap up
time for all voice contacts by the total number of
voice contacts.
Average answer time Total ring time for the number of contacts offered,
divided by the number of contacts.
Average time before abandoning a voice Raw data is derived from container end points
contact that include voice.abandon items. Data is
recorded for each agent. Average time before
abandoning a voice contact is the sum of ring
time, queue time, and talk time for all abandoned
voice contacts, divided by the number of
abandoned voice contacts.
Average number of transfers Derived by dividing the number of contacts
handled by the number of voice.X.transfer items
in the container.
Number of times a contact is placed on Raw data comes from the number of contacts
hold handled. Calculation is as follows: number of
voice.X.holdtime.Y items for all Ys within each X.
Duration of the current agent state Raw data is in the ADU. For a given ADU,
subtract the current time from the time the current
agent state was recorded in the ADU.
acdname The database key for the switch associated TS only (not TSQS)
with this queue.
connector The UUID of the media connector server TS only (not TSQS)
responsible for the queue.
connectorname The name of the media connector TS only (not TSQS)
responsible for this queue.
id The media channel specific id of the queue. TS and TSQS
The id must be unique for a media channel
in a specific site.
key The database key assigned to this queue. TS and TSQS
media The type of media channel over which the TS and TSQS
queue is receiving contacts: voice, email, or
web.
minimumagents The fewest number of agents that should be TS and TSQS
assigned to one queue.
priority The priority level assigned to the queue. It TS and TSQS
can be 1 for the highest priority down to 10
for the lowest.
queue_key The database key assigned to this queue. TS and TSQS
queueid The media channel specific id of the queue. TS and TSQS
The id must be unique for a media channel
in a specific site.
queuename The name assigned to this queue when it TS and TSQS
was created in IC Manager.
lastupdatetimet Time the record was last updated, the record is updated.
in seconds, since 1/1/70 as an
integer.
sc<scid> Service class state for the service one of the attributes on the list
class with the id "scid". is changed.
Refer to sc<scid> format on
page 284 for more details.
There is a sc<scid> field in each
service class in the Resource
Manager server.
sc<scid> format
The sc<scid> field in the Service Class State record uses the following format:
sc<scid>={0,6{"qualifiers", ">qualifiers>"},{"state","<n>"},
{"wat","<n>"},{"ewt","<n>"},{"ewtused","<1/0>"},
{"loggedinagentcount","<n>"}}
where <scid> is the 32 byte scid for this service class.
These fields may appear in any order in the array. When a single field in the array is written, the
remaining fields must also be written. None of these fields should ever have a value of NULL.
The following table described the sc<scid> fields from the above example:
lastupdatetimet Time the record was last updated, the record is updated.
in seconds, since /1/70 as an
integer.
contactcount Number of contacts currently in a contact is sent to a queue,
queue. Not including calls routed abandoned, or delivered to
to a specific agent (see an agent (ringing).
directcount). Contacts are removed from
Represented as an integer that is contactcount when they are
>= 0. alerting at the agent.
contactsoffered Number of contacts that were sent a contact is sent to a queue.
to this queue since midnight. Not This count is still incremented
including contacts routed to a if an agent is available and
specific agent (see directcount). the contact is not sent to a
Represented as an integer that is queue.
>= 0.
deliveredqueuetime Total queue time of all contacts a contact is delivered to an
delivered to agents since midnight agent (ringing).
as an integer. Any contacts delivered to an
Not including contacts routed to a agent without first being sent
specific agent (see to a queue do not contribute
directdeliveredqueuetime). queue time in this field.
Represented as an integer.
deliveredahead Number of contacts that resided in a contact is delivered to an
this queue for less time than the agent.
value set in the LowerThreshold If the LowerThreshold field
field before they were delivered to value is 0, no contacts are
agents, since midnight. counted.
Represented as an integer that is
>= 0.
deliveredtarget Number of contacts that resided in a contact is delivered to an
this queue for at least the value agent.
set in the LowerThreshold field, If the LowerThreshold field
but less time than the value set in value is 0, contacts delivered
the UpperThreshold field before to an agent without residing
they were delivered to agents, in the queue are counted.
since midnight.
Not including contacts routed to a
specific agent.
Represented as an integer that is
>= 0.
● voice.connector
Layout is:
423@400f013b000100008723591
d580002
Restrictions
Voice.X.queue_key containers are not provided if voice.X.queue_number containers are not
supported by the switch. For example, not supported by Aspect CallCenter.
Voice.X.queuetime containers are not supported on Aspect CallCenter.
Note:
Note: The call is routed to a queue to wait for an available agent. The new elements
that are written to the EDU at the queue overwrite these elements with the
exception of the “primary_ani” element and the “primary_dnis” element. The
“primary_ani” element and the “primary_dnis” element do not change throughout
the call.
Call at a queue
The Avaya TS notifies the EDU server the call is at a queue. The EDU server then updates the
EDU with the following elements and values.
Note:
Note: The Aspect CallCenter switches do not provide this information to the TS
because they do not support queue monitoring. These elements are not
populated in the voice contact container when a call is in queue for these
switches.
"agent.+3d35dcf9000000008723591d232f0002" = ""
"agent_key" = ""
"ani" = "20002"
"contactduration" = "0"
"contactendtime" = "1031331966"
"dnis" = "40010"
"dest" = "40050"
"ext" = "40050"
"loginid" = "dd50117"
"orig" = "40010"
"phone" = ""
"ucid" = "19002000201031331966" (Avaya Communication Manager only)
state.1031331966" = "created"
"voice.1.stdstate.1031331966.created.reason" = ""
"voice.1.stdstate.1031331966.created.starttime" = "1031331966"
"voice.1.stdstate.1031331966" = "alerting"
"voice.1.stdstate.1031331966.alerting.reason" = ""
"voice.1.stdstate.1031331966.alerting.starttime" = "1031331966"
"voice.1.stdstate.1031331967" = "active"
"voice.1.stdstate.1031331967.active.reason" = ""
"voice.1.stdstate.1031331967.active.starttime" = "1031331967"
"voice.1.stdstate.1031331968" = "wrapup"
"voice.1.stdstate.1031331968.wrapup.reason" = "101"
"voice.1.stdstate.1031331968.wrapup.starttime" = "1031331968"
"voice.1.stdstate.1031331969" = "terminated"
"voice.1.stdstate.1031331969.terminated.reason" = "101"
"voice.1.stdstate.1031331969.terminated.starttime" = "1031331969"
"voice.1.stdstate.X" = "alerting"
"voice.1.stdstate.X.alerting.reason" = ""
"voice.1.stdstate.X.alerting.starttime" = "1031321506"
"voice.1.stdstate.X" = "terminated"
"voice.1.stdstate.X.terminated.reason" = "100"
"voice.1.stdstate.X.terminated.starttime" = "1031321506"
"voice.1.stdstate.1031351525" = "alerting"
"voice.1.stdstate.1031351525.alerting.reason" = ""
"voice.1.stdstate.1031351525.alerting.starttime" = "1031351525"
"voice.1.stdstate.1031351526" = "active"
"voice.1.stdstate.1031351526.active.reason" = ""
"voice.1.stdstate.1031351526.active.starttime" = "1031351526"
"voice.1.stdstate.1031351527" = "inactive"
"voice.1.stdstate.1031351527.inactive.reason" = ""
"voice.1.stdstate.1031351527.inactive.starttime" = "1031351527"
"voice.1.stdstate.1031351528" = "terminated"
"voice.1.stdstate.1031351528.terminated.reason" = "100"
"voice.1.stdstate.1031351528.terminated.starttime" = "1031351528"
"voice.1.stdstate.1031321563" = "alerting"
"voice.1.stdstate.1031321563.alerting.reason" = ""
"voice.1.stdstate.1031321563.alerting.starttime" = "1031321563"
"voice.1.stdstate.1031321570" = "wrapup"
"voice.1.stdstate.1031321570.wrapup.reason" = "100"
"voice.1.stdstate.1031321570.wrapup.starttime" = "1031321570"
"voice.1.stdstate.1031321570" = "terminated"
"voice.1.stdstate.1031321570.terminated.reason" ="100"
"voice.1.stdstate.1031321570.terminated.starttime" ="1031321570"
Call at agent 1
The Avaya TS notifies the EDU server the first agent answered the call. The EDU server
updates the EDU with the following elements and values.
"agent.+dd50117" = "dd50117"
"agent_key" = "100006"
"ani" = "20002"
"contactduration" = "0"
"contactendtime" = "1031322397"
"dest" = "20127"
"dnis" = "40010"
"ext" = "20127"
"loginid" = "dd50117"
"orig" = "40010"
"phone" = "50117"
"queue" = "40050"
"ucid" = "19002000131031322397" (Avaya Communication Manager only)
"voice.1.stdstate.1031322397" = "alerting"
"voice.1.stdstate.1031322397.alerting.reason" = ""
"voice.1.stdstate.1031322397.alerting.starttime" = "1031322397"
"voice.1.stdstate.1031322398" = "active"
"voice.1.stdstate.1031322398.active.reason" = ""
"voice.1.stdstate.1031322398.active.starttime" = "1031322398"
"voice.1.stdstate.1031322403" = "inactive"
"voice.1.stdstate.1031322403.inactive.reason" = ""
"voice.1.stdstate.1031322403.inactive.starttime" = "1031322403"
"voice.1.stdstate.1031697454" = "terminated"
"voice.1.stdstate.1031697454.terminated.reason" = "102"
"voice.1.stdstate.1031697454.terminated.starttime" = "1031322406"
"voice.2.stdstate.1031322403" = "alerting"
"voice.2.stdstate.1031322403.alerting.reason" = ""
"voice.2.stdstate.1031322403.alerting.starttime" = "1031322403"
"voice.2.stdstate.1031322408" = "terminated"
"voice.2.stdstate.1031322408.terminated.reason" = "101"
"voice.2.stdstate.1031322408.terminated.starttime" = "1031322408"
Note:
Note: During a blind transfer, the switch issues the same set of events as a two step
transfer, therefore, a blind transfer is reflected as a consultative transfer with the
difference that “voice.1.holdtime.+ “ = “0”.
Call at agent 1
The Avaya TS notifies the EDU server the first agent answered the call. The EDU server
updates the EDU with the following elements and values.
"agent.+dd50117" = "dd50117"
"agent_key" = "100006"
"ani" = "20002"
"contactduration" = "18"
"contactendtime" = "1031322568"
"dest" = "20127"
"dnis" = "40010"
"ext" = "20127"
"loginid" = "dd50117"
"orig" = "20002"
"phone" = "50117"
"queue" = "40050"
"ucid" = "19002000161031322550" (Avaya Communication Manager only)
"voice.+dd50117" = "0"
Note:
Note: The sub-container "voice.1.exit_reason" = "transfer" indicates that this party is the
controller party and that it dropped from the call after the conference was
established.
"voice.1.stdstate.1031322550" = "alerting"
"voice.1.stdstate.1031322550.alerting.reason" = ""
"voice.1.stdstate.1031322550.alerting.starttime" = "1031322550"
"voice.1.stdstate.1031322552" = "active"
"voice.1.stdstate.1031322552.active.reason" = ""
"voice.1.stdstate.1031322552.active.starttime" = "1031322552"
"voice.1.stdstate.1031322561" = "inactive"
"voice.1.stdstate.1031322561.inactive.reason" = ""
"voice.1.stdstate.1031322561.inactive.starttime" = "1031322561"
"voice.1.stdstate.1031322568" = "terminated"
"voice.1.stdstate.1031322568.terminated.reason" = "102"
"voice.1.stdstate.1031322568.terminated.starttime" = "1031322568"
"voice.2.stdstate.1031322561" = "alerting"
"voice.2.stdstate.1031322561.alerting.reason" = ""
"voice.2.stdstate.1031322561.alerting.starttime" = "1031322561"
"voice.2.stdstate.1031322563" = "active"
"voice.2.stdstate.1031322563.active.reason" = ""
"voice.2.stdstate.1031322563.active.starttime" = "1031322563"
"voice.2.stdstate.1031322569" = "terminated"
"voice.2.stdstate.1031322569.terminated.reason" = "101"
"voice.2.stdstate.1031322569.terminated.starttime" = "1031322569"
Note:
Note: The TS can only provide the voice..conference elements if the switch provides
enough data for the TS to determine a conference is in progress. During
Multi-Site Heterogeneous Switching, the destination party on another switch does
not receive the information that conference is in progress, and therefore, the TS
cannot report on it.
Call at agent 1
The Avaya TS notifies the EDU server the first agent answered the call. The EDU server
updates the EDU with the following elements and values.
"agent.+dd50117" = "dd50117"
"agent_key" = "100006"
"ani" = "20002"
"calltype" = "direct"
"contactduration" = "21"
"contactendtime" = "1031695356"
"ctype" = "direct"
"dnis" = "20127"
"dest" = "20127"
"ext" = "20127"
"loginid" = "dd50117"
"phone" = "50117"
"primary_ani" = "20002"
"primary_dnis" = "20127"
"orig" = "20002"
"type" = "voice"
"ucid" = "19002000051031695335" (Avaya Communication Manager only)
"voice.+dd50117" = "0"
"voice.1.stdstate.1031695335" = "alerting"
"voice.1.stdstate.1031695335.alerting.reason" = ""
"voice.1.stdstate.1031695335.alerting.starttime" = "1031695335"
"voice.1.stdstate.1031695336" = "active"
"voice.1.stdstate.1031695336.active.reason" = ""
"voice.1.stdstate.1031695336.active.starttime" = "1031695336"
"voice.1.stdstate.1031695338" = "inactive"
"voice.1.stdstate.1031695338.inactive.reason" = ""
"voice.1.stdstate.1031695338.inactive.starttime" = "1031695338"
"voice.1.stdstate.1031695341" = "active"
"voice.1.stdstate.1031695341.active.reason" = ""
"voice.1.stdstate.1031695341.active.starttime" = "1031695341"
The following section of the voice contact container indicates a second connection to the
second agent, where the consultation call is cancelled after the second agent answers the call.
"voice.1.stdstate.1031695346" = "inactive"
"voice.1.stdstate.1031695346.inactive.reason" = ""
"voice.1.stdstate.1031695346.inactive.starttime" = "1031695346"
"voice.1.stdstate.1031695353" = "active"
"voice.1.stdstate.1031695356" = "terminated"
"voice.1.stdstate.1031695356.terminated.reason" = "101"
"voice.1.stdstate.1031695356.terminated.starttime" = "1031695356"
"voice.2.stdstate.1031695338" = "alerting"
"voice.2.stdstate.1031695338.alerting.reason" = ""
"voice.2.stdstate.1031695338.alerting.starttime" = "1031695338"
"voice.2.stdstate.1031695341" = "terminated"
"voice.2.stdstate.1031695341.terminated.reason" = "100"
"voice.2.stdstate.1031695341.terminated.starttime" = "1031695341"
"voice.3.stdstate.1031695346" = "alerting"
"voice.3.stdstate.1031695346.alerting.reason" = ""
"voice.3.stdstate.1031695346.alerting.starttime" = "1031695346"
"voice.3.stdstate.1031695350" = "active"
"voice.3.stdstate.1031695350.active.reason" = ""
"voice.3.stdstate.1031695350.active.starttime" = "1031695350"
"voice.3.stdstate.1031695353" = "terminated"
"voice.3.stdstate.1031695353.terminated.reason" = "101"
"voice.3.stdstate.1031695353.terminated.starttime" = "1031695353"
This chapter provides descriptions of the Avaya TS Events, including their returns.
These events may contain additional information, which is passed from the switch, that is not
provided in this chapter. For example, the Avaya Communication Manager could pass a
"partyid" element. These elements are not included in this chapter because that are not
generated consistently and they are subject to change.
This section includes the following topic:
● Event descriptions on page 318
TS.Abandoned
A call was abandoned before it was connected to an agent (for example, while waiting in a
queue). TS.Abandoned is also issued if the call is terminated while it is ringing (alerting) at an
agent desktop. It can also be issued if the call is on hold and is terminated by the phone that
made the call into Avaya IC.
This event is sent to the Telephony Queue Statistics server (TSQS) for reporting purposes and
to all assigned clients to the Avaya TS.
Returns
Value Description
TS.AgentOtherWork
An agent is involved in work, not necessarily related to a prior call (for example, a meeting), and
is not yet ready to receive a new incoming call.
Returns
Value Description
Returns
Value Description
TS.Busy
A call attempt received a busy signal, and the call was not connected.
Returns
Value Description
Returns
Value Description
Returns
Value Description
TS.Disconnect
A call was disconnected.
Returns
Value Description
Returns
Value Description
TS.Drop
A party has been dropped from a call involving two or more parties (for example, a conference
or consultative transfer).
Returns
Value Description
Returns
Value Description
TS.HoldReconnect
A call has been retrieved from Hold.
Returns
Value Description
Returns
Value Description
TS.Login
An agent has logged on to a phone set.
Returns
Value Description
TS.Logout
An agent has logged out of a phone set.
Returns
Value Description
Returns
Value Description
TS.ObserverDropped
A service observer disconnected from an agent/station.
This method is only supported on the Avaya Communication Manager.
Returns
Value Description
Returns
Value Description
TS.Ready
An agent has become available to take incoming calls.
Returns
Value Description
Returns
Value Description
TS.Rona
RONA (Redirected On No Answer) is identified by the TS when a sequence of events
comprised of: Incoming, Divert, AfterCallWork, Disconnect are detected, with no agent activity
between these events. The TS then generates the TS.Rona event. Note that the PBX redirected
the call, and the agent was made unavailable. The switch must be configured for RONA.
Returns
Value Description
TS.SelectiveDisconnect
TS.SelectiveDisconnect is only supported on Avaya Communication Manager. This event is
generate in response to the command TS.SelectiveDisconnect.
Value Description
Note:
Note: If the monitor, listener and talker are all different, then the monitor is called the
Initiator.
Listener (if monitored)
TS.SelectiveDisconnect with following data
Value Description
Note:
Note: if monitor is the Listener then the monitor is the person who is being disconnected
to the call.
Talker (if monitored)
TS.SelectiveDisconnect with following data
Value Description
Note:
Note: If the monitor is the talker, then the monitor’s talk path is disconnected.
TS.SelectiveReconnect
TS.SelectiveReconnect is only supported on Avaya Communication Manager. This event is
generate in response to the command TS.SelectiveReconnect.
Returns
Value Description
Note:
Note: If the monitor, listener and talker are all different, then the monitor is called the
Initiator.
Listener (if monitored)
TS.SelectiveReconnect with following data
Value Description
Note:
Note: if monitor is the Listener then the monitor is the person who is being Reconnected
from the call.
Talker (if monitored)
TS.SelectiveReconnect with following data
Value Description
Note:
Note: If the monitor is the talker, then the monitor’s talk path is reconnected.
TS.SendData
TS.SendData is only supported on the Aspect CallCenter. The Aspect CallCenter supports the
ability to send and receive data from a Call Control Table (CCT). TS.SendData posts
information received from a CCT to the client application. The client application can respond to
TS.SebdData in various ways. Typically it replies with either a TS.ReceiveData() request or a
TS.Route() request.
Value Description
TS.ServerFailed
The following possible scenarios generate a TS.ServerFailed.Event: an actual server crash,
and a "simulated" device disconnection by the TS, or if the link between the PBX and the TS
goes down, but the TS is configured with AbortOnLinkDown = false.
In either case the client has to recover via TS.Deassign() and TS.Assign() operations, which
might cause reassignment to another TS if fail over is configured.
This event is generated if the link between the Avaya TS and the client goes down.
Returns
Value Description
● OutOfService
Returns
Value Description
TS.Wrapup
An agent is involved in a wrap-up activity related to a previous call and is not ready to receive a
new incoming call. The TS.Wrapup event, which is also called AfterCallWork on some switches,
is issued in response to a TS.Wrapup() request on the softphone. It is also issued when the
agent state is changed by the switch through the hardphone, RONA, or some other
circumstance.
Returns
Value Description
This chapter describes the alarms that the Avaya TS generates. For each alarm, a description,
alarm name, cause, and remedial course of action is provided.
If an alarm contains information specific to a call, that information is represented with a [*]
followed by a description of the information below the alarm description. Second pieces of call
specific information are indicated with a (**) followed by their description and third pieces of call
specific information are indicated with a {***} followed by their description.
This section includes the following topic:
● Alarms on page 336
Call Record timed cleanup onInit high The program that cleans
failed to initialize. up existing call records
could not be initialized.
Remedial Action
Restart the TS.
If the problem persists,
restart the ORB server
and report the problem to
Avaya Technical Support.
Could not create server onInit high The TS could not create a
default session. server default session.
Remedial Action
Restart the TS.
If the problem persists,
restart the ORB server
and report the problem to
Avaya Technical Support.
Could not initialize onInit high The program that cleans
Request Collector. up existing requests could
not be initialized.
Remedial Action
Restart the TS.
If the problem persists,
restart the ORB server
and report the problem to
Avaya Technical Support.
Could not initialize onInit high The program that cleans
Request Expire cleanup. up existing requests could
not be initialized.
Remedial Action
Restart the TS.
If the problem persists,
restart the ORB server
and report the problem to
Avaya Technical Support.
Could not load error table. onInit high Error table could not be
loaded into memory. Error
messages at this layer do
not contain any
information.
Remedial Action
The most likely reason is
that the process is out of
memory. Attempt to
adjust the process size
and restart the TS.
Could not load reserved RPDNLoadList emergency The reserved DN list
DN list. could not be loaded.
Remedial Action
Verify the configuration of
the reserved DN’s table.
Could not load TS list. TSLoadList emergency The Directory server (DS)
did not provide a TS List
to the TS. The DS might
be down or it might not be
functioning properly.
Remedial Action
Restart both the Directory
server and the TS.
If the problem persists,
report the problem to
Avaya Technical Support.
Could not load UserList GenericUpdate emergency The Directory server (DS)
from DS. onInit high did not provide a User
List to the TS. The DS
might be down or it might
not be functioning
properly or there may not
be any agents configured
for the site that the TS is
using.
Remedial Action
Make sure agents are
assigned to the site
where that the TS is
using.
Restart both the Directory
server and the TS.
If the problem persists,
report the problem to
Avaya Technical Support.
Could not register timer for OtherTS high There is an internal vesp
cross-assign to TS error.
Remedial Action
Restart the TS for MSHS
capabilities and report the
problem to Avaya
Technical Support.
CpbxCSTA:: DCE/RPC CpbxMeridian high There is a communication
Exception Caught: [*] failure related to
CTConnect.
[*] = Error description Remedial Action
Restart the TS and the
CTConnect server.
If the problem persists,
report the problem to
Avaya Technical Support.
Data received is greater UUI Data info The data received in the
than buffer size. UUI field from the switch
does not conform to the
expected size.
Remedial Action
If this is not an isolated
occurrence, report the
problem to Avaya
Technical Support.
DS request failed for: [*]. CtsMultiSite low The Directory server (DS)
did not respond to a TS
request.
[*] = request criteria
Remedial Action
Restart both the Directory
server and the TS and
report the problem to
Avaya Technical Support.
EDU/TS clocks are out of CallContainer[1] high The time on the EDU
sync [*] - container info CallContainer[2] high server is out of sync with
might be incorrect. the time on the TS. As a
result, the information in
the voice contact
[*] = current time (seconds) container could be
incorrect.
Remedial Action
Use third party clock
synchronization software
to get the time on the
servers back in sync.
Environment Variable\ onInit high AIXTHREAD_SCOPE
AIXThread_Scope\ Is not variable is not set to "S"
set to [*]. TS needs that to within the AIX operating
optimize. system.
Remedial Action
Update the agent record
within Avaya IC.
If the problem persists,
report the problem to
Avaya Technical Support.
Failed to register for ECS CpbxASAI low The TS sends periodic
heartbeats, TS will heartbeat requests to the
generate heartbeats switch.
This error could indicate
the MAPD has already
registered for heartbeats
or that this is a CVCT
CVLAN server which
does not allow
heartbeats.
Remedial Action
None
Failed to retrieve switch CpbxASAI emergency The TS had a problem
version finding the version of the
ABORT IN PROGRESS!! switch and is stopping.
Remedial Action
Restart the TS server.
If the problem persists,
report the problem to
Avaya Technical Support.
Failed to retrieve switch CpbxASAI high The TS failed to retrieve
version. Using Config the switch version from
Parameter the PBX.
Remedial Action
None. The TS will use the
configuration parameter
instead.
If the problem persists,
report the problem to
Avaya Technical Support.
missing site key entry. onInit low The servers that use the
same site key are out of
sync.
Remedial Action
Restart the TS and report
the problem to Avaya
Technical Support. Have
the pertinent log files
available.
NIVR: Could not find NIVR_UnknownVDUID high The EDUID associated
VDUID associated with with the ANI for this call
ANI [*] could not be found.
Remedial Action
[*] = ANI number If this is not an isolated
occurrence, report the
problem to Avaya
Technical Support.
No ANI in validation table. onInit info This TS has no ANI
defined for its Multi Site
Hetero Switch calls. If a
destination TS is
configured to perform ANI
validation, calls
originating from this TS
will be routed to the
default routing point.
Remedial Action
Fill in the Multiple ANI
table in IC Manager or
ensure that the other
TSes participating in this
group do not perform ANI
validation.
No criteria for ADU.Find ADUContainers high There is an internal error
on the Avaya TS.
Remedial Action
If this is not an isolated
occurrence, report the
problem to Avaya
Technical Support.
Telephony
Client
Server
Step Description
C lie n t T e le p h o n y
S e rv e r
2
3
5
6
Step Description
2
3
Step Description
Client Telephony
Server
Step Description
Note:
Note: A Busy event is generated when the destination is busy. A Busy exception is
raised when the originator is busy.
1
2
3
4
5
6 6
7
Step Description
2
3
4
5
6 6
Step Description
Step Description
This appendix lists the software functions provided by each of the supported switches and
indicates which of these software functions are supported by the Avaya TS in IC 7.3. It also
describes the limitations of the TS to normalize functionality across all of the supported
switches.
This section includes the following topics:
● Avaya Communication Manager on page 374
● Aspect CallCenter on page 386
● Cisco Unified Contact Center on page 388
● Limitations on normalizing switch features on page 390
! Important:
Important: The Avaya Communication Manager provides Converse On functionality that
keeps a call’s place in queue while the IVR plays predefined scripts to contacts as
they wait to be connected to IC. This functionality is not intended to replace
normal IVR behavior, automated service through prerecorded options. You must
transfer the call directly to the IVR to use normal IVR functionality.
General:
3rd Party Selective Hold Yes, with Used by IC to put a call on hold from a
exceptions domain controlled station.
IC does not use this function with call
control associations.
3rd Party Selective Listen Yes
3rd Party Single Step Conference Yes Use only to involve the recording
devices in a conference and not an
agent.
3rd Party Take Control Yes, with Used by IC to cancel a secondary call
exceptions in a conference or transfer. IC does not
expose this feature to other
applications.
This function is used sporadically.
Control is relinquished as soon as
possible. For example, drop a party on
a conference call.
Call Offered to Domain Yes, with IC handles the offered event report.
exceptions Domain extension, II-digits, LAI
information, Flexible Billing feature
active, numbering plan information,
and trunk information are not
supported.
Call Originated No
Call Redirected Yes
Charging No
Connected Yes, with IC handles the connected event report.
exceptions Numbering plan information, party
information, and cause value are not
delivered to the application.
Cut-Through Yes For more details, refer to Telephony
server configuration on page 56.
Disconnect/Drop Yes, with IC handles the drop event report.
exceptions Numbering plan information, party
information, and cause value are not
delivered to the application.
Entered (Collected) Digits No
Hold and Reconnected Yes, with IC handles the hold and reconnect
exceptions reports.
Numbering plan information and party
information are not delivered to the
application.
Login Yes, with IC handles the login and logout event
Logout exceptions reports provided through station
domain control of agents when the
Agent Events proprietary link feature is
active.
The reason code provided in the logout
event is not reported to IC.
Messages - Maintenance:
Call Forward Busy/DA Yes Only stations can set this function,
agents cannot. The station must be
authorized to allow this function in its
Class of Service.
Change Agent Work Modes Yes
Send All Calls Yes
Enable Agent Events Yes
(using proprietary adjunct link only)
Enable EAS agent status query No
(using proprietary adjunct link only)
Route End Yes, with IC handles route ends from the switch
exceptions and provides an interface for the
application to sends route ends to the
switch.
IC does not indicate specific reasons
to the switch. The only cause values
sent by IC are C_RESUNAVL or
C_INVLDNUM.
Route Request Yes, with IC handles route requests from the
exceptions switch.
II-digits, LAI information, Flexible
Billing feature active, numbering plan
information and trunk information are
not delivered to the application.
Collected digits are received and
stored in the EDU.
Route Select Yes, with IC provides an interface to send route
exceptions selects. However, the application
cannot specify priority calling, external
access code or direct agent calling
(flag and DAC split/skill).
IC supports the passing of collected
digits, but does not implement the
request digit collection (collect flag,
number of digits, timeout, and specific
event).
● calls query
● parties query
● SAC query
UCID Query No
Version Query (undocumented capability) No
Support/Initiate Service Observing Yes Supported on the TS, but not by the IC
applications.
(IC Manager, Avaya Agent, etc.)
The use of DTMF tones is restricted
when Service Observing is enabled.
An agent who is being observed
cannot send DTMF tones.
Support of Expanded Dial Plan (7-Digit Yes
Dialing)
Support Vectoring (Prompting) - collecting Yes
digits in vectors
Trunk Group Information in Event Reports No
UCID Support Yes, with IC includes UCID in the call record
exceptions when received in an event report.
However, IC does not use UCID nor
does it query for it.
User to User Information (UUI IE) Transport - Yes, with Used by IC but not available to the
adjunct link provided to switch and received exceptions application. This is a planned area of
from reports enhancement for future releases.
UUI on Transferred Calls Yes
VDN Override for ISDN Trunk ASAI Events Yes
(MV 1.2)
Version Control No
AgentAfterCallWork Yes
AgentLogin Yes
Agent Logout Yes
AgentNot Ready Yes
AgentOtherWork Yes
AgentReady Yes
AnswerCall Yes
Assign Yes
Auto-ready (aux-work) No
Aux reason code support for Busy and Logout Yes
BlindTransfer (non-trunk calls) No
CancelCall Yes
ConferenceCall Yes
ConferenceInit Yes
ConsultativeTransfer, one step No
DeflectCall No
Forward Calls, Cancel Forward Calls No
GetCallForward No
GetDoNotDisturb No
GetMessageWaiting No
HangupCall Yes
HangupUnroutedCall Yes
HoldCall Yes
ListenDisconnect/Reconnect (mute) No
MakeCall Yes
MakePredictiveCall Yes
MessageWaiting, CancelMessageWaiting No
ReconnectHeld Yes
RedirectAlertingCall No
RespondToQuery Yes
RetrieveHeld Yes
RouteCall Yes
SendAllCalls, CancelSendAllCalls No
SendDTMF Yes
SetApplicationData Yes
SetCallForward No
SetDoNotDisturb No
SetMessageWaiting No
SingleStepConference No
SingleStepTransfer No
SwapWithHeld Yes
TransferCall Yes
TransferInit Yes
Unpark Yes - Advocate
WalkAway, ReturnFromWalkAway No
AgentAfterCallWork Yes
AgentLogin Yes
Agent Logout Yes
AgentNot Ready Yes
AgentOtherWork Yes
AgentReady Yes
AnswerCall Yes
Assign Yes
Auto-ready (aux-work) No
Aux reason code support for Busy and Logout Yes
BlindTransfer (non-trunk calls) No
CancelCall Yes
ConferenceCall Yes
ConferenceInit Yes
ConsultativeTransfer, one step No
DeflectCall No
Forward Calls, Cancel Forward Calls No
GetCallForward No
GetDoNotDisturb No
GetMessageWaiting No
HangupCall Yes
HangupUnroutedCall No
HoldCall Yes
ListenDisconnect/Reconnect (mute) No
MakeCall Yes
MakePredictiveCall No
MessageWaiting, CancelMessageWaiting No
ReconnectHeld Yes
RedirectAlertingCall No
RespondToQuery Yes
RetrieveHeld Yes
RouteCall Yes
SendAllCalls, CancelSendAllCalls No
SendDTMF No
SetApplicationData Yes
SetCallForward No
SetDoNotDisturb No
SetMessageWaiting No
SingleStepConference No
SingleStepTransfer Yes
SwapWithHeld Yes
TransferCall Yes
TransferInit Yes
No. Description
● TS.BusyWithReason()
● TS.GetPBXTime()
● TS.SwapHeld()
In some cases the TS “simulates” functionality, but the switch might not have that
specific feature, so access to that feature through hard phone is not available.
5. The TS may attempt to normalize some switch behavior via the Softphone. As
such, attempts to operate the switch using the hard phone could yield incorrect
results on some switches.
6. The TS is event driven to keep the hard phone and Softphone in sync.
7. Not every feature in the switch is mapped over to the TS.
This appendix provides troubleshooting tips for some issues you may encounter while using the
Avaya TS. We recommend that you refer to this section prior to calling Avaya Technical Support
with an issue.
This section includes the following topics:
● Abandoned call time calculated incorrectly on page 397
● ADN calls not displayed on the desktop on page 398
● Avaya Agent does not respond on page 398
● Agent becomes unavailable on reconnect on page 398
● Agent cannot reconnect a consult call on page 399
● Calls cannot be answered on the hardphone on page 399
● Calls dropped using IVR on page 399
● Calls not delivered to agents on page 400
● Calls cannot be answered on the hardphone on page 399
● Connectivity between SES and CM on page 400
● Contact count automatically not set after server failure on page 401
● CTI Failure on page 401
● Event Lock Expired Alarms on page 402
● Hold button on an agent phone on page 402
● IC logging on page 402
● Link up alarm does not come up on page 402
● Making calls while in a customer call on page 403
● Operations on page 403
● Request for DS.GetViewRecords Fails on page 403
● Second conference allowed too soon on page 403
● Server selection with TS Groups and TS Sets on page 404
● Softphone does not indicate new call on page 404
● Talk time and wrap time exceptions on page 405
● Thread fatal error in script (flow), routing flow fails on page 405
● Transition from VDUSatisfied to Receive is missing on page 405
CTI Failure
In the event of a CTI failure, the agent should end their current phone conversation and hang up
the call using the physical telephone before trying to reconnect to the Avaya TS.
IC logging
There is no new logging for the SipTS. IC logging is provided in one log file that contains
traditional IC Telephony server logging and SIP application logging. This logging follows current
IC logging standards.
Operations
Operations that cannot be performed via the hard phone cannot be executed by the Avaya TS.
Therefore, attempt the operation manually, if it fails, the problem is on the switch configuration.
Refer to the administration guide that accompanied your switch.
Solution
Agent1 must handle the returned call via the hardphone.
Scenario 1
Agent1 receives a contact and starts a consultative transfer with agent2. The contact
disconnects the call while on hold waiting for agent2.
In this scenario, agent1’s container is closed with a status of abandon, voice..talktime,
voice..holdtime, etc are updated, and exit_reason is written to abandon.
Scenario 2
Agent1 receives a contact and starts a consultative transfer with agent2. While agent1
swaphelds (customer is active, agent2 is on hold), the contact disconnects the call.
In this scenario, agent1’s container is closed with status of normal, voice..talktime, is updated,
exit_reason is written to normal.
For both scenarios, the container is then terminated agent1 time is not accounted until the
consultative call is terminated. Agent2 time is accounted and properly written to the EDU.
Solutions:
There are three possible solutions to this limitation:
1. Put a route point before the queue and have external calls arrive at this route point. Move
the call from the route point to via the TS.Route() or TS.RouteWithInfo() method. This
causes the EDUID to be associated with the switch and TS2 will be properly notified what
should be the EDUID during C_Alert.
Note:
Note: If this is not already set this up on your system, be advised that it will require
increased call handling time, increased messaging across the link, and increased
system complexity for simple routing. Consider solutions 2 and 3.
2. Configure 2 queues and 2 TSQSes such that each queue services agents that are
connected to a single domain. Make sure the TSQSes do not monitor queues across
domains.
3. Adjust the domain and agent so the TSQS monitors the queues that service the agents
who are all assigned to the same TS.
F
D FAQS
definedagents . . . . . . . . . . . . . . . . . . . 282 SipTS functionality. . . . . . . . . . . . . . . 108
deliver incoming calls . . . . . . . . . . . . . . . 70 FAQs . . . . . . . . . . . . . . . . . . . . . . 108
deliveredahead . . . . . . . . . . . . . . . . . . 286 CM configuration . . . . . . . . . . . . . . . 108
deliveredbehind . . . . . . . . . . . . . . . . . . 287 SES configuration . . . . . . . . . . . . . . . . 110
deliveredcritical . . . . . . . . . . . . . . . . . . 287 frequently asked questions . . . . . . . . . . . . 108
deliveredqueuetime . . . . . . . . . . . . . . . . 286
deliveredtarget . . . . . . . . . . . . . . . . . . . 286
description . . . . . . . . . . . . . . . . . . . . 281 G
dial plan generic call flows
set . . . . . . . . . . . . . . . . . . . . . . . 85 blind transfer . . . . . . . . . . . . . . . . . 368
domain structure . . . . . . . . . . . . . . . . . . 93 busy destination . . . . . . . . . . . . . . . . 367
duration of the current agent state. . . . . . . . . . 278 consultative transfer . . . . . . . . . . . . . . 370
inbound call . . . . . . . . . . . . . . . . . . 365
internal call . . . . . . . . . . . . . . . . . . 371
E outbound call . . . . . . . . . . . . . . . . . 366
EDU containers . . . . . . . . . . . . . . . . . . 260 route call . . . . . . . . . . . . . . . . . . . 364
Advocate qualifiers . . . . . . . . . . . . . . . 262
flow data . . . . . . . . . . . . . . . . . . . . 267
reporting . . . . . . . . . . . . . . . . . . . . 269 H
switch support . . . . . . . . . . . . . . . . . 270 handle incoming calls . . . . . . . . . . . . . . . . 69
EDU elements . . . . . . . . . . . . . . . . . . . 258 handledlasthour . . . . . . . . . . . . . . . . . 291
event descriptions . . . . . . . . . . . . . . . . . 318 handledthishour . . . . . . . . . . . . . . . . . 291
TS.Abandoned . . . . . . . . . . . . . . . . . 318 hold button on an agent phone . . . . . . . . . . 402
TS.AgentOtherWork . . . . . . . . . . . . . . 318 Hold Count . . . . . . . . . . . . . . . . . . . . 269
TS.AuxWork . . . . . . . . . . . . . . . . . . 319
U
UAC