Cti Desktop

Computer telephony integration, also called computer–telephone integration or CTI, is a common name for any technology that allows interactions on a telephone and a computer to be integrated or coordinated. The term is predominantly used to describe desktop -based interaction for helping users be more efficient, though it can also refer to. CTI & Desktop App. A complete guide to PhoneIQ's Desktop App for Mac's and PC's +1. 17 articles in this collection Written by Alvaro Vargas, Juan Manchoulas.

-->

Note

Effective November 2020:

  • Common Data Service has been renamed to Microsoft Dataverse. Learn more
  • Some terminology in Microsoft Dataverse has been updated. For example, entity is now table and field is now column. Learn more

This article will be updated soon to reflect the latest terminology.

The CTI Desktop Manager component is the interface between the computer telephony integration (CTI) system and Unified Service Desk or User Interface Integration (UII). The CTI Desktop Manager component creates the following two objects that collectively manage the state and data in a call:

  • CallStateManager: The CtiCallStateManager class is used as the base class that contains properties, methods, and events for communicating with the CTI Connector component to issue commands related to call management such as answer call, hang up, hold call, and transfer call. It provides multi-call management features and pre-wired events for the CTI Controls (user interface) to connect to, and base implementation and extensibility points for vendor specific customizations.

  • AgentStateManager: The CtiAgentStateManager is used as the base class that contains properties, methods, and events for communicating with the CTI Connector component related to agent state management (agent’s availability such as available, busy, and away). It provides pre-wired events for the CTI Controls (user interface) to connect to, and base implementation and extensibility points for vendor specific customizations.

Define a CTI Desktop Manager component

The CTI Desktop Manager implements the following interfaces:

  • You define a CTI Desktop Manager component in the same project as the one that you use for defining your CTI Connector using the USD CTI Connector project template. For more information about using this template, see Create a CTI Connector.

    Use the BaseCtiDesktopManagerControl.cs file in the USD CTI Connector project template to configure your CTI Desktop Manager, and the AgentStateManager.cs and CallStateManager.cs files in to configure call and agent states. These files provide pre-wired methods and instructions (in the form of comments) to help you create a CTI Desktop Manager component.

Raise a search request when a call arrives

When a new call arrives, you can invoke a search request to look up the automatic number identification (ANI) number in Microsoft Dataverse repository, get extra information, such as first name, last name, and so on, and create a session. User Interface Integration (UII) provides the CtiLookupRequest class that describes a customer lookup request that the CTI system sends to a customer search provider. This class describes common data elements that the CTI system will provide. It also gives you the ability to add custom data to the request.

The customer lookup or search is implemented depending on whether you are searching in Unified Service Desk or UII:

  • Unified Service Desk: The search request is handled by the Global Manager hosted control.

  • User Interface Integration (UII): The lookup request is sent to ICustomerSearch, and it is up to you how you want to implement the search control. You can also send additional data to the search request using the String) method. UII provides you project templates to create a Windows Forms-based or WPF-based customer search control with the CTI search request pre-wired.

Access call data and events

Use the CallInfoData class to access information about a call that is in process in UII desktop (such as Unified Service Desk). The following example shows the syntax of this class:

Enable or disable call actions

Use the CtiCallActionOptions class to enable or disable call actions. The following example code shows how to use this class to handle a call.

Configure CTI Desktop Manager hosted control in Unified Service Desk

After you have created the CTI Desktop Manager along with your CTI connector, you must configure these as hosted controls in Unified Service Desk. Unified Service Desk provides a hosted control of type CTI Desktop Manager that can be used to configure your CTI Desktop Manager in Unified Service Desk. The CTI Connector should be configured as a UII hosted control. More information: Configure a hosted control for CTI Connector in Unified Service Desk

Cti Desktop Online

Cti

