A user interface for screen phones monitors telephone line state
information and displays user interface controls and telephone line
status information dependent on the telephone line state. The user
interface includes a display element referred to as a call slip that
expands and collapses in response to changes in telephone line state and
user input. The call slip updates the information that it displays based
on telephone line state changes and information communicated from one or
more telephony monitoring applications. The call slip displays user
interface controls representing tasks that are dependent on information
derived from a telephone call, such as caller ID information. The
software used to control the display of call slips and to monitor
telephone line state is part of a software platform that may be
customized for a particular device or application. For example, an
implementer may select default display elements and monitoring
application programs from the platform and add custom display elements
that communicate with the default programs via their programming
interfaces.