Outbound Preview call

The following sequence diagram describes a typical outbound preview call scenario. The scenario can be resumed in the following steps (step numbers are annotated in the diagram):

  1. ListManagement has a contact ready for execution; ListManagement requests ServerManager to create a session.
  2. ListManagement requests a Distribute to ServerManager.
  3. ServerManager sends a Session::Distribute|Routing event to Router.
  4. Router searches for an appropriate available agent and requests a deliver to ServerManager.
  5. ServerManager reserves the agent and creates the agent session in preview – events sent to OneAgent.
  6. The agent (user) decides to dial using one of the contact addresses.
  7. ServerManager request a MakeCall to CallControl.
  8. CallControl invites OneAgent and sends Call::Inviting event to ServerManager.
  9. ServerManager evolves the agent state to busy and the agent session state to connecting – events sent to OneAgent.
  10. OneAgent accepts call.
  11. CallControl invites the destination and re-invites OneAgent connecting them; Call::Connected event is sent to ServerManager.
  12. ServerManager evolves the agent session state to Working.
  13. Dial callback is sent to ServerManager and then to OneAgent.
  14. Deliver callback is sent to Router indicating that the operation was successful.