The Dialer and the Avaya IR communicate with each other on an administrative level through a socket connection between a process on each machine. On the Avaya IR, dialer_conn acts as the server, and on the Dialer, ivr_conn acts as the client. Through this interface, initial connections are set up and administrative commands are processed.
The Dialer and the Avaya IR also communicate with each other on an individual agent level through a socket connection between another process on each machine. On the Avaya IR, sim_agt acts as the client, and on the Dialer, agent acts as the server. Through this interface, the Dialer commands required by the Virtual Agent script are processed. The sim_agt process uses the Dialer's Agent API to send and receive commands to and from the Dialer.
There is one other process on the Dialer that serves as the interface between the character-based (CUI) menus on the Dialer and the ivr_conn process. This process, called ivr_supr, acts as a client and ivr_conn acts as the server.
The following figure shows how these processes interact.