Introduction to the Oracle Telephony Adapter SDK

This chapter covers the following topics:

Oracle Interaction Center and Oracle Advanced Inbound Telephony

Oracle Interaction Center is a family of products that serve as the telephony-enabling foundation of Oracle E-Business Applications Suite. Oracle Advanced Inbound Telephony is an Oracle Interaction Center product specifically for inbound interaction centers, and which has the following primary functions:

Oracle Advanced Inbound Telephony consists of a group of server processes, including:

Overview of Oracle Telephony Adapter SDK

Oracle Advanced Inbound Telephony features out-of-the-box screen pops of customer data in the Oracle E-Business Suite, call routing and classifications based on Interactive Voice Response (IVR) and business data, a feature-rich soft phone and a software development kit (SDK). With the SDK, consultants can make custom integrations to virtually any PBX or CTI middleware that support CTI interfaces or that have the capability to pass data between their telephony client using XML and HTTP.

By way of its ACD/PBX and CTI Middleware Integration Program, Oracle provides Oracle-certified telephony adapters, enabling out-of-the-box integration to a selection of leading PBX/CTI middleware combinations. Integrations using the SDK can be either server based or client based. Server-based integrations offer the richest set of CTI functionality, whereas client-based integrations offer basic login, dialing and application screen pops.

Oracle Telephony Adapter SDK provides a method for consultants and partners to integrate telephony platforms that are not supported directly by Oracle Advanced Inbound Telephony. Field teams can use Oracle Telephony Adapter SDK to develop an adapter that plugs into the Telephony Adapter Server and supports CTI integration for the customer's telephony platform.

The Oracle Telephony Adapter SDK consists of the following components:

Oracle Telephony Adapter SDK has four levels of integration, which are described in the following sections:

Advanced Integration

Advanced Integration is the full implementation of all the functions and features required by Oracle Advanced Inbound Telephony and Oracle Advanced Outbound Telephony. Advanced Integration requires implementing all the methods and interfaces specified by the Telephony Adapter SDK. The runtime system requires configuring and running all Interaction Center server processes: Oracle Universal Work Queue, Interaction Queuing and Distribution, Oracle Telephony Manager, Inbound Telephony Server, Oracle Telephony Adapter Server and Oracle Routing Server.

The following table lists the Advanced Integration features.

Advanced Integration Features
Feature Advanced Integration
Summary
  • Screen pop

  • Active/Enhanced Passive/Passive

  • Full Softphone

  • IVR Integration

  • Advanced Outbound Telephony

Screen Pop Screen pop based on data from:
  • ANI

  • DNIS

  • PBX application data

  • IVR data

CTI Functionality
  • Answer Call Release Call Hold / Retrieve

  • Transfer, Conference

  • Send DTMF Digits

  • Route Point Monitoring and Control

Softphone Full Softphone:
  • Three Line buttons

  • Hold button

  • Release button

Call Routing Oracle Advanced Inbound Telephony does the routing (Active Mode)
Call Classification Classification based on:
  • DNIS

  • IVR Data

  • PBX application data

  • IVR data

Outbound Dialing Modes Choice of Advanced Outbound Telephony dialing modes:
  • Predictive

  • Progressive

  • Preview

Interaction History Full Interaction History:
  • Life cycle segments (IVR, in queue, with agent)

  • Abandoned calls

Web Callback Fully integrated

As the following figure illustrates, in Advanced Integration, the Telephony Adapter Server is the intermediary between the telephony system and Oracle Advanced Inbound Telephony. Oracle Universal Work Queue is the intermediary between Oracle Advanced Inbound Telephony and the agent's client system, including the icWork Controller and Advanced Integration softphone.

Advanced Integration Architecture

the picture is described in the document text

Advanced Integration Softphone

The following illustration shows the softphone with full features, displaying buttons for three lines, hold, release, dial, transfer, conference and numbered dialing buttons.

Advanced Integration Softphone

the picture is described in the document text

Standard Integration

Standard Integration requires implementing a subset of the methods and interfaces that are specified by the Oracle Telephony Adapter SDK. The runtime system requires configuring and running all Interaction Center server processes required for Oracle Advanced Inbound Telephony except for Inbound Telephony Server and Interaction Queuing and Distribution. Oracle Routing Server does classifications.

The following table lists and describes the features of Standard Integration.

Standard Integration Features
Feature Standard Integration
Summary
  • Screen pop

  • Softphone Lite

  • Passive (ACD routing)

Screen pop Screen pop based on:
  • PBX Application Data

  • ANI

  • DNIS

CTI Functionality
  • Transfer

  • Conference

    Use the physical telephone to do all other telephony functions.

Softphone Softphone Lite:
  • Transfer button

  • Conference button

