How and Why To Use the CRTP Protocol
You can use Cisco Unified CCX repositories to store and manage documents, prompts, grammars and scripts.
To fetch data in a Cisco Unified CCX repository for a Cisco Unified CCX script or a for VoiceXML document, you need to specify a Unifiorm Resource identifier (URI) using the the Cisco Repository Transfer Protocol (CRTP). This is a protocol used only by the Cisco Unified CCX system and allows access to the resources in the various Cisco Unified CCX repositories without having to specify on which server they physically reside.
This is a Cisco proprietary protocol, and so no "non-Cisco" user agents are expected to recognize it. If you are in a script or a VoiceXML document and you must pass a CRTP URI to a non-Cisco user agent, first convert the URI, while it is in the Cisco Unified CCX system, to its HTTP protocol equivalent. You should do the conversion immediately before (and not sooner than) the resource is needed to be fetched, as the conversion depends on the context at the time of the fetch.
A URI (Universal Resource identifier) is an Internet protocol element, defined by a W3 standard, consisting of a short string of characters that contain a name or address that can be used to reference a resource.
Examples of different types of URIs are:
-
URL for specifying addresses on the web. For example: http://www.ietf.org/rfc/rfc2396.txt.
-
Mailto for enabling e-mails to be sent from a Web page. For example: mailto:John.Doe@example.com
-
FTP (File Transfer Protocol) for sending files over the web. For example: ftp://ftp.is.co.za/rfc/rfc1808.txt
-
Telnet for remotely logging into a computer. For example: telnet://192.0.2.16:80/
A CRTP URI can be used in most places that an HTTP URL can be used within the Cisco Unified CCX system.
The CRTP protocol is similar to HTTP. However, in place of the Hostname and port number, the CRTP protocol contains a repository identifier and a language specifier.