Cti Toolkit Agent Desktop

  1. Sign in to Unified Service Desk Administrator.

  2. Select Hosted Controls under Basic Settings.

  3. Select + New.

  4. On the New Hosted Control page, specify the following values:

    FieldValue
    NameGive name as per your choice.
    USD Component TypeCTI Desktop Manager
    Display GroupHiddenPanel
  5. Select the Hosting tab, and specify the following values

    FieldValue
    Assembly URIThis is the name of your assembly (.dll) file that you built in the previous step.
    Assembly TypeThis is the name of your assembly followed by a dot, and then the class name of your CTI Connector. For example, if your assembly name is MyCtiManager, and the name of the class of your CTI project is DesktopManager, then you must type the following in this field: MyCtiManager.DesktopManager.
  6. Select Save to create the hosted control.

Important

After you have configured the CTI Desktop Manager hosted control in Unified Service Desk, you must configure:

  • Actions for your CTI Desktop Manager hosted control. More information: Actions supported for telephony functions
    • Window navigation rules to route the CTI search requests appropriately to create sessions and display the search results in Unified Service DeskMore information: CTI search

See also

Configure the CTI Desktop Manager hosted control for generic listener adapter
Create a CTI Connector
Create a CTI Control
Walkthrough: Use CTI Desktop Manager ro create a CTI adapter
UII Computer Telephony Integration (CTI) framework

Navigator

Computer telephony integration, also called computer–telephone integration or CTI, is a common name for any technology that allows interactions on a telephone and a computer to be integrated or coordinated. The term is predominantly used to describe desktop-based interaction for helping users be more efficient, though it can also refer to server-based functionality such as automatic callrouting.

Common functions[edit]

By application type[edit]

Cti Desktop Manager

CTI applications tend to run on either a user's desktop, or an unattended server.

