Table Of Contents
Interactive Voice Response with Version 2.0
Enhancements on Cisco 1700 Series RoutersTCL IVR Prompts Played on IP Call Legs
Related Features and Technologies
Supported Standards, MIBs, and RFCs
Configuring the Call Application for the Dial Peer
Configuring TCL IVR on the Inbound POTS Dial Peer
Configuring TCL IVR on the Inbound VoIP Dial Peer
Verifying the TCL IVR Configuration
TCL IVR for GW1 Configuration Example
TCL IVR for GW2 Configuration Example
call application voice language
call application voice pin-length
call application voice redirect-number
call application voice retry-count
call application voice set-location
call application voice uid-length
call application voice warning-time
rtsp client session history duration
rtsp client session history records
Interactive Voice Response with Version 2.0
Enhancements on Cisco 1700 Series Routers
Feature History
This document describes the Cisco Interactive Voice Response (IVR) feature and the Tool Command Language (TCL) verbs for the Cisco 1750 and Cisco 1751 routers in Cisco IOS Release 12.2(4)XM. The TCL verbs increase scalability and provides enhanced functionality to the Cisco Voice over IP (VoIP) gateways. The Cisco VoIP gateway software provides IVR post and prepaid application (or the Debit Card feature) and announcement support under both the Media Gateway Control Protocol (MGCP) and H.323 protocols. It also uses Real Time Streaming Protocol (RTSP), which enables an external RTSP server to play announcements and interact with voice mail servers.
![]()
Note
Media Gateway Control Protocol (MGCP) scripting is not supported on the Cisco 1750 router.
This document includes the following sections:
•
Supported Standards, MIBs, and RFCs
Feature Overview
IVR consists of simple voice prompting and digit collection to gather caller information for authenticating the user and identifying the destination. IVR applications can be assigned to specific ports or invoked on the basis of dialed number identification service (DNIS). An IP Public Switched Telephone Network (PSTN) gateway can have several IVR applications to accommodate many different gateway services, and you can customize the IVR applications to present different interfaces to the various callers.
IVR systems provide information in the form of recorded messages over telephone lines in response to user input in the form of spoken words, or more commonly dual tone multifrequency (DTMF) signaling. For example, when a user makes a call with a debit card, an IVR application is used to prompt the caller to enter a specific type of information, such as an account number. After playing the voice prompt, the IVR application collects the predetermined number of touch tones and then places the call to the destination phone or system.
IVR uses TCL scripts to gather information and to process accounting and billing. For example, a TCL IVR script plays when a caller receives a voice-prompt instruction to enter a specific type of information, such as a personal identification number (PIN). After playing the voice prompt, the TCL IVR application collects the predetermined number of touch tones and sends the collected information to an external server for user authentication and authorization.
TCL IVR Enhancements
TCL IVR Version 2.0 on the Cisco 1750 and Cisco 1751 routers provides the following enhancements:
•
MGCP scripting package implementation (not supported on the Cisco 1750 router)
•
RTSP client implementation
•
TCL IVR prompt playout and digit collection on IP call legs
•
New TCL verbs to use RTSP scripting features
These enhancements add scalability and enable the TCL IVR scripting functionality on VoIP legs. In addition, support for RTSP enables VoIP gateways to play messages from RTSP-compliant announcement servers. The addition of these enhancements also reduces the CPU load and saves memory on the gateway because no packetization is involved. Larger prompts can be played, and the use of an external audio server is allowed.
![]()
Note
TCL IVR Version 2.0 removed the signature locking mechanism requirement.
MGCP Scripting
TCL IVR Version 2.0 infrastructure is greatly enhanced with the addition of support for MGCP using the application package model. MGCP defines application packages to run scripts on the media gateways. These application packages initiate scripts on the gateways and receive return values after execution completes. MGCP scripting allows external call agents (CAs) to instruct a media gateway to run a TCL IVR script in order to perform a specific task and return the end result. For example, you can request and collect the PIN and account number from a caller.
Two previously released Cisco VoIP features that can be implemented are Debit Card for Packet Telephony and TCL IVR. Both features use the TCL scripting language. The TCL scripts that run with MGCP are written in TCL IVR API Version 2.0 and can receive calls through handoff. MGCP scripts can run any TCL command.
![]()
Note
For more information about MGCP, refer to the Cisco IOS Voice, Video, and Fax Command Reference, Cisco IOS Release 12.2.
Figure 1 displays the CA that is controlling the TCL IVR scripts. MGCP is the protocol that is running on the CA. The RTSP server is configured to interact with the gateways that have TCL IVR scripts installed and running. The RADIUS server that is running authentication, authorization, and accounting (AAA) also interacts with the gateways.
Figure 1 MGCP Control of TCL IVR Scripts
![]()
RTSP Client Implementation
RTSP is an application-level protocol used to control the delivery of data that has real-time properties. Using RTSP also enables an external RTSP server to play announcements and interact with voice mail servers. It provides an extensive framework to enable control and to perform on-demand delivery of real-time data. For example, RTSP is used to control the delivery of audio streams from an audio server.
If you use an RTSP server in your network with VoIP gateways, a scripting application can run on the gateway and connect calls with audio streams from an external audio server. Using RTSP also has the following benefits:
•
Reduces the CPU load.
•
Allows large prompts to be played that previously demanded high CPU usage from the gateway.
•
Saves memory on the gateway because no packetization is involved.
•
Allows use of an external audio server, which removes the limitation on the size of the prompt and the number of prompts that can be played out.
TCL IVR Prompts Played on IP Call Legs
TCL IVR Version 2.0 scripts can be configured for incoming plain old telephone service (POTS) or VoIP call legs to play announcements to the user or collect user input (digits). With TCL IVR Version 2.0, the prompts can be triggered from both the PSTN side of the call leg and the IP side of the call leg. This feature enables the audio files (or prompts) to be played out over the IP network.
TCL IVR scripts played toward a VoIP call leg are subject to the following conditions:
•
G.711 mu-law encoding must be used when prompts are played.
•
G.711 mu-law encoding must also be used for the duration of these calls, even after prompt playout has completed.
•
Digital signal processors (DSPs) cannot be on the IP call leg so the script cannot initiate a tone.
•
When a TCL IVR script is used to collect digits on a VoIP call leg with H.323 protocol configured on the call leg, one of the following DTMF relay methods must be used:
–
Cisco proprietary RTP
–
H.245 Alphanumeric IE
–
H.245 Signal IE
![]()
Note
For additional information about the dtmf-relay command, refer to the Cisco IOS Voice, Video, and Fax Command Reference.
IVR Version 2.0 enables the system to accept calls initiated from the IP side of the network using G.711 and to terminate calls to the terminating gateway using the same codec. Figure 2 displays the TCL IVR application on the gateways controlling the scripts. IP phones can also originate a call to a gateway running a TCL IVR script.
Figure 2 IVR Control of Scripts on an IP Call Leg
![]()
TCL Verbs
TCL IVR Version 2.0 delivers a new set of TCL verbs and scripts that replace the previous TCL version. The new TCL verbs enable the user to:
•
Use the RTSP audio servers.
•
Develop TCL scripts that interact with the IVR application.
•
Pass events to the media gateway controller, which is a call agent.
TCL IVR Version 2.0 is not backward compatible with the IVR Version 1.0 scripts.
![]()
Note
For in-depth information about the TCL Version 2.0 verb set and how to develop scripts, refer to Cisco.com (Related Documentation index) and find the document TCL IVR API Version 2.0 Programmer's Guide. The URL is:
http://www.cisco.com/univercd/cc/td/doc/product/access/acs_serv/vapp_dev/index.htm
The guide also contains an annotated example of a TCL IVR script and includes instructions for testing and loading TCL IVR scripts.
TCL IVR scripts use the TCL verbs to interact with the gateway during call processing in order to collect the required digits—for example, to request the PIN or account number for the caller. The TCL scripts are the default scripts for all Cisco voice features that use IVR. TCL scripts are configured to control calls coming into or going out of the gateway.
![]()
Note
Ensure that you have loaded the version of TCL scripts that support IVR Version 2. These TCL scripts can be downloaded from the following Cisco.com URL:
http://www.cisco.com/cgi-bin/tablebuild.pl/tclware
The TCL IVR scripts listed below are an example of the types of scripts available to be downloaded from the Cisco.com Software Center. For a complete list of scripts, it is recommended that you check the Software Center.
Cisco provides the following TCL IVR scripts:
•
fax_hop_on_1—Collects digits from the redialer, such as account number and destination number. When a call is placed to an H.323 network, the set of fields (configured in the call information structure) is "entered", "destination", and "account".
•
clid_authen—Authenticates the call with automatic number identification (ANI) and DNIS numbers, collects the destination data, and makes the call.
•
clid_authen_npw—Performs as clid_authen, but uses a null password when authenticating, rather than DNIS numbers.
•
clid_authen_collect—Authenticates the call with ANI and DNIS numbers and collects the destination data. If authentication fails, it collects the account and password.
•
clid_authen_col_npw—Performs as clid_authen_collect, but uses a null password and does not use or collect DNIS numbers.
•
clid_col_npw_3—Performs as clid_authen_col_npw except with that script, if authentication with the digits collected (account and PIN) fails, the clid_authen_col_npw script just plays a failure message (auth_failed.au) and then hangs up. The clid_col_npw_3 script allows two failures and then plays the retry audio file (auth_retry.au) and collects the account and PIN again.
The caller can interrupt the message by entering digits for the account number, triggering the prompt to tell the caller to enter the PIN. If authentication fails the third time, the script plays the audio file auth_fail_final.au and hangs up.
Table 1 lists the prompt audio files associated with the clid_col_npw_3 script.
Table 2 lists additional audio files associated with the clid_col_npw_3 script.
•
clid_col_npw_npw—Tries to authenticate by using ANI, null as the user ID, user, and user password pair. If that fails, it collects an account number and authenticates with account and null. It allows three tries for the caller to enter the account number before ending the call with the authentication failed audio file. If authentication succeeds, it plays a prompt to enter the destination number.
Table 3 lists the audio files associated with the clid_col_npw_npw script.
•
clid_col_dnis_3.tcl—Authenticates the caller ID three times. First it authenticates the caller ID with DNIS. If that is not successful, it attempts to authenticate with the caller PIN up to three times.
•
clid_col_npw_3.tcl—Authenticates with null. If authentication is not successful, it attempts to authenticate by using the caller PIN up to 3 times.
•
clid_4digits_npw_3.tcl—Authenticates with null. If the authentication is not successful, it attempts to authenticate with the caller PIN up to 3 times using the 14-digit account number and password entered together.
•
clid_4digits_npw_3_cli.tcl—Authenticates the account number and PIN respectively by using ANI and null. The number of digits allowed for the account number and password are configurable through the command-line interface (CLI). If the authentication fails, it allows the caller to retry. The retry number is also configured through the CLI.
•
clid_authen_col_npw_cli.tcl—Authenticates the account number and PIN respectively by using ANI and null. If the authentication fails, it allows the caller to retry. The retry number is configured through the CLI. The account number and PIN are collected separately.
•
clid_authen_collect_cli.tcl—Authenticates the account number and PIN by using ANI and DNIS. If the authentication fails, it allows the caller to retry. The retry number is configured through the CLI. The account number and PIN are collected separately.
•
clid_col_npw_3_cli.tcl—Authenticates by using ANI and null for account and PIN respectively. If the authentication fails, it allows the caller to retry. The retry number is configured through the CLI.
•
clid_col_npw_npw_cli.tcl—Authenticates by using ANI and null for account and PIN respectively. If authentication fails, it allows the caller to retry. The retry number is configured through the CLI. The account number and PIN are collected together.
![]()
Note
To display the contents of a TCL IVR script, enter the show call application voice command followed by the name of the desired script.
Benefits
This feature provides the following benefits:
•
Adds scalability to the IVR infrastructure.
•
Reduces the CPU load.
•
Allows longer prompts to be played.
•
Saves memory on the gateway because no packetization is involved.
•
Allows use of an external audio server.
Restrictions
The following restrictions apply to the combination of features described in the "Feature Overview" section:
•
TCL IVR Version 1.0 verbs and TCL IVR Version 2.0 verbs cannot be mixed in a script. You write a script using either Version 1.0 verbs or Version 2.0 verbs.
•
H.245-alphanumeric DTMF relay does not accurately report the duration of a key press, for example, holding down the pound (#) key for longer than 1 second to register the "long pound" feature. Doing so reports a duration of only 200 milliseconds. Therefore, if an IVR script is configured on the terminating gateway, Cisco proprietary RTP or DTMF relay via H.245 Signal IE must be used.
•
RTSP multicast sessions are not supported by the Cisco IOS RTSP client.
•
Cisco proprietary RTP, DTMF relay via H.245 Alphanumeric IE, or DTMF relay via H.245 Signal IE must be configured and negotiated on the VoIP call leg to collect digits over a VoIP call leg.
•
RTSP is not recommended for dynamic prompt playouts.
Related Features and Technologies
•
VoIP
•
AAA Functionality on the VoIP Gateway
•
RADIUS and H.323 Gateway-Specific Accounting
Related Documents
•
Cisco IOS Voice, Video, and Fax Configuration Guide, Cisco IOS Release 12.2
•
Cisco IOS Voice, Video, and Fax Command Reference, Cisco IOS Release 12.2
•
TCL IVR API Version 1.0 Programmer's Guide
•
TCL IVR API Version 2.0 Programmer's Guide
Supported Platforms
•
Cisco 1750
•
Cisco 1751
Supported Standards, MIBs, and RFCs
Standards
No new or modified standards are supported by this feature.
MIBs
•
CISCO-CALL-APPLICATION-MIB
The CISCO-CALL-APPLICATION-MIB supports the management of TCL scripts on the gateway using Simple Network Management Protocol (SNMP). SNMP management support includes monitoring which scripts are loaded, loading a script, and unloading a script.
To obtain lists of supported MIBs by platform and Cisco IOS release, and to download MIB modules, go to the Cisco MIB website on Cisco.com at the following URL:
http://www.cisco.com/public/sw-center/netmgmt/cmtk/mibs.shtml
RFCs
•
RFC 1889, Real Time Protocol
•
RFC 2326, Real Time Streaming Protocol
•
RFC 2327, Session Description Protocol
Prerequisites
Before you configure your Cisco gateway to support TCL IVR, you must perform the following prerequisite tasks:
•
Configure VoIP to support H.323-compliant gateways—meaning that in addition to the basic configuration tasks, such as configuring dial peers and voice ports, you must configure specific devices in your network to act as gateways.
•
Configure a TFTP sever to perform storage and retrieval of the audio files, which are required by the Debit Card gateway or other features that require TCL IVR scripts and audio files.
•
Download the appropriate TCL IVR script from Cisco.com. Use the copy command to copy your audio file (.au file) to your Flash memory and the audio-prompt load command to read it into RAM. When you use TCL IVR applications, the gateway needs the URL where the TCL script can be found and the URL of any audio file you want to use. Cisco IOS File System (IFS) is used to read the files, so any IFS-supported URLs can be used, which include TFTP, FTP, or a pointer to a device on the router. During configuration of the application, you specify the URLs for the script and for the audio prompt. For more information, refer to the "Using URLs in IVR Scripts" chapter in the TCL IVR API Version 2.0 Programmer's Guide.
•
Make sure that your audio files are in the proper format. The TCL IVR prompts require audio file (.au) format of 8-bit, u-law, and 8-kHz encoding. To encode your own audio files, we recommend that you use one of these two audio tools (or a tool of similar quality):
–
Cool Edit, manufactured by Syntrillium Software Corporation
–
AudioTool, manufactured by Sun Microsystems
•
Make sure that your access platform has a minimum of 16 MB of Flash memory and 128 MB of DRAM memory.
•
Install and configure the appropriate RADIUS security server in your network. The version of RADIUS that you are using must support IETF-supported vendor-specific attributes (VSAs), which are implemented by using IETF RADIUS attribute 26.
Configuration Tasks
Before starting the software configuration tasks for the TCL IVR Version 2.0 features, complete the following preinstallation tasks:
•
Download the TCL scripts and audio files to be used with this feature from Cisco.com.
•
Store the TCL scripts and audio files on a TFTP server that is configured to interact with your gateway access server.
•
Create the TCL IVR application script to use with the call application voice command when configuring IVR using TCL scripts. You create this application first and store it on a server or location where it can be retrieved by the access server.
•
Define the call flow and pass the defined parameter values to the application. Depending on the TCL script that you select, these values can include the language of the audio file and the location of the audio file. Table 4 lists the TCL scripts and the parameter values that they require.
•
Associate the application to the incoming POTS or VoIP dial peer.
See the following sections for configuration tasks for TCL IVR. Each task in the list is identified as either required or optional:
•
Configuring the Call Application for the Dial Peer (required)
•
Configuring TCL IVR on the Inbound POTS Dial Peer (optional)
•
Configuring TCL IVR on the Inbound VoIP Dial Peer (optional)
•
Configuring MGCP Scripting (optional)
![]()
Note
When an IVR script is used to detect a "long #" from a caller who is connected to the H.323 call leg, the DTMF method used must be either Cisco proprietary RTP or DTMF relay using H.245 Signal IE. DTMF relay using H.245 Alphanumeric IE does not report the actual duration of the digit, causing long pound (#) detection to fail.
Configuring the Call Application for the Dial Peer
You must configure the application that interacts with the dial peer before you configure the dial peer. The dial peer collects digits from the caller and uses the application that you have created. Use the call application voice command as shown in the table that follows. Each command line is optional depending on the type of action desired or the digits to be collected.
To configure the application, use the following commands in global configuration mode:
Table 4 lists TCL script names and the corresponding parameters that are required for each TCL script.
Configuring TCL IVR on the Inbound POTS Dial Peer
Configuring gateway accounting and AAA is not always required for POTS dial peer configuration. It is dependent upon the type of application that is being used with TCL IVR. For example, the Pre-Paid Calling Card feature requires accounting, and the authentication caller ID application does not.
To configure the inbound POTS dial peer, use the following commands beginning in global configuration mode:
Configuring TCL IVR on the Inbound VoIP Dial Peer
To configure the inbound VoIP dial peer, use the following commands beginning in global configuration mode:
Configuring MGCP Scripting
To perform MGCP scripting, you must enable the MGCP script package. Enable the script in global configuration mode by entering the mgcp package-capability command. The sample MGCP configuration shown in this section is for DS0s on T1 lines. The configuration tasks are as follows:
•
Enabling the MGCP service on the DS0 groups
•
Enabling the other MGCP packages
•
Configuring the call agent address and other MGCP parameters
To configure MGCP scripting, use the following commands beginning in global configuration mode:
Verifying the TCL IVR Configuration
To verify the TCL IVR configuration, perform the following steps:
Step 1
Enter the show call application voice summary command to verify that the newly created applications are listed. Sample output follows:
Router# show call application voice summaryname descriptionDEFAULT NEW::Basic app to do DID, or supply dialtone.fax_hop_on Script to talk to a fax redialerclid_authen Authenticate with (ani, dnis)clid_authen_collect Authenticate with (ani, dnis), collect if that failsclid_authen_npw Authenticate with (ani, NULL)clid_authen_col_npw Authenticate with (ani, NULL), collect if that failsclid_col_npw_3 Authenticate with (ani, NULL), and 3 tries collectingclid_col_npw_npw Authenticate with (ani, NULL) and 3 tries without pwSESSION Default system session applicationhotwo tftp://hostname/scripts/nb/nb_handoffTwoLegs.tclhoone tftp://hostname/scripts/nb/nb_dohandoff.tclhodest tftp://hostname/scripts/nb/nb_handoff.tclclid tftp://hostname/scripts/tcl_ivr/clid_authen_collect.tcldb102 tftp://hostname/scripts/1.02/debitcard.tcl*hw tftp://172.17.184.xxx/tr_hello.tcl*hw1 tftp://san*tr_db tftp://172.17.184.235/tr_debitcard.answer.tclTCL Script Version 2.0 supported.TCL Script Version 1.1 supported.![]()
Note
In the output shown, an asterisk (*) in an application name indicates that this application was not loaded successfully. Use the show call application voice command with the application-name argument to view information for a particular application.
Step 2
Enter the show dial-peer voice command with the number argument and verify that the application associated with the dial peer is correct.
Step 3
Enter the show running-config command to display the entire configuration.
Configuration Examples
Use the show running-config command to display the entire gateway configuration. Figure 3 shows the type of topology used in the configuration for the examples.
Figure 3 Sample Configuration Topology
![]()
In this sample configuration, gateway 1 (GW1) is running TCL IVR for phone A, and gateway 2 (GW2) is running TCL IVR for phone B.
This section provides the following configuration examples:
•
TCL IVR for GW1 Configuration Example
•
TCL IVR for GW2 Configuration Example
TCL IVR for GW1 Configuration Example
The following output is the result of using the show running-config command for GW1:
Router# show running-configBuilding configuration...Current configuration : 1448 bytes!version 12.2service timestamps debug uptimeservice timestamps log uptimeno service password-encryption!hostname c1751_uut1!no logging consoleenable password lab!username 1111 password 0 2222memory-size iomem 15ip subnet-zerono ip routing!ip host rtsp 172.28.45.123!fax interface-type fax-mailmta receive maximum-recipients 0!gw-accounting h323 vsagw-accounting voip!interface Ethernet0/0ip address 10.10.10.10 255.255.255.0no ip route-cacheno ip mroute-cachehalf-duplex!interface FastEthernet0/0ip address 172.28.37.60 255.255.0.0no ip route-cacheno ip mroute-cachespeed autohalf-duplex!ip default-gateway 172.28.37.1ip classlessip route 0.0.0.0 0.0.0.0 FastEthernet0/0no ip http serverip pim bidir-enable!call rsvp-sync!call application voice myapp tftp://172.28.45.123/app_clid_authen_collect_cli_rtsp.2.0.0.tclcall application voice myapp location rtsp://172.28.45.123/call application voice myapp uid-length 6call application voice myapp language 1 encall application voice myapp language 2 ch!voice-port 1/0!voice-port 1/1!voice-port 2/0!voice-port 2/1!mgcp profile default!dial-peer cor custom!dial-peer voice 1 voipdestination-pattern 1112222session target ipv4:172.28.37.63!dial-peer voice 2 potsapplication myappdestination-pattern 3334444port 1/0!line con 0exec-timeout 0 0line aux 0line vty 0 4login!endTCL IVR for GW2 Configuration Example
The following output is the result of using the show running-config command for GW2:
Router# show running-configBuilding configuration...Current configuration : 1178 bytes!version 12.2service timestamps debug uptimeservice timestamps log uptimeno service password-encryption!hostname c2600_uut2!no logging consoleenable password lab!username 1111 password 0 2222ip subnet-zerono ip routing!fax interface-type fax-mailmta receive maximum-recipients 0!gw-accounting h323 vsagw-accounting voip!interface FastEthernet0/0ip address 172.28.37.63 255.255.0.0no ip route-cacheno ip mroute-cachespeed autohalf-duplex!interface FastEthernet0/1ip address 10.10.10.11 255.255.255.0no ip route-cacheno ip mroute-cachespeed autohalf-duplex!ip default-gateway 172.28.37.1ip classlessip route 0.0.0.0 0.0.0.0 FastEthernet0/0ip http serverip pim bidir-enableip dns server!snmp-server managercall rsvp-sync!voice-port 1/0/0!voice-port 1/0/1!voice-port 1/1/0!voice-port 1/1/1!!mgcp profile default!dial-peer cor custom!dial-peer voice 1 voipdestination-pattern 3334444session target ipv4:172.28.37.60!dial-peer voice 2 potsdestination-pattern 1112222port 1/1/0!line con 0exec-timeout 0 0line aux 0line vty 0 4login!endCommand Reference
This section documents the following commands related to basic IVR functionality. All other commands used with this feature are documented in the Cisco IOS Release 12.2 command reference publications.
•
call application voice language
•
call application voice pin-length
•
call application voice redirect-number
•
call application voice retry-count
•
call application voice set-location
•
call application voice uid-length
•
call application voice warning-time
•
rtsp client session history duration
•
rtsp client session history records
application
To enable a specific application on a dial peer, use the application command in dial-peer configuration mode. To remove the application from the dial peer, use the no form of this command.
application application-name [out-bound]
no application application-name [out-bound]
Syntax Description
Defaults
No default behavior or values.
Command Modes
Dial-peer configuration
Command History
Usage Guidelines
Use this command to associate a predefined session application with an incoming POTS dial peer or an outgoing MMoIP dial peer. Calls that use this incoming POTS dial peer or this outgoing MMoIP dial peer will be handed to the predefined specified session application.
SGCP Networks
For SGCP networks, enter SGCPAPP in uppercase characters. This application can be applied only to POTS dial peers. Note that SGCP dial peers do not use dial peer hunting.
MGCP Networks
For MGCP networks, enter MGCPAPP in uppercase characters. This application can be applied only to POTS dial peers. Note that MGCP dial peers do not use dial peer hunting.
![]()
Note
MGCP scripting is not supported on the Cisco 1750 router.
Examples
The following example shows how to define an application and how to apply it to an outbound MMoIP dial peer for the fax onramp operation:
call application voice fax_on_vfc_onramp http://santa/username/clid_4digits_npw_3.tcldial-peer voice 3 mmoipapplication fax_on_vfc_onramp out-bounddestination-pattern 57108..session target mailto:$d$@mail-server.cisco.comThe following example shows how to apply the MGCP application to a dial peer:
dial-peer voice 1 pots
application MGCPAPP
Related Commands
audio-prompt load
To initiate loading the selected audio file (.au file), the file that contains the announcement prompt for the caller, from Flash memory into RAM, use the audio-prompt load command in privileged EXEC mode. There is no no form of this command.
audio-prompt load name
Syntax Description
name
Indicates the location and filename of the audio file that you want to have loaded from memory, Flash memory, or an FTP server.
Command Modes
Privileged EXEC
Command History
Usage Guidelines
The first time the interactive voice response (IVR) application plays a prompt, it reads it from the URL (or the specified location for the .au file, such as Flash memory or an FTP server) into RAM. Then it plays the script from RAM. An example of the sequence of events follows:
1.
When the first caller is asked to enter the account and personal identification numbers (PINs), the enter_account.au and enter_pin.au files are loaded into RAM from Flash memory.
2.
When the next call comes in, these prompts are played from the RAM copy.
3.
If all callers enter valid account numbers and PINs, the auth_failed.au file is not loaded from Flash memory into RAM memory.
The router will load the audio file only when the script initially plays that prompt after the router restarts. If the audio file is changed, you must run this EXEC command to reread the file. This will generate an error message if the file is not accessible or if there is a format error.
![]()
Note
The URL pointer refers to the directory where Flash memory is stored.
Examples
The following example shows how to load the enter_pin.au audio file from Flash memory into RAM:
Router#audio-prompt load flash:enter_pin.au
call application voice
To define an application, to indicate the location of the corresponding Tool Command Language (TCL) files that implement this application, and to load the selected TCL script, use the call application voice command in global configuration mode. To remove the defined application and all configured parameters associated with it, use the no form of this command.
call application voice application-name location [word]
no call application voice application-name
Syntax Description
Defaults
No default behavior or values.
Command Modes
Global configuration
Command History
Usage Guidelines
Use this command when configuring interactive voice response (IVR) or one of the IVR-related features (such as Debit Card) to define the name of an application and to identify the location of the TCL script associated with this application.
![]()
Note
The command no call application voice application-name removes the entire application and all parameters, if configured.
Examples
This example shows how to define the application "prepaid" and the TFTP server location of the associated TCL script:
call application voice prepaid tftp://keyer/debitcard.tclThe following is an example of AV pair configuration:
set avsend(h323-ivr-out,)) "payphone:true"set avsend(323-ivr-out,1) "creditTime:3400"The AV pair (after the array is defined, as in the prior example) must be sent to the server, using the AAA authenticate or authorize verbs as follows:
aaa authenticate $account $password $avsendThe script would use this AV pair whenever it is needed to convey information to the RADIUS server that cannot be represented by the standard vendor-specific attributes (VSAs).
Related Commands
call application voice language
To define the language of the audio file for the specified application and to pass that information to the specified application, use the call application voice language command in global configuration mode. To remove the associated language of the audio file from the application, use the no form of this command.
call application voice application-name language digit language
no call application voice application-name language digit language
Syntax Description
Defaults
No default behavior or values.
Command Modes
Global configuration
Command History
Usage Guidelines
Use this command when configuring interactive voice response (IVR)—depending on the Tool Command Language (TCL) script being used—or one of the IVR-related features (such as Debit Card) to define the language of the audio file for the specified application and to pass that information to the specified application.
Table 5 lists TCL script names and the corresponding parameters that are required for each TCL script.
Examples
The following example shows how to define the application "prepaid," then define English and Spanish as the languages of the audio files that are associated with tht application:
call application voice prepaid tftp://keyer/debitcard.tclcall application voice prepaid language 1 encall application voice prepaid language 2 spRelated Commands
call application voice load
To reload the selected Tool Command Language (TCL) script from the URL, use the call application voice load command in global configuration mode. There is no no form of this command.
call application voice load application-name
Syntax Description
Defaults
TCL scripts are not loaded.
Command Modes
Global configuration
Command History
Examples
The following example shows the reloading of the TCL script called clid_4digits_npw_3.tcl:
call application voice load clid_4digits_npw_3.tclRelated Commands
call application voice pin-length
To define the number of characters in the personal identification number (PIN) for the designated application, use the call application voice pin-length command in global configuration mode. To restore default values for this command, use the no form of this command.
call application voice application-name pin-length number
no call application voice application-name pin-length number
Syntax Description
Defaults
No default behavior or values.
Command Modes
Global configuration
Command History
Usage Guidelines
Use this command when configuring interactive voice response (IVR)—depending on the Tool Command Language (TCL) script being used—or one of the IVR-related features (such as Debit Card) to define the number of allowable characters in a PIN for the specified application and to pass that information to the specified application.
Table 6 lists TCL script names and the corresponding parameters that are required for each TCL script.
Examples
The following example shows how to define a PIN length of four characters for the application named prepaid:
call application voice prepaid pin-length 4Related Commands
call application voice redirect-number
To define the telephone number to which a call will be redirected for the designated application, use the call application voice redirect-number command in global configuration mode. To cancel this particular parameter, use the no form of this command.
call application voice application-name redirect-number number
no call application voice application-name redirect-number number
Syntax Description
Defaults
No default behavior or values.
Command Modes
Global configuration
Command History
Usage Guidelines
Use this command when configuring interactive voice response (IVR)—depending on the Tool Command Language (TCL) script being used—or one of the IVR-related features (such as Debit Card) to define the telephone number to which a call will be redirected.
Table 7 lists TCL script names and the corresponding parameters that are required for each TCL script.
Examples
The following example shows how to define a redirect number for the application named prepaid:
call application voice prepaid redirect-number 5551111Related Commands
call application voice retry-count
To define the number of times a caller is permitted to reenter the personal identification number (PIN) for the designated application, use the call application voice retry-count command in global configuration mode. To cancel this particular parameter, use the no form of this command.
call application voice application-name retry-count number
no call application voice application-name retry-count number
Syntax Description
Defaults
No default behavior or values.
Command Modes
Global configuration
Command History
Usage Guidelines
Use this command when configuring interactive voice response (IVR)—depending on the Tool Command Language (TCL) script being used—or one of the IVR-related features (such as Debit Card) to define how many times a user can reenter a PIN.
Table 8 lists TCL script names and the corresponding parameters that are required for each TCL script.
Examples
The following example shows how to define that a user can reenter a PIN three times before being disconnected for the application named prepaid:
call application voice prepaid retry-count 3Related Commands
call application voice set-location
To define the language, category, and location of the audio files for the specified application, use the call application voice set-location command in global configuration mode. To cancel this particular parameter, use the no form of this command.
call application voice application-name set-location language category location
no call application voice application-name set-location language category location
Syntax Description
Defaults
No default behavior or values.
Command Modes
Global configuration
Command History
Usage Guidelines
Use this command when configuring interactive voice response (IVR)—depending on the Tool Command Language (TCL) script being used—or one of the IVR-related features (such as Debit Card) to define the language, category, and location of the audio files for the designated application and to pass that information to the application.
Table 9 lists TCL script names and the corresponding parameters that are required for each TCL script.
Examples
The following example shows how to configure the call application voice set-location command for the application named prepaid. In this example, the language defined is English, the category into which the audio files are group is Category 0 (meaning all), and the location is the keyer directory on the TFTP server.
call application voice prepaid set-location en 0 tftp://keyer/Related Commands
call application voice uid-length
To define the number of characters in the user identification number (UID) for the designated application and to pass that information to the specified application, use the call application voice uid-length command in global configuration mode. To restore default values for this command, use the no form of this command.
call application voice application-name uid-length number
no call application voice application-name uid-length number
Syntax Description
Defaults
No default behavior or values.
Command Modes
Global configuration
Command History
Usage Guidelines
Use this command when configuring interactive voice response (IVR)—depending on the Tool Command Language (TCL) script being used—or one of the IVR-related features (such as Debit Card) to define the number of allowable characters in a UID for the specified application and to pass that information to the specified application.
Table 10 lists TCL script names and the corresponding parameters that are required for each TCL script.
Examples
The following example shows how to configure four allowable characters in the UID for the application named prepaid:
call application voice prepaid uid-length 4Related Commands
call application voice warning-time
To define the number of seconds of warning that a user receives before the allowed calling time runs out, use the call application voice warning-time command in global configuration mode. To restore default values for this command, use the no form of this command.
call application voice application-name warning-time number
no call application voice application-name warning-time number
Syntax Description
Defaults
No default behavior or values.
Command Modes
Global configuration
Command History
Usage Guidelines
Use this command when configuring interactive voice response (IVR)—depending on the Tool Command Language (TCL) script being used—or one of the IVR-related features (such as Debit Card) to define the number of seconds in the warning period before the allowed calling time runs out for the specified application and to pass that information to the specified application.
Table 11 lists TCL script names and the corresponding parameters that are required for each TCL script.
.
Examples
The following example shows how to configure a 30-second warning time for the application named prepaid:
call application voice prepaid warning-time 30Related Commands
debug voip ivr
To display debug messages for Voice over IP (VoIP) IVR interactions, use the debug voip ivr command in privileged EXEC mode. Interactive voice response (IVR) debug messages appear when a call is actively handled by the IVR scripts. To disable the debug output, use the no form of this command.
debug voip ivr {all | applib | callsetup | digitcollect | dynamic | error | script | settlement | states | tclcommands}
no debug voip ivr {all | applib | callsetup | digitcollect | dynamic | error | script | settlement | states | tclcommands}
Syntax Description
Command Modes
Privileged EXEC
Command History
Usage Guidelines
•
IVR debug messages appear when a call is actively handled by the IVR scripts.
•
Output from the error keyword occurs only if something is not working or an error condition has been raised.
•
Output from the states keyword supplies information about the current status of the IVR script and the different events that are occurring in that state.
Examples
The display below shows IVR debug output for the settlement application. The application is using the clid_authen_collect TCL script.
The following output is displayed when the debug voip ivr settlement command is entered:
Router# debug voip ivr settlement01:00:44:App clid_authen_collect:Handling callID 1001:00:44:callingNumber=4085550502, calledNumber=4085550304,redirectNumber=01:00:44:accountNumber=, finalDestFlag=0,guid=abea.7a4d.4299.0017.0000.0000.0037.9c9401:00:44:peer_tag=501:00:44:settlement_validate_token:cid(0xA), target=, tokenp=0x001:00:44:Accepting CallID=1001:00:44:authenticate01:00:44: account=408555050201:00:44: password=408555030401:00:44:cid( 10) running state get_account01:00:44:ta_PromptCmd. CallID=1001:00:44:pcapp CallID 10 got event CC_EV_CALL_HANDOFF01:00:44:prompt and collect app got callID 1001:00:44: Playing prompt flash:enter_account.au01:00:44: Prompt interrupt enabled01:00:44: No return on play complete01:00:44: Not matching against dial plan01:00:44: Abort key is * Termination key is #01:00:44: Matching against 1 patterns.01:00:44: Pattern .+01:00:44:CallID 10 First Buf Play at 01:00:44.580 offlash:enter_account.au01:00:44:pcapp CallID 10 got event CC_EV_CALL_DIGIT_BEGIN01:00:44:pcapp CallID 10 event CC_EV_CALL_DIGIT_BEGIN ignored01:00:44:pcapp CallID 10 got event CC_EV_CALL_DIGIT digit=101:00:44:CallID 10 Play Stopped at 01:00:44.92801:00:45:pcapp CallID 10 got event CC_EV_CALL_DIGIT_BEGIN01:00:45:pcapp CallID 10 event CC_EV_CALL_DIGIT_BEGIN ignored01:00:45:pcapp CallID 10 got event CC_EV_CALL_DIGIT digit=101:00:45:pcapp CallID 10 got event CC_EV_CALL_DIGIT_BEGIN01:00:45:pcapp CallID 10 event CC_EV_CALL_DIGIT_BEGIN ignored01:00:45:pcapp CallID 10 got event CC_EV_CALL_DIGIT digit=101:00:45:pcapp CallID 10 got event CC_EV_CALL_DIGIT_BEGIN01:00:45:pcapp CallID 10 event CC_EV_CALL_DIGIT_BEGIN ignored01:00:45:pcapp CallID 10 got event CC_EV_CALL_DIGIT digit=#01:00:45:pcapp CallID 10 returning PCAPP_MATCHED. string=11101:00:45:cid( 10) running state get_pin01:00:45:ta_PromptCmd. CallID=1001:00:45:pcapp CallID 10 got event CC_EV_CALL_HANDOFF01:00:45:prompt and collect app got callID 1001:00:45: Playing prompt flash:enter_pin.au01:00:45: Prompt interrupt enabled01:00:45: No return on play complete01:00:45: Not matching against dial plan01:00:45: Abort key is * Termination key is #01:00:45: Matching against 1 patterns.01:00:45: Pattern .+01:00:45:CallID 10 First Buf Play at 01:00:45.356 of flash:enter_pin.au01:00:48:CallID 10 Play Stopped at 01:00:48.92001:00:50:pcapp CallID 10 got event CC_EV_CALL_DIGIT_BEGIN01:00:50:pcapp CallID 10 event CC_EV_CALL_DIGIT_BEGIN ignored01:00:50:pcapp CallID 10 got event CC_EV_CALL_DIGIT digit=201:00:50:pcapp CallID 10 got event CC_EV_CALL_DIGIT_BEGIN01:00:50:pcapp CallID 10 event CC_EV_CALL_DIGIT_BEGIN ignored01:00:50:pcapp CallID 10 got event CC_EV_CALL_DIGIT digit=201:00:50:pcapp CallID 10 got event CC_EV_CALL_DIGIT_BEGIN01:00:50:pcapp CallID 10 event CC_EV_CALL_DIGIT_BEGIN ignored01:00:50:pcapp CallID 10 got event CC_EV_CALL_DIGIT digit=201:00:51:pcapp CallID 10 got event CC_EV_CALL_DIGIT_BEGIN01:00:51:pcapp CallID 10 event CC_EV_CALL_DIGIT_BEGIN ignored01:00:51:pcapp CallID 10 got event CC_EV_CALL_DIGIT digit=#01:00:51:pcapp CallID 10 returning PCAPP_MATCHED. string=22201:00:51:cid( 10) running state authenticate01:00:51:authenticate01:00:51: account=11101:00:51: password=22201:00:51:cid( 10) running state authen_pass01:00:51:cid( 10) running state get_dest01:00:51:ta_PromptCmd. CallID=1001:00:51:pcapp CallID 10 got event CC_EV_CALL_HANDOFF01:00:51:prompt and collect app got callID 1001:00:51: Playing prompt flash:enter_destination.au01:00:51: Prompt interrupt enabled01:00:51: No return on play complete01:00:51: Matching against dial plan01:00:51: Abort key is * Termination key is #01:00:51: Matching against 0 patterns.01:00:51:CallID 10 First Buf Play at 01:00:51.040 offlash:enter_destination.au01:00:55:pcapp CallID 10 got event CC_EV_CALL_DIGIT_BEGIN01:00:55:pcapp CallID 10 event CC_EV_CALL_DIGIT_BEGIN ignored01:00:55:pcapp CallID 10 got event CC_EV_CALL_DIGIT digit=401:00:55:CallID 10 Play Stopped at 01:00:55.46801:00:55:pcapp CallID 10 got event CC_EV_CALL_DIGIT_BEGIN01:00:55:pcapp CallID 10 event CC_EV_CALL_DIGIT_BEGIN ignored01:00:55:pcapp CallID 10 got event CC_EV_CALL_DIGIT digit=001:00:55:pcapp CallID 10 got event CC_EV_CALL_DIGIT_BEGIN01:00:55:pcapp CallID 10 event CC_EV_CALL_DIGIT_BEGIN ignored01:00:55:pcapp CallID 10 got event CC_EV_CALL_DIGIT digit=801:00:55:pcapp CallID 10 got event CC_EV_CALL_DIGIT_BEGIN01:00:55:pcapp CallID 10 event CC_EV_CALL_DIGIT_BEGIN ignored01:00:55:pcapp CallID 10 got event CC_EV_CALL_DIGIT digit=501:00:56:pcapp CallID 10 got event CC_EV_CALL_DIGIT_BEGIN01:00:56:pcapp CallID 10 event CC_EV_CALL_DIGIT_BEGIN ignored01:00:56:pcapp CallID 10 got event CC_EV_CALL_DIGIT digit=201:00:56:pcapp CallID 10 got event CC_EV_CALL_DIGIT_BEGIN01:00:56:pcapp CallID 10 event CC_EV_CALL_DIGIT_BEGIN ignored01:00:56:pcapp CallID 10 got event CC_EV_CALL_DIGIT digit=101:00:56:pcapp CallID 10 got event CC_EV_CALL_DIGIT_BEGIN01:00:56:pcapp CallID 10 event CC_EV_CALL_DIGIT_BEGIN ignored01:00:56:pcapp CallID 10 got event CC_EV_CALL_DIGIT digit=001:00:56:pcapp CallID 10 got event CC_EV_CALL_DIGIT_BEGIN01:00:56:pcapp CallID 10 event CC_EV_CALL_DIGIT_BEGIN ignored01:00:56:pcapp CallID 10 got event CC_EV_CALL_DIGIT digit=401:00:56:pcapp CallID 10 got event CC_EV_CALL_DIGIT_BEGIN01:00:56:pcapp CallID 10 event CC_EV_CALL_DIGIT_BEGIN ignored01:00:56:pcapp CallID 10 got event CC_EV_CALL_DIGIT digit=001:00:56:pcapp CallID 10 got event CC_EV_CALL_DIGIT_BEGIN01:00:56:pcapp CallID 10 event CC_EV_CALL_DIGIT_BEGIN ignored01:00:56:pcapp CallID 10 got event CC_EV_CALL_DIGIT digit=801:00:56:pcapp CallID 10 returning PCAPP_MATCHED. string=408555040801:00:56:cid( 10) running state place_call01:00:56:Placing call for callID 10 to destination=408555040801:00:56:placecall CallID 10 got event CC_EV_CALL_HANDOFF01:00:56:placecall pc_setupPeer cid(10), destPat(4085550408),matched(10), prefix(), peer(617BB5AC)01:00:56:pcSettlementAuthorize:authorizing for callid=10 usingcalling=4085550502, called=408555040801:00:56:pcSettlementAuthorize:sending authorize request type=1,args=0x619B50D8, sct=0x619B62DC01:00:56:placecall cid(10) state change PC_CS_INIT toPC_CS_CALL_SETTLING01:00:57:pcSettlementSetup:settlement_curr_dest=0, num_dest=101:00:57:pcSettlementGetDestination:callinfop=0x619B61A0, error=0,credit_time=2001:00:57:pcSettlementSetup:placing call through ip(129.5.21.1),calling(4085550502), called(4085550408), digits(4085550408)01:00:57:placecall cid(10) state change PC_CS_CALL_SETTLING toPC_CS_CALL_SETTING01:00:57:placecall CallID 11 got event CC_EV_CALL_ALERT01:00:57:placecall cid(10) state change PC_CS_CALL_SETTING toPC_CS_CONFERENCING_ALERT01:00:57:placecall CallID 10 got event CC_EV_CONF_CREATE_DONE01:00:57:placecall cid(10) state change PC_CS_CONFERENCING_ALERT toPC_CS_CONFERENCED_ALERT01:01:00:placecall CallID 11 got event CC_EV_CALL_CONNECTED01:01:00:placecall CallID 10 returning PLACECALL_ACTIVE.01:01:00:pCall(0x619A63EC), settlement_credit_time=2001:01:00:cid( 10) running state active01:01:00:Wait for 10 seconds01:01:06:Wait for 3 secondsMedia Content:flash:beep.auURL:flash:beep.aufd=-1, sampleRate=8000, bitsPerSample=8, coding=5, dataLength=1901,numReaders=0, writePtr=0, bufSize=1905, refCount=101:01:09:mallocing 190501:01:09:Only read 1901 bytes01:01:09:pcapp CallID 10 got event CC_EV_CALL_HANDOFF01:01:09:prompt and collect app got callID 1001:01:09: Playing prompt flash:beep.au01:01:09: Prompt interrupt disabled01:01:09: Return on play complete01:01:09: Not matching against dial plan01:01:09: No abort key01:01:09: No termination key01:01:09: Matching against 0 patterns.01:01:09:CallID 10 First Buf Play at 01:01:09.732 of flash:beep.au01:01:10:CallID 10 Play Stopped at 01:01:10.97601:01:10:pcapp CallID 10 returning N/A. string=01:01:10:Wait for 10 secondsMedia Content:flash:out_of_time.auURL:flash:out_of_time.aufd=-1, sampleRate=8000, bitsPerSample=8, coding=5, dataLength=8002,numReaders=0, writePtr=0, bufSize=8006, refCount=101:01:20:cid(10) conference_cleanup:ignoring event CC_EV_CALL_DIGIT01:01:20:cid( 10) running state out_of_time01:01:20:ta_PromptCmd. CallID=1001:01:20:mallocing 800601:01:20:Only read 8002 bytes01:01:20:pcapp CallID 10 got event CC_EV_CALL_HANDOFF01:01:20:prompt and collect app got callID 1001:01:20: Playing prompt flash:out_of_time.au01:01:20: Prompt interrupt disabled01:01:20: Return on play complete01:01:20: Not matching against dial plan01:01:20: No abort key01:01:20: No termination key01:01:20: Matching against 0 patterns.01:01:20:CallID 10 First Buf Play at 01:01:20.996 offlash:out_of_time.au01:01:23:CallID 10 Play Stopped at 01:01:23.02001:01:23:pcapp CallID 10 returning N/A. string=01:01:23:TCL script eval for callID 10 completed. code=OKThe following examples are from the code for Cisco IOS Release 12.1(3)T. The output is displayed when the debug voip ivr command is entered.
The following output is displayed when the debug voip ivr applib command is entered:
Router# debug voip ivr applibivr:ivr app library debugging is onRouter#Jan 10 17:42:04.180:AppManagerCCAPI_Interface:Jan 10 17:42:04.180:AppNewLegJan 10 17:42:04.180:AppPushLegORConnection:Pushing LEG[34 ][NULL] Onto {HAN[TCL_HAND][NULL ] ( )}Jan 10 17:42:04.180:Event CC_EV_CALL_SETUP_IND[29]:LEG[34][TCL_HAND]Jan 10 17:42:04.184:AppPushHandler:Pushing {HAN[DC_HAND ][NULL ]( )} Onto {HAN[TCL_HAND][NULL ] ( LEG[34 ][TCL_HAND] )}Jan 10 17:42:04.184:AppPushLegORConnection:Pushing LEG[34][TCL_HAND] Onto {HAN[DC_HAND ][TCL_HAND] ( )}Jan 10 17:42:04.184:$ mediaPlay():CallID 34Jan 10 17:42:04.184:Event CC_EV_CALL_REPORT_DIGITS_DONE[45]:LEG[34][DC_HAND ]Jan 10 17:42:17.261:AppMediaCallback:CallID 34 receivedresponse 'MSW_RESPONSE_TYPE_PLAY'with reason 'MSW_REASON_GENERIC_SUCCESS'Jan 10 17:42:17.261:Event APP_EV_MEDIA_CALLBACK[47]:LEG[34][DC_HAND ]Jan 10 17:42:18.209:%ISDN-6-DISCONNECT:Interface Serial0:0disconnected from unknown , call lasted 13 secondsThe following output is displayed when the debug voip ivr callsetup command is entered:
Router# debug voip ivr callsetupJan 10 17:45:57.528:%SYS-5-CONFIG_I:Configured from console by lab onconsoleJan 10 17:46:37.682:InitiateCallSetup:Incoming[66] AlertTime -1Destinations(1) [ 3450070 ]Jan 10 17:46:37.682:DNInitiate:Destination[3450070]Jan 10 17:46:37.682:DNSetupPeer:Jan 10 17:46:37.682:Destination SetupPeer cid(66), destPat(3450070),match(2), prefix(), peer(61CB5CAC)Jan 10 17:46:37.762:DNHandler:(DN_SETTING[1])--(CC_EV_CALL_ALERT[11])--IGNORED-->>(DN_SETTING[1])Jan 10 17:46:37.762:CS_Setting_ALERT:Jan 10 17:46:37.762:CSPopLegAndWait:Jan 10 17:46:37.762:CallSetupHandler:(CS_SETTING[0]) -----(CS_EV_ALERT[0])------->>>(CS_CONFINGALERT[4])Jan 10 17:46:37.762:CS_ConfingAlert_CREATEDONE:Jan 10 17:46:37.762:CallSetupHandler:(CS_CONFINGALERT[4])-----(CS_EV_CREATEDONE[4])------->>>(CS_CONFEDALERT[5])Jan 10 17:46:37.762:CallSetupHandler:(CS_CONFEDALERT[5])--(DN_SETTING[APP_EV_NULL])--IGNORED-->>>(CS_CONFEDALERT[5])Router#Jan 10 17:46:47.682:CallSetupHandler:(CS_CONFEDALERT[5])--(DN_SETTING[APP_EV_NULL])--IGNORED-->>>(CS_CONFEDALERT[5])Jan 10 17:46:48.642:CS_ConfedAlert_CONNECTED:Jan 10 17:46:48.642:CSDiscReturnAndEmptyLegALL:Jan 10 17:46:48.642:DNCleanup:Jan 10 17:46:48.642:DNSettlementCleanup:cid(66) trans=0, provider=0Jan 10 17:46:48.642:CSReturnIFDone:CallSetup Returning(StatusCS_ACTIVE)Jan 10 17:46:48.642:CallSetupHandler:(CS_CONFEDALERT[5]) -----(CS_EV_CONNECTED[1])------->>>(CS_CONFED[3])Jan 10 17:46:48.646:CallSetupCleanup:Router #The following output is displayed when the debug voip ivr digitcollect command is entered:
Router# debug voip ivr digitcollectivr:ivr digit collect debugging is onRouter#Router#Router#Jan 10 17:47:55.558:DigitCollect:DialPlan=FALSE AbortKey=* TermKey=#NumPatts=1Enable=FALSE InterruptPrompt=TRUE maxDigits=11Jan 10 17:47:55.558:act_DCRunning_RDone:callid=68 Enable succeeded.Router#Jan 10 17:48:04.006:DCHandlerFunc:PassingThroughJan 10 17:48:04.066:act_DCRunning_Digit::pLeg 68 Digit 1Jan 10 17:48:04.066:act_DCRunning_RDone:callid=68 Reporting disabled.Jan 10 17:48:04.066:DigitCollectComplete:Status 5=DC_MATCHED_PATTERN.Digits=1Jan 10 17:48:04.070:DigitCollect:DialPlan=FALSE AbortKey=* TermKey=#NumPatts=0Enable=FALSE InterruptPrompt=TRUE maxDigits=11Jan 10 17:48:04.070:DCHandlerCleanup:Jan 10 17:48:04.074:act_DCRunning_RDone:callid=68 Enable succeeded.Router#Router#Jan 10 17:48:08.038:DCHandlerFunc:PassingThroughJan 10 17:48:09.246:DCHandlerFunc:PassingThroughJan 10 17:48:09.286:act_DCRunning_Digit::pLeg 68 Digit 1Jan 10 17:48:09.478:DCHandlerFunc:PassingThroughJan 10 17:48:09.506:act_DCRunning_Digit::pLeg 68 Digit 1Jan 10 17:48:10.739:DCHandlerFunc:PassingThroughJan 10 17:48:10.779:act_DCRunning_Digit::pLeg 68 Digit 1Jan 10 17:48:11.027:DCHandlerFunc:PassingThroughJan 10 17:48:11.067:act_DCRunning_Digit::pLeg 68 Digit 1Jan 10 17:48:11.687:DCHandlerFunc:PassingThroughJan 10 17:48:11.747:act_DCRunning_Digit::pLeg 68 Digit 1Jan 10 17:48:12.219:DCHandlerFunc:PassingThroughJan 10 17:48:12.279:act_DCRunning_Digit::pLeg 68 Digit 2Jan 10 17:48:14.227:DCHandlerFunc:PassingThroughJan 10 17:48:14.287:act_DCRunning_Digit::pLeg 68 Digit 1Jan 10 17:48:14.779:DCHandlerFunc:PassingThroughJan 10 17:48:14.859:act_DCRunning_Digit::pLeg 68 Digit 1Jan 10 17:48:15.307:DCHandlerFunc:PassingThroughJan 10 17:48:15.359:act_DCRunning_Digit::pLeg 68 Digit 1Jan 10 17:48:15.719:DCHandlerFunc:PassingThroughJan 10 17:48:15.759:act_DCRunning_Digit::pLeg 68 Digit 2Jan 10 17:48:16.219:DCHandlerFunc:PassingThroughJan 10 17:48:16.299:act_DCRunning_Digit::pLeg 68 Digit TJan 10 17:48:16.299:act_DCRunning_RDone:callid=68 Reporting disabled.Jan 10 17:48:16.299:DigitCollectComplete:Status 5=DC_MATCHED_PATTERN.Digits=1111121112Jan 10 17:48:16.303:DCHandlerCleanup:Jan 10 17:48:16.335:DigitCollect:DialPlan=TRUE AbortKey=* TermKey=#NumPatts=0Enable=FALSE InterruptPrompt=TRUE maxDigits=0Jan 10 17:48:16.339:act_DCRunning_RDone:callid=68 Enable succeeded.Router #The following output is displayed when the debug voip ivr script command is entered:
Router# debug voip ivr scriptivr:ivr script debugging is onRouter#Jan 10 17:49:10.250:FSM Transtion:([1]CALL_INIT,[29]ev_setup_indication)---([10]act_Setup)--->([4]LANGSELECTION)Jan 10 17:49:10.250:TotalLanguages= 2Router#Router#Jan 10 17:49:16.662:FSM Transtion:([4]LANGSELECTION,[55]ev_digitcollect_done)---([1 ]act_LangSelect)--->([5]CARDSELECTION)Router#Router#Jan 10 17:49:20.630:([5 ]CARDSELECT,[47]ev_media_d) ------> NOTHANDLEDJan 10 17:49:26.770:FSM Transtion:([5]CARDSELECTION,[55]ev_digitcollect_done)---([2]act_GotCardNumber)--->([6 ]AUTHORIZE)Jan 10 17:49:26.806:FSM Transtion:([6]AUTHORIZE,[49]ev_authorize_done)---([8 ]act_FirstAuthorized)--->([7]GETDEST)Jan 10 17:49:26.806: aaa authorize Status=ao_000Router#Router#Router#Jan 10 17:49:33.395:([7 ]GETDEST ,[47]ev_media_d) ------> NOTHANDLEDJan 10 17:49:36.411:FSM Transtion:([7]GETDEST,[55]ev_digitcollect_done)---([3 ]act_GotDest)--->([8]SECONDAUTHORIZE)Jan 10 17:49:36.451:FSM Transtion:([8]SECONDAUTHORIZE,[49]ev_authorize_done)---([5]act_SecondAuthorized)--->([10]PLACECALL)Jan 10 17:49:36.451: aaa authorize Status=ao_000Jan 10 17:49:42.179:FSM Transtion:([10]PLACECALL,[47]ev_media_done)---([9]act_CallSetup)--->([10]PLACECALL)The following output is displayed when the debug voip ivr tclcommands command is entered:
Router# debug voip ivr tclcommandsivr tcl commands debugging is onRouter#Jan 10 17:50:29.106:tcl_infotagCmd:infotag get leg_aniJan 10 17:50:29.106:tcl_getInfoCmd:get leg_aniJan 10 17:50:29.106:vtr_ci_incani:argc 2 argindex 2Jan 10 17:50:29.106:tcl_infotagCmd:infotag set med_language 1Jan 10 17:50:29.106:tcl_setInfoCmd:set med_language 1Jan 10 17:50:29.106:vtw_ms_language:Jan 10 17:50:29.106:tcl_legCmd:leg setupack leg_incomingJan 10 17:50:29.106:tcl_setupAckCmd:setupack leg_incomingJan 10 17:50:29.106:vtd_lg_incoming:Legs [71 ]VARTAG Translation LegCount=1Jan 10 17:50:29.106:tcl_legCmd:leg proceeding leg_incomingJan 10 17:50:29.106:tcl_callProceedingCmd:proceeding leg_incomingJan 10 17:50:29.106:vtd_lg_incoming:Legs [71 ]VARTAG Translation LegCount=1Jan 10 17:50:29.110:tcl_legCmd:leg connect leg_incomingJan 10 17:50:29.110:tcl_callConnectCmd:connect leg_incomingJan 10 17:50:29.110:vtd_lg_incoming:Legs [71 ]VARTAG Translation LegCount=1Jan 10 17:50:29.110:tcl_legCmd:leg collectdigits leg_incoming param1patternsJan 10 17:50:29.110:tcl_collectDigitsCmd:collectdigits leg_incomingparam1 patternsJan 10 17:50:29.110:vtd_lg_incoming:Legs [71 ]VARTAG Translation LegCount=1Jan 10 17:50:29.110:tcl_mediaCmd:media play leg_incoming _welcome.au%s1000 %c1 _lang_sel1.au %s1000 %c2 _lang_sel2.auJan 10 17:50:29.110:tcl_mediaPlayCmd:play leg_incoming _welcome.au%s1000 %c1 _lang_sel1.au %s1000 %c2 _lang_sel2.auJan 10 17:50:29.110:vtd_lg_incoming:Legs [71 ]VARTAG Translation LegCount=1Router#Router#Jan 10 17:50:35.506:tcl_infotagCmd:infotag get evt_statusJan 10 17:50:35.506:tcl_getInfoCmd:get evt_statusJan 10 17:50:35.506:vtr_ev_status:Jan 10 17:50:35.510:tcl_infotagCmd:infotag get evt_dcdigitsJan 10 17:50:35.510:tcl_getInfoCmd:get evt_dcdigitsJan 10 17:50:35.510:vtr_ev_dcdigits:Jan 10 17:50:35.510:DCDIGITS [1]Jan 10 17:50:35.510:tcl_infotagCmd:infotag set med_language 1Jan 10 17:50:35.510:tcl_setInfoCmd:set med_language 1Jan 10 17:50:35.510:vtw_ms_language:Jan 10 17:50:35.510:tcl_legCmd:leg collectdigits leg_incoming param1Jan 10 17:50:35.510:tcl_collectDigitsCmd:collectdigits leg_incomingparam1Jan 10 17:50:35.510:vtd_lg_incoming:Legs [71 ]VARTAG Translation LegCount=1Jan 10 17:50:35.510:tcl_mediaCmd:media play leg_incoming_enter_card_num.auJan 10 17:50:35.510:tcl_mediaPlayCmd:play leg_incoming_enter_card_num.auJan 10 17:50:35.514:vtd_lg_incoming:Legs [71 ]VARTAG Translation LegCount=1Router#Jan 10 17:50:43.878:tcl_infotagCmd:infotag get evt_statusJan 10 17:50:43.878:tcl_getInfoCmd:get evt_statusJan 10 17:50:43.878:vtr_ev_status:Jan 10 17:50:43.882:tcl_infotagCmd:infotag get evt_dcdigitsJan 10 17:50:43.882:tcl_getInfoCmd:get evt_dcdigitsJan 10 17:50:43.882:vtr_ev_dcdigits:Jan 10 17:50:43.882:DCDIGITS [1111121112]Jan 10 17:50:43.882:tcl_aaaCmd:aaa authorize 111112 1112 50073leg_incomingJan 10 17:50:43.882:tcl_AuthorizeCmd:authorize 111112 1112 50073leg_incomingJan 10 17:50:43.882:vtd_lg_incoming:Legs [71 ]VARTAG Translation LegCount=1Jan 10 17:50:43.882:AuthorizeJan 10 17:50:43.882: account=111112Jan 10 17:50:43.882: password=1112Jan 10 17:50:43.882: ani =50073Jan 10 17:50:43.882: dnis =Jan 10 17:50:43.910:tcl_infotagCmd:infotag get evt_statusJan 10 17:50:43.910:tcl_getInfoCmd:get evt_statusJan 10 17:50:43.910:vtr_ev_status:Jan 10 17:50:43.914:tcl_infotagCmd:infotag get aaa_avpair_existscreditAmountJan 10 17:50:43.914:tcl_getInfoCmd:get aaa_avpair_exists creditAmountJan 10 17:50:43.914:vtr_ra_avpair_exists:Jan 10 17:50:43.914:tcl_infotagCmd:infotag get aaa_avpair creditAmountJan 10 17:50:43.914:tcl_getInfoCmd:get aaa_avpair creditAmountJan 10 17:50:43.914:vtr_ra_avpair:Jan 10 17:50:43.914:tcl_legCmd:leg collectdigits leg_incoming param2Jan 10 17:50:43.914:tcl_collectDigitsCmd:collectdigits leg_incomingparam2Jan 10 17:50:43.914:vtd_lg_incoming:Legs [71 ]VARTAG Translation LegCount=1Jan 10 17:50:43.914:tcl_mediaCmd:media play leg_incoming _you_have.au%a1000 %s1000 _enter_dest.auJan 10 17:50:43.914:tcl_mediaPlayCmd:play leg_incoming _you_have.au%a1000 %s1000 _enter_dest.auJan 10 17:50:43.918:vtd_lg_incoming:Legs [71 ]VARTAG Translation LegCount=1rtsp client session history duration
To specify how long to keep Real Time Streaming Protocol (RTSP) client session history records in memory, use the rtsp client session history duration command in global configuration mode. To set the value to the default, use the no form of this command.
rtsp client session history duration number
no rtsp client session history duration number
Syntax Description
number
Specifies how long, in minutes, to keep the record. The range is from 1 to 10,000. The default is 10 minutes.
Defaults
10 minutes
Command Modes
Global configuration
Command History
Examples
The following example sets the duration for the RTSP session history to 500 minutes:
rtsp client session history duration 500Related Commands
rtsp client session history records
To configure the number of records to keep in the Real Time Streaming Protocol (RTSP) client session history, use the rtsp client session history records command in global configuration mode. To set the value to the default, use the no form of this command.
rtsp client session history records number
no rtsp client session history records number
Syntax Description
number
Number of records to retain in a session history. Values range from 1 to 100,000. The default is 50 records.
Defaults
50 records
Command Modes
Global configuration
Command History
Examples
The following example configures a total of 500 records to keep in the RTSP client history:
rtsp client session history records 500Related Commands
session protocol
To specify a session protocol for calls between the local and remote routers using the packet network, use the session protocol command in dial-peer configuration mode. To reset the default value for this command, use the no form of this command.
session protocol {cisco | sipv2 | aal2-trunk | smtp}
no session protocol
Syntax Description
Defaults
No default behaviors or values.
Command Modes
Dial-peer configuration
Command History
Usage Guidelines
The cisco keyword is applicable only to VoIP on the Cisco 3600 series and Cisco 1750 series routers. The aal2-trunk keyword is applicable only to VoATM on the Cisco MC3810 multiservice access concentrator.
This command applies to both on-ramp and off-ramp store-and-forward fax functions.
Examples
The following is an example of configuring a VoIP dial peer for H.323 or SIP as the session protocol for VoIP call signaling:
dial-peer voice 102 voipsession protocol sipv2The following example selects AAL2 trunking as the session protocol on a Cisco MC3810 multiservice concentrator:
dial-peer voice 10 voatmsession protocol aal2-trunkThe following example selects Cisco Session Protocol as the session protocol on a Cisco 3600 series router:
dial-peer voice 20 voipsession protocol ciscoThe following example selects SMTP as the session protocol:
dial-peer voice 10 mmoipsession protocol smtpRelated Commands
show call application voice
To display the names of the audio files that the interactive voice response (IVR) script will play, the operation of the abort keys, the prompts that are used, and caller interaction, use the show call application voice command in EXEC mode.
show call application voice [application-name | summary]
Syntax Description
Defaults
No default behavior or values.
Command Modes
EXEC
Command History
Usage Guidelines
If the name of a specific application is entered, detailed information about that application will be displayed.
If the summary keyword is entered, a one-line summary about each application will be displayed.
If the command is entered with neither the application name nor the summary keyword, detailed information about all applications will be displayed.
Examples
This example shows the output for the clid_authen_collect IVR script:
Router# show call application voice clid_authen_collectApplication clid_authen_collect has 10 states with 0 calls activeState start has 1 actions and 5 eventsDo Action IVR_ACT_AUTHENTICATE. accountName=ani, pinName=dnisIf Event IVR_EV_DEFAULT goto state endIf Event IVR_EV_CALL_DIGIT do nothingIf Event IVR_EV_CALL_SETUP_IND do action IVR_ACT_CALL_SETUP_ACKand goto state startIf Event IVR_EV_AAA_SUCCESS goto state collect_destIf Event IVR_EV_AAA_FAIL goto state get_accountState end has 1 actions and 3 eventsDo Action IVR_ACT_END.If Event IVR_EV_DEFAULT goto state endIf Event IVR_EV_CALL_DIGIT do nothingIf Event IVR_EV_CALL_DISCONNECT_DONE do action IVR_ACT_CALL_DESTROYand do nothingState get_account has 4 actions and 7 eventsDo Action IVR_ACT_PLAY.URL: flash:enter_account.auallowInt=1, pContent=0x60E4C564Do Action IVR_ACT_ABORT_KEY. abortKey=*Do Action IVR_ACT_TERMINATION_KEY. terminationKey=#Do Action IVR_ACT_COLLECT_PATTERN. Pattern account is .+If Event IVR_EV_DEFAULT goto state endIf Event IVR_EV_CALL_DIGIT do nothingIf Event IVR_EV_PAT_COL_SUCCESS goto state get_pinpatName=accountIf Event IVR_EV_ABORT goto state get_accountIf Event IVR_EV_PLAY_COMPLETE do nothingIf Event IVR_EV_TIMEOUT goto state get_account count=0If Event IVR_EV_PAT_COL_FAIL goto state get_accountState get_pin has 4 actions and 7 eventsDo Action IVR_ACT_PLAY.URL: flash:enter_pin.auallowInt=1, pContent=0x0Do Action IVR_ACT_ABORT_KEY. abortKey=*Do Action IVR_ACT_TERMINATION_KEY. terminationKey=#Do Action IVR_ACT_COLLECT_PATTERN. Pattern pin is .+If Event IVR_EV_DEFAULT goto state endIf Event IVR_EV_CALL_DIGIT do nothingIf Event IVR_EV_PAT_COL_SUCCESS goto state authenticatepatName=pinIf Event IVR_EV_PLAY_COMPLETE do nothingIf Event IVR_EV_ABORT goto state get_accountIf Event IVR_EV_TIMEOUT goto state get_pin count=0If Event IVR_EV_PAT_COL_FAIL goto state get_pinState authenticate has 1 actions and 5 eventsDo Action IVR_ACT_AUTHENTICATE. accountName=account, pinName=pinIf Event IVR_EV_DEFAULT goto state endIf Event IVR_EV_CALL_DIGIT do nothingIf Event IVR_EV_AAA_SUCCESS goto state collect_destIf Event IVR_EV_TIMEOUT do nothing count=0If Event IVR_EV_AAA_FAIL goto state authenticate_failState collect_dest has 4 actions and 8 eventsDo Action IVR_ACT_PLAY.URL: flash:enter_destination.auallowInt=1, pContent=0x0Do Action IVR_ACT_ABORT_KEY. abortKey=*Do Action IVR_ACT_TERMINATION_KEY. terminationKey=#Do Action IVR_ACT_COLLECT_DIALPLAN.If Event IVR_EV_DEFAULT goto state endIf Event IVR_EV_CALL_DIGIT do nothingIf Event IVR_EV_PLAY_COMPLETE do nothingIf Event IVR_EV_ABORT goto state collect_destIf Event IVR_EV_TIMEOUT goto state collect_dest count=0If Event IVR_EV_DIAL_COL_SUCCESS goto state place_callIf Event IVR_EV_DIAL_COL_FAIL goto state collect_destIf Event IVR_EV_TIMEOUT goto state collect_dest count=0State place_call has 1 actions and 4 eventsDo Action IVR_ACT_PLACE_CALL.destination= called=calling= account=If Event IVR_EV_DEFAULT goto state endIf Event IVR_EV_CALL_DIGIT do nothingIf Event IVR_EV_CALL_UP goto state activeIf Event IVR_EV_CALL_FAIL goto state place_failState active has 0 actions and 2 eventsIf Event IVR_EV_DEFAULT goto state endIf Event IVR_EV_CALL_DIGIT do nothingState authenticate_fail has 1 actions and 2 eventsDo Action IVR_ACT_PLAY.URL: flash:auth_failed.auallowInt=0, pContent=0x0If Event IVR_EV_DEFAULT goto state endIf Event IVR_EV_CALL_DIGIT do nothingState place_fail has 1 actions and 2 eventsDo Action IVR_ACT_PLAY_FAILURE_TONE.If Event IVR_EV_DEFAULT goto state endIf Event IVR_EV_CALL_DIGIT do nothingThis example shows the output for the summary keyword:
Router# show call application voice summaryname descriptionsession Basic app to do DID, or supply dialtone.fax_hop_on Script to talk to a fax redialerclid_authen Authenticate with (ani, dnis)clid_authen_collect Authenticate with (ani, dnis), collect if that failsclid_authen_npw Authenticate with (ani, NULL)clid_authen_col_npw Authenticate with (ani, NULL), collect if that failsclid_col_npw_3 Authenticate with (ani, NULL), and 3 tries collectingclid_col_npw_npw Authenticate with (ani, NULL) and 3 tries without pwDEFAULT Default system session applicationlib_off_app Libretto OfframpTCL Script Version 2.0 supported.TCL Script Version 1.1 supported.Voice Browser Version 1.0 for VoiceXML 1.0 supported.Related Commands
show rtsp client session
To display cumulative information about Real Time Streaming Protocol (RTSP) session records, use the show rtsp client session command in privileged EXEC mode.
show rtsp client session {history | active} [detailed]
Syntax Description
Defaults
Active (current) stream information is displayed.
Command Modes
Privileged EXEC
Command History
Usage Guidelines
Use this command to display cumulative information about the session, packet statistics, and general call information such as call ID and session ID.
![]()
Note
Session refers to a session between the application and the RTSP client. Each call leg that is configured to use RTSP streaming has a session.
A call leg could play several prompts in a session; the "Play Time" refers to the play time associated with a stream or, in other words, a prompt; the cumulative play time is the sum total of all streams (or prompts) played out in a session.
The command output is a stream block that contains information about the stream (URL, packet statistics, current state of the stream, play duration, call ID, session ID, individual RTSP stream URLs, and packet statistics).
Examples
The following output is displayed when the show rtsp client session active command is used during an active session:
Router# show rtsp client session active
RTSP Session ID:0x8 Current Status:RTSP_STATUS_PLAYINGAssociated CallID:0xFActive Request:RTSP_API_REQ_PLAYControl Protocol:TCP Data Protocol:RTPTotal Packets Transmitted:0 (0 bytes)Total Packets Received:708 (226560 bytes)Cumulative Elapsed Play Time:00:00:28.296Cumulative Elapsed Record Time:00:00:00.000Session ID:0x8 State:ACTIVELocal IP Address:1.13.79.45 Local Port 16660Server IP Address:1.13.79.6 Server Port 11046Stream URL:rtsp://rtsp-cisco.cisco.com:554/chinna.au/streamid=0Packets Transmitted:0 (0 bytes)Packets Received:708 (226560 bytes)Elapsed Play Time:00:00:28.296Elapsed Record Time:00:00:00.000ReceiveDelay:85 LostPackets:0The following output is displayed when the show rtsp client session history detailed command is used:
Router# show rtsp client session history detailed
RTSP Session ID:0x8Associated CallID:0xFControl Protocol:TCP Data Protocol:RTPTotal Packets Transmitted:0 (0 bytes)Total Packets Received:2398 (767360 bytes)Cumulative Elapsed Play Time:00:01:35.916Cumulative Elapsed Record Time:00:00:00.000Session ID:0x8 State:INACTIVELocal IP Address:1.13.79.45 Local Port 16660Server IP Address:1.13.79.6 Server Port 11046Stream URL:rtsp://rtsp-cisco.cisco.com:554/chinna.au/streamid=0Packets Transmitted:0 (0 bytes)Packets Received:2398 (767360 bytes)Play Time:00:01:35.916Record Time:00:00:00.000OntimeRcvPlayout:93650GapFillWithSilence:0GapFillWithPrediction:70GapFillWithInterpolation:0GapFillWithRedundancy:0HighWaterPlayoutDelay:85LoWaterPlayoutDelay:64ReceiveDelay:85 LostPackets:0EarlyPackets:2 LatePackets:12Related Commands
Glossary
CA—call agent. Intelligent entity in an IP telephony network that handles call control in an MGCP model Voice over IP network. Also known as a media gateway controller (MGC).
DNIS—dialed number identification service (the called number). Feature of trunk lines in which the called number is identified; this called number information is used to route the call to the appropriate service. DNIS is a service used with toll-free dedicated services whereby calls placed to specific toll-free numbers are routed to the appropriate area within a company to be answered.
ISP—Internet service provider. Company that provides Internet access to other companies and individuals.
IVR—interactive voice response. Term used to describe systems that provide information in the form of recorded messages over telephone lines in response to user input in the form of spoken words or, more commonly, DTMF signaling. Examples include banks that allow you to check your balance from any telephone and automated stock quote systems.
media stream—A single media instance. For example, an audio stream.
MGC—media gateway controller. The emerging industry standard generic term for the VSC.
MGCP—Media Gateway Control Protocol. A merging of the IPDC and SGCP protocols.
PSTN—Public Switched Telephony Network. General term that refers to the variety of telephone networks and services in place worldwide. Sometimes called POTS.
RTP—Real Time Protocol. A protocol used to transport real-time frames over a UDP network.
RTSP—Real Time Streaming Protocol. Enables the controlled delivery of real-time data, such as audio and video. Sources of data can include both live data feeds, such as live audio and video, and stored content, such as prerecorded events. RTSP is designed to work with established protocols, such as RTP and HTTP.
RTSP session—"Session" refers to a session between the application and the RTSP client. Each call leg that is configured to use RTSP streaming has a session.
TCL—Tool Command Language. A scripting language used for gateway products both internally and externally to Cisco IOS software code.
VoFR—Voice over Frame Relay. VoFR enables a router to carry voice traffic (for example, telephone calls and faxes) over a Frame Relay network. When sending voice traffic over Frame Relay, the voice traffic is segmented and encapsulated for transit across the Frame Relay network using FRF.12 encapsulation.
VoIP—Voice over IP. The capability to carry normal telephony-style voice over an IP-based internet with POTS-like functionality, reliability, and voice quality. VoIP enables a router to carry voice traffic (for example, telephone calls and faxes) over an IP network. In VoIP, the DSP segments the voice signal into frames, which then are coupled in groups of two and stored in voice packets. These voice packets are transported using IP in compliance with ITU-T specification H.323.
VSC—Cisco's virtual switch controller.