Call Routing ACD does the routing (Passive Mode)
Call Classification Classification based on:
  • ANI

  • DNIS

  • PBX Application Data

Outbound Dialing Modes
  • Progressive

  • Preview

Interaction History Moderate Interaction History: Media LCS for Trn/Conf
Web Callback Optional

As the following figure illustrates, in Standard Integration the Telephony Adapter Server is the intermediary between the telephony system and Oracle Advanced Inbound Telephony. Oracle Universal Work Queue is the intermediary between Oracle Advanced Inbound Telephony and the agent's client system, including the icWork Controller and the softphone.

Standard Integration Architecture

the picture is described in the document text

Standard Integration Softphone

The following illustration shows the icWorkController softphone with lightweight functions, displaying the extension number and buttons for transfer and conference.

Standard Integration Softphone

the picture is described in the document text

Basic Integration

Basic Integration is the lightest level of integration to Oracle Advanced Inbound Telephony. The API and the underlying infrastructure for Basic Integration are different from Standard Integration and Advanced Integration.

As the following figure illustrates, unlike the Standard and Advanced Integrations, Basic Integration does not require any Advanced Inbound or Universal Work Queue server processes. Oracle E-Business Suite Applications and the Telephony System communicate through an Oracle Universal Work Queue Client using HTTP and XML.

Basic Integration Architecture

the picture is described in the document text

The following table lists and describes the features of Basic Integration.

Basic Integration Features
Features Basic Integration
Screen pop Screen pops based on:
  • ANI

  • DNIS

  • Other interaction keys. See Additional Interaction Keys.

CTI Functionality
  • Login / Logout

  • Ready / Not Ready

  • Wrap Up

  • Make Call

    Use the physical telephone to do all other telephony functions.

Softphone Basic Panel
Call Routing ACD does the routing (Passive Mode)
Call Classification (Optional) By way of third-party field passed to Basic client
Outbound Dialing Modes
  • Manual.

  • Preview mode is supported in implementations in which the option for Advanced Outbound Telephony in preview mode is elected. Support is by way of the Oracle Universal Work Queue server and the Interaction Center Server Manager. With Basic Integration, Advanced Outbound Telephony in preview mode is the only dialing mode available. Starting the Universal Work Queue server for preview mode does not result in progressive or predictive mode.

Interaction History Limited Interaction History:
  • Number of calls per site

  • Number of calls per agent

  • Talk time

Basic Web Callback
  • Preview Dialing

  • Timed Preview Dialing

Basic Integration Softphone

The Basic Integration softphone consists of the Basic Panel, a tab on icWork Controller that agents can use to make calls, view the current telephony event, and optionally configure to display detailed events and logs. Basic Panel is shown in the following illustration.

Basic Integration Softphone

the picture is described in the document text

Basic Web Callback

Basic Integration can be extended with support for Basic Web Callback, which enables interaction center agents to service Web callback requests that are made through Oracle iStore or Oracle iSupport. Web callback requests are queued in first in first out (FIFO) order and can be routed to any eligible agent. When an eligible agent does an Oracle Universal Work Queue function Get Work for Basic Web Callback, a Web callback request is assigned from the queue to the agent, who receives a screen pop for the callback.

In Basic Web Callback, all requests are routed to all agents. Because Oracle Routing Server is not involved in Basic Integration, you cannot set up route rules for actively routing Basic Web Callback requests.

Direct Integration

Direct integration allows a third-party CTI client or softphone to trigger a screen pop in Oracle E-Business Suite forms: Contact Center, Service Request, and eBusiness Center. To support this integration method, additional code in the form of a Java bean is included as part of the respective form for it to establish communication with the third-party softphone. This enables the form to accept data from the softphone. With this approach, customers can build the integration directly into the form from the (middleware) softphone without having to go through the UWQ client.

This integration approach establishes communication between the third party and the form. This solution requires an adapter, whose purpose is to facilitate communication between the form and the third-party softphone. This integration has neither the overhead of the additional servers in the server-side integration nor the need to pass through the UWQ client as in the Basic integration. For these reasons, this integration approach scales better than they do and has fewer performance issues.

New in This Release

References to the patch number for the SDK have been generalized as a variable. Guides are not allowed to list specific patch numbers..

Approaching an SDK Project

Use the following outline in planning an SDK project.

  1. Qualify a project for SDK implementation. See SDK Qualification Worksheet.

  2. Scope the extent of the project and brief the programmer. See SDK Scope Analysis.

  3. Develop the Telephony Adapter. See Developing the Telephony Adapter for the C and Javadoc APIs.

  4. Unit test the adapter and perform end-to-end integration testing. See Telephony Adapter Test Cases and Testing the Telephony Adapter.

  5. Analyst review of the deliverables and sign off.

  6. Deploy the Telephony Adapter, see Deploying the Telephony Adapter.