Common desktop functions provided by CTI applications
  • Screen popping - Call information display (caller's number (ANI), number dialed (DNIS), and Screen pop on answer, with or without using calling line data. Generally this is used to search a business application for the caller's details.
  • Dialing - Automatic dialing and computer-controlled dialing (power dial, preview dial, and predictive dial).
  • Phone control - Includes call control (answer, hang up, hold, conference, etc.) and feature control (DND, call forwarding, etc.).
  • Transfers - Coordinated phone and data transfers between two parties (i.e., pass on the Screen pop with the call.).
  • Call center - Allows users to log in as a call center agent and control their agent state (Ready, Busy, Not ready, Break, etc.).
Cti
Common server functions provided by CTI applications
  • Call routing - The automatic routing of calls to a new destination based on criteria normally involving a database lookup of the caller's number (ANI) or number dialed (DNIS).
  • Advanced call reporting functions - Using the detailed data that comes from CTI to provide better-than-normal call reporting.
  • Voice recording integration - Using data from CTI to enrich the data stored against recorded calls.

By connection type[edit]

Computer-phone connections can be split into two categories:

First-party call control
Operates as if there is a direct connection between the user's computer and the phone set. Examples are a modem or a phone plugged directly into the computer. Typically, only the computer associated with the phone can control it by sending commands directly to the phone and thus this type of connection is suitable for desktop applications only. The computer can generally control all the functions of the phone at the computer user's discretion.
Third-party call control
Interactions between arbitrary numbers of computers and telephones are made through and coordinated by a dedicated telephony server. Consequently, the server governs which information and functions are available to a user. The user's computer generally connects to the telephony server over the local network.

History and main CTI technologies[edit]

The origins of CTI can be found in simple screen population (or 'screen pop') technology. This allows data collected from the telephone systems to be used as input data to query databases with customer information and populate that data instantaneously in the customer service representative screen. The net effect is the agent already has the required screen on his/her terminal before speaking with the customer.

This technology started gaining widespread adoption in markets like North America and West European countries.

There were several standards which had a major impact in the ´normalization´ of in the industry, previously fully closed and proprietary to each PBX/ACD vendor. On the software level, the most adopted interface by vendors is the CSTA standard, which is approved by the standards body ITU. Other well known CTI standards in the industry are JTAPI, TSAPI and TAPI: JTAPI, the Java Telephony API is promoted by Sun; TSAPI, originally promoted by the AT&T (later Lucent then Avaya) and Novell; Microsoft pushed their own initiative also, and thus TAPI was born, with support mostly from Windows applications. All of these standards required the PBX vendor to write a specific driver, and initially support for this was slow.

Among the key players in this area, Lucent played a big role and IBM acquired ROLM Inc, a US pioneer in ACDs, in an attempt to normalize all major PBX vendor interfaces with its CallPath middleware. This attempt failed when it sold this company to Siemens AG and gradually divested in the area. A pioneer startup that combined the technologies of voice digitization, Token Ring networking, and time-division multiplexing was ZTEL of Wilmington, Massachusetts. ZTEL's computer-based voice and data network combined user-programmable voice call processing features, protocol conversion for automated 'data call processing,' database-driven directory and telset definitions, and custom LSI chipset technology. ZTEL ceased operation in 1986.

Two other important players were Digital Equipment Corporation and Tiger Software (now Mondago). Digital Equipment Corporation developed CT Connect which includes vendor abstraction middleware. CT Connect was then sold to Dialogic, which in turn was purchased by Intel. This CTI software, known as CT Connect, was most recently sold in 2005 to Envox Worldwide. Tiger Software produced the SmartServer suite which was primarily aimed at allowing CRM application vendors to add CTI functionality to their existing applications with minimal effort. Later, and after changing their name to Mondago, Tiger Software went on to produce the Go Connect server application, which is aimed at providing at helping other CTI vendors integrate with a wider range of telephone systems.

By 2008, most PBX vendors had aligned themselves behind one or two of the TAPI, CSTA or TSAPI standard. The TSAPI advocates were: Avaya, Telrad. The CSTA advocates were: Siemens (now Unify), Aastra, DeTeWe, Toshiba, Panasonic. The majority (see main TAPI article for detail) preferred TAPI. A few vendors promoted proprietary standards: Mitel, Broadsoft, Digium and most hosted platforms. CT Connect and Go Connect thus provided an important translation middle-layer, allowing the PBX to communicate in its preferred protocol, while an application can communicate using its preferred protocol.

Cti Desktop Toolbar

Many of the early CTI vendors and developers have changed hands over the years. An example is Nabnasset, an Acton, Massachusetts firm that developed a CORBA based CTI solution for a client and then decided to make it into a general product. It merged with Quintus, a customer relationship management company, which went bankrupt and was purchased by Avaya Telecommunications. Smaller organisations have also survived from the early days and have leveraged their heritage to thrive. However, many of the 1980s startups that were inspired by the 'Bell Breakup' and the coming competitive telephony marketplace, did not survive the decade.

On the hardware level, there was a paradigm shift since 1993, with emerging standards from IETF, which led to several new players like Dialogic, Brooktrout (now part of Dialogic), Natural MicroSystems (also now part of Dialogic) and Aculab offering telephony interfacing boards for various networks and elements.

Until 2011, it was the makers of telephone systems that implemented CTI technologies such as TAPI and CSTA. But after this time, a wave of handsets become popular that were independently made. These handsets would connect to the telephone systems using standards such as SIP and consumers could easily buy their telephone system from one vendor and their handsets from another. However, this situation led to poor quality CTI since the protocols (ie SIP) were not really suitable for third-party control.

So, handset vendors started to add support for CTI directly. Initially this would be over proprietary HTTP methods, but in time uaCSTA (aka TR/87) became popular and by 2016 most SIP handsets support uaCSTA control. These include: Snom (the first to pioneer it), Yealink, Akuvox, Panasonic and Aastra.

See also[edit]

  • Automatic number identification (ANI)
  • Dialed Number Identification Service (DNIS)
  • Telephony Application Programming Interface (TAPI)
  • Telephony Server Application Programming Interface (TSAPI)
  • Computer-supported telecommunications applications (CSTA)

External links[edit]

  • Speech Technology / Telephony at Curlie

Cti Navigator Desktop

Retrieved from 'https://en.wikipedia.org/w/index.php?title=Computer_telephony_integration&oldid=963942576'