摘要 |
<p>A flexible, object-oriented call processor is employed in a wide range of messaging environments (e.g. voice messaging, facsimile mail, and electronic mail) to provide any number and type of messaging service. Various call processing primitives (16) are established to perform various call processing services in a messaging application, with each primitive performing a single operation. A service state table (20) corresponding to a sequence of logical states is set up to provide the requested call processing service. Once a requested call processing service is identified in response to subscriber call, the call processor executes the service logic in the corresponding service state table. Each primitive is associated with a state in the service state table and is a source of events from that state. Execution of each logical state invokes one primitive for transitioning to the next state in the state table. Using such primitives and parameters, call processing services may be configured and readily adapted without knowledge of specific operating system or application software.</p> |