A software ACD is described that is interposed between a switch or packet telephony
environment, and an applications computer running a call processing application.
The ACD may pass through primitive commands from the applications computer for
direct execution by the switch or packet telephony environment, or in response
to complex commands from the applications computer it may generate one or more
different commands for execution by the switch or telephony environment.