Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Call Processing Language (CPL): A Language for User Control of Internet Telephony Services (RFC3880)

IP.com Disclosure Number: IPCOM000032276D
Original Publication Date: 2004-Oct-01
Included in the Prior Art Database: 2004-Oct-29

Publishing Venue

Internet Society Requests For Comment (RFCs)

Related People

J. Lennox: AUTHOR [+3]

Abstract

This document defines the Call Processing Language (CPL), a language to describe and control Internet telephony services. It is designed to be implementable on either network servers or user agents. It is meant to be simple, extensible, easily edited by graphical clients, and independent of operating system or signalling protocol. It is suitable for running on a server where users may not be allowed to execute arbitrary programs, as it has no variables, loops, or ability to run external programs.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 2% of the total text.

Network Working Group                                          J. Lennox

Request for Comments: 3880                                         X. Wu

Category: Standards Track                                 H. Schulzrinne

                                                     Columbia University

                                                            October 2004

                    Call Processing Language (CPL):

       A Language for User Control of Internet Telephony Services

Status of this Memo

   This document specifies an Internet standards track protocol for the

   Internet community, and requests discussion and suggestions for

   improvements.  Please refer to the current edition of the "Internet

   Official Protocol Standards" (STD 1) for the standardization state

   and status of this protocol.  Distribution of this memo is unlimited.

Copyright Notice

   Copyright (C) The Internet Society (2004).

Abstract

   This document defines the Call Processing Language (CPL), a language

   to describe and control Internet telephony services.  It is designed

   to be implementable on either network servers or user agents.  It is

   meant to be simple, extensible, easily edited by graphical clients,

   and independent of operating system or signalling protocol.  It is

   suitable for running on a server where users may not be allowed to

   execute arbitrary programs, as it has no variables, loops, or ability

   to run external programs.

Lennox, et al.              Standards Track                     [Page 1]

RFC 3880                          CPL                       October 2004

Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3

       1.1.   Conventions of This Document. . . . . . . . . . . . . .  4

   2.  Structure of CPL Scripts . . . . . . . . . . . . . . . . . . .  4

       2.1.   High-level Structure. . . . . . . . . . . . . . . . . .  4

       2.2.   Abstract Structure of a Call Processing Action. . . . .  5

       2.3.   Location Model. . . . . . . . . . . . . . . . . . . . .  6

       2.4.   XML Structure . . . . . . . . . . . . . . . . . . . . .  6

   3.  Script Structure: Overview . . . . . . . . . . . . . . . . . .  7

   4.  Switches . . . . . . . . . . . . . . . . . . . . . . . . . . .  8

       4.1.   Address Switches. . . . . . . . . . . . . . . . . . . .  9

              4.1.1.  Usage of "address-switch" with SIP. . . . . . . 11

       4.2.   String Switches . . . . . . . . . . . . . . . . . . . . 12

              4.2.1.  Usage of ...