Skip to main content
Skip table of contents

Solution Architecture

The following diagram depicts the various solution components of the Mobile Agent App:


Solution Architecture

As shown in the picture above, the communication between ExpertFlow Mobile Agent and Cisco Finesse is regulated through Javascript CTI Toolbar. It is preferred to set up a reverse proxy in the Enterprise DMZ that secures the communication between the server components in the LAN and the Mobile app accessible publicly. Once the application is loaded, the DMZ directly routes the traffic to Cisco  Finesse

The following EF server components are deployed in the LAN:

  1. Javascript CTI Toolbar: This is the server that hosts the mobile client app.
  2. Expertflow SSO Server: Expertflow SSO Server allow to authenticate the user via Cisco IDS Server, this can be co-hosted with Javascript CTI Toolbar

Call Flow

The following is the communication flow


  1. Customer dials a contact center DN.
  2. The call is queued. An agent makes himself Ready for taking new calls through the EF Mobile Agent App. The state changes are updated to Finesse via GC.
  3. The call is routed to the available agent. The agent is reserved for answering the call.
  4. An incoming call event is received at Finesse.
  5. An incoming call notification is received from the call center and propagated to the  Mobile Agent 
  6. The agent then also receives a call on his phone. The agent answers the call from the phone. 

Once connected, the agent may now see the call attached data passed in the call variables from Cisco inside the Mobile Agent App. It may also continue to consult transfer or conference the call or, end the call by pushing an appropriate call wrap-up.

Since the agent is configured as "mobile agent", he has to be logged in to the Expertflow Mobile Agent app with the "mobile agent" feature to be able to receive calls. If a non-mobile agent tries to login, he won't be able to answer calls but can only change its Finesse states. 

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.