|
|
The first part of this section provides a general overview of the Cisco IP Telephony Solution application framework. It describes how to use this framework, which includes the Cisco Application Editor, to implement Cisco IP Interactive Voice Response (Cisco IP IVR) applications. The next part of the section describes how to use the Cisco Application Editor to build Cisco IP IVR applications. The last part of this section describes how to implement interactive voice response unit (VRU) scripts for integrating Cisco IP Telephony system with Cisco Intelligent Contact Manager (ICM).
The following topics are described:
The Cisco IP Telephony solution provides the components required to design, deploy, and run Cisco IP IVR and other media applications throughout an organization. These components are illustrated in Figure 1-1.

As shown in the illustration, a Cisco IP Telephony system is built from six main components:
These components are designed to use open standards, to be platform independent, and to be easily distributed for scalability, performance, and fault tolerance. Figure 1-1 illustrates the components running on separate machines, but they can be implemented on a single server, or distributed according to the needs of a specific organization and network. In the current release, Cisco IP Telephony application components run on Microsoft Windows 2000 systems.
The gateway component of the Cisco IP Telephony solution integrates Voice over IP (VoIP) network resources with the Public Switched Telephone Network (PSTN). All voice gateways provide an Ethernet interface for connecting to the VoIP network and various voice ports for connecting to different type of plain old telephone service (POTS) devices. The gateway component of the Cisco IP Telephony network can be implemented by using any of the following Cisco hardware products:
Cisco gateway products work with one or more of the following protocols:
When used with analog voice network modules, the Cisco VG200 supports MGCP with Cisco CallManager 3.0 or later. MGCP simplifies gateway administration and allows the use of redundant Cisco CallManager servers to eliminate a possible single point of failure in the VoIP network.
Cisco CallManager provides the features for which organizations have traditionally employed PBX systems (such as voice conferencing) by using open standards, such as TCP/IP, H.323, and MGCP. Because of its open architecture, Cisco CallManager allows easy deployment of robust voice applications and the integration of telephony systems with intranet applications. Cisco CallManager uses Microsoft Internet Information Server (IIS) to allow remote administration with a standard web browser.
Cisco CallManager provides the basic services required for IP phones, such as mapping IP addresses to specific devices and extensions, and for managing Cisco Access gateways. Cisco CallManager supports TAPI (Telephony Application Programing Interface) and JTAPI (Java Telephony Application Programing Interface) for deploying Cisco IP IVR and other applications. Telephony applications written to the JTAPI specification can gain the cross-platform benefits of Java. Cisco CallManager supports Cisco IP IVR by providing services to the application server through JTAPI.
The Cisco Application Engine uses JTAPI to request and receive services from Cisco CallManager. The application engine is implemented as a Windows NT service that supports multiple applications. The application engine is distributed on a CD with the other components and applications that are included with the Cisco IP Telephony solutions package. You can buy solutions that include the server, Cisco IP IVR, and, Cisco CallManager.
The server includes three subsystems: JTAPI, Database, and ICM.
You use the Cisco CallManager Administrator to administer and configure some features for Cisco CallManager, such as adding users and configuring CTI route points and CTI ports. Cisco CallManager Administrator is implemented as a series of web pages on the Cisco CallManager server.
You can administer the Application Engine, Cisco IP IVR applications, and VRU scripts using the Application Administrator web pages. The Application Administration web pages are included on the Cisco IP Telephony solutions CD and are installed when you install the application engine.
The Cisco IP Telephony Solution uses an LDAP directory for storing user profile information, Cisco IP IVR applications and VRU scripts, and network-specific configuration information, such as the location of network resources. Storing application logic and configuration information in an LDAP directory allows you to load and extract the application on any application engine in the network.
The Cisco IP Telephony system includes a default LDAP directory server, which stores application configuration information for Cisco CallManager and the application framework. (The default directory is established as part of the Cisco CallManager installation and configuration.) You can use the default directory server to manage your user profiles, or you can integrate your Cisco IP Telephony application system with an existing enterprise Netscape Directory Server 4.0 or Microsoft Active Directory system. If you use the default directory, you can migrate later to a production directory server, using the MetaLink utility, which is included with the plug-in.
The Cisco Application Editor lets application designers modify existing applications, such as the Cisco IP AA, or to use steps for creating new applications. The Cisco Application Editor is a visual scripting tool that allows designers to drag from a palette and drop them in the main design pane.
The Cisco Application Editor also supports a "debug mode" that allows an administrator to register a configured application for debugging.
Once testing completes, the designer uploads the completed application to the directory, from where it is deployed to production Cisco IP Telephony application engine on the network. The application designer can also download existing scripts from the LDAP Directory, modify and test them, then upload the revised scripts.
You use a standard web browser as an administrative client to enable and disable an application and to monitor Cisco Application Engine activity. Real-time reports include total system activity and statistics regarding specific applications.
Cisco IP AA is an application built with Application Editor steps that provides a simple call answering and forwarding service. Cisco IP AA provides dial-by-name via telephone keypad mapping, which allows callers to find an extension by the first few characters of the associated user name. More details are provided in "Cisco IP AutoAttendant" section and "How the Cisco IP AutoAttendant Works" section.
Cisco IP IVR includes steps which the developer can use to create application logic with the Cisco Application Editor. Cisco IP IVR includes steps that you can use to access an enterprise database, provide menu options, reference XML documents, interact with Cisco IP Contact Center, and other useful functions.
The Cisco IP AA application, illustrated in Figure 1-2, works with Cisco CallManager to receive calls on specific telephone extensions and to allow the caller to select an appropriate extension.

