An IP telephony client initiates and manages multimedia sessions. The client
includes
a user interface, an application interface, and a protocol stack. The application
interface provides an interface between the protocol stack and the user interface
and helper applications. The protocol stack packages messages received from the
application interface and parses messages received from other parties or prospective
parties. The application interface converts incoming messages to appropriate application
programming interfaces (APIs) and sends incoming payloads to the appropriate helper application.