Abstract: Telephony call control functionality is divided into a set of components. Each component provides a specific portion of the call control. The components communicate with each other via a unique telephony protocol. The unique telephony protocol is defined as a set of events. A component sends/receives events to other components that are involvement in a call. Sets of components are located together on telephony servers. Because communication between components is via a protocol, the components may be located on many different servers.