The Cisco IP AA application provides the following functionality:
You use a standard web browser as an administrative client to start and stop an application and to monitor application engine activity.
Cisco IP AA provides a simple call answering and forwarding service. Cisco IP AA provides telephone keypad mapping, which allows callers to identify an extension by the first few characters of the associated user name.
You can configure one or more instances of the Cisco IP AA on a Cisco Application Engine using the Application Administration server web pages.
To be recognized by the Application Engine as an AutoAttendant, the AutoAttendant is stored in a file named "aa.aef."
You administer Cisco IP AA and custom Cisco IP IVR applications using the Application Administration server, which is a web application that is installed on the application server. Network users with the required privileges can perform remote administration using Microsoft Internet Explorer 5.x (or later).
The Application Administration web pages let you start and stop applications, configure system parameters, and monitor application activity.
When you run an application, the application engine loads application logic and configuration information from the directory, and executes application steps in the order specified in the application.
Cisco Application Editor steps are included with Cisco IP IVR. The steps allow you to create interactive voice response applications, including accessing customer information from enterprise databases.
The Cisco Application Editor, illustrated in Figure 1-3 is a visual programming environment that lets you assemble steps into Cisco IP IVR applications, using the resources and infrastructure provided by the Cisco IP Telephony application framework.

You do not need to understand Java programming to use the Cisco Application Editor and to construct Cisco IP IVR applications. You simply assemble a script by dragging the step icons from the Palette on the left of the workspace to the design window on the right side of the workspace. The Cisco Application Editor automatically supplies the code required to connect the different steps. You then validate, create variables, and debug the application, viewing the output in the lower right window. Finally, you can upload the finished application to your Cisco IP Telephony Directory or application engine.
The Cisco IP Telephony application framework manages the details of interfacing with Cisco CallManager, and managing access to the other required network resources.
You configure the location and authentication information for network resources, stored in the User Preferences (LDAP) directory, using the Application Administration pages that are included with the Cisco IP Telephony application engine.
Cisco Intelligent Contact Manager (Cisco ICM) software provides a central control system that directs calls to various other human and automated systems, such as interactive voice response units (VRU), and automatic call distribution (ACD) systems. Cisco ICM uses scripts that can direct calls based on various criteria, such as time of day or the availability of subsystems. The Cisco Application Engine ICM VRU interface allows the integration of Cisco IP Telephony components with Cisco ICM.
![]() |
Note If you are not using Cisco IP Contact Center and Cisco ICM, you do not need to use the ICM VRU Interface. |
The ICM VRU interface allows Cisco ICM scripts to invoke Cisco Application Editor steps and logic from the Cisco Application Engine. As a result, calls are handled centrally by the Cisco ICM and directed to the VoIP network based on user entries and stored information, retrieved and manipulated using application editor steps.
Figure 1-4 illustrates how the different components of this solution work together. When a call is received by Cisco ICM from a POTS device, ICM applies the rules contained in the running ICM script to determine how to route the call. When integrated with the Cisco IP Telephony framework, ICM scripts send requests through the ICM VRU interface of the Cisco Application Engine, through a peripheral gateway. When the application engine receives this message, it determines which ICM VRU script to run, or where the call should be redirected, based on the information received. An ICM VRU script can contain a number of application steps that together perform a useful task, like prompting callers for input.
When the ICM VRU script completes processing, the results of the process are passed back through the peripheral gateway to the Cisco ICM, which then executes the next command in the ICM script.

This system allows the Cisco ICM to control a call in the PSTN or in the VoIP network by directing the call to Cisco IP IVR. Once the call arrives at the Cisco IP IVR, the ICM can control the interaction with the caller by requesting ICM VRU scripts to be executed. The ICM can also redirect the call to an agent using such devices as Cisco IP SoftPhones or Cisco IP Phones.
Before installing any of the components or applications included with Cisco IP Telephony solutions, you should have the Cisco CallManager server installed and configured (If you are going to use Cisco IP IVR with Cisco ICM, you should also have the Cisco ICM system installed and configured).
Perform the following steps to implement the Cisco IP Telephony system components and to deploy the applications you need for your organization.
Procedure
Do this to install an instance of Cisco IP IVR, including the Cisco Application Engine, the Cisco IP AA, and the Application Administration pages on the application server.
Step 2 Create an application script with the Cisco Application Editor.
Do this to prepare the application for deployment. Refer to "Creating an Application."
Step 3 Configure Cisco CallManager (and the Cisco ICM system, if you are using Cisco IP IVR with Cisco ICM).
Do this to create CTI ports, CTI route points, and users. Refer to the Cisco CallManager Administration Guide.
Step 4 Upload application script to the Cisco IP Telephony Directory.
Do this to register your application so that it is ready to run from anywhere in the network that the directory server is available. Refer to "Administering Applications."
Step 5 Set up and test your application.
Do this to verify the application setup. See "Administering Applications."
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Posted: Fri May 18 16:59:38 PDT 2001
All contents are Copyright © 1992--2001 Cisco Systems, Inc. All rights reserved.
Important Notices and Privacy Statement.