ETel’s core API defines a generic interface that supports the limited set of almost universally accepted telephony functionality. The interface is based on three fundamental abstractions, each represented by a class. Everything a telephone is, everything it can do, and all the services it either invokes or which invoke it, are captured by these basic types.
The fundamental abstractions are phones, lines, and calls. All requests to the ETel Server are made via a root ETel Server session, through a phone, line, call or data port. ETel also contains fax functionality, but this is not directly available to applications.
The following diagram illustrates the class hierarchy used to implement the core client-side interface.
ETel class overview
The following sections define the root server session, and each of the fundamental ETel classes.