Backend - Call Center Integrations¶
This section explains how EnQualify integrates with call center systems.
Components¶
The following diagram shows all the components involved in the Call Center integration and their relationships.

Additional Call Center Components¶
In addition to standard EnQualify components, the Call Center integration works with the following components:
| Component | Description |
|---|---|
| Call Center Agent App | The agent application of the call center system. |
| Call Center Services | Hosts all components and services of the call center system. |
| Agent PC | Computers used by agents running various applications, including EnQualify Web UI. |
| Agent App | The agent application embedding the EnQualify Web UI. |
| Agent App Services | Services used by the Agent App or EnQualify. |
Prerequisites and Working Rules¶
- Agent assignment responsibility belongs to Call Center Services. EnQualify cannot assign agents to sessions.
- Agents must also be defined in EnQualify.
- Agent App Services interact with Call Center Services.
- EnQualify Web UI is opened in a browser by the Agent App to initiate the session; at the end of the session, the browser page is closed.
- Agent App and Agent App Services interact with EnQualify Web UI via EnQualify Web API actions.
- EnQualify sends status notifications to Agent App Services.
- Agent App Services send status notifications to EnQualify.
- Call media is recorded by EnQualify.
Sequence¶
The following diagram shows the flow of a Call Center integration from start to finish.

Flow Summary:
| Step | Description |
|---|---|
| Session Start | EnQualify sends a notification with a token to Agent App Services to start the session. Agent App Services calls Call Center Services to assign an agent to the session. The Agent App opens the EnQualify Web UI with the token and agent identifier. EnQualify verifies the agent's identity. |
| Status Updates | Throughout the session, mutual status notifications (Status()) are exchanged between the Mobile SDK, Mobile API, Web API, Integration API, and Agent App Services. |
| Actions | Agent App Services trigger session-specific actions through the Web API (Action(Session, Token)). EnQualify Web UI notifies the action (Notify Action()). |
| Finish | Agent App Services end the session (Finish()). |
Step-by-step Summary:
- EnQualify sends a notification to Agent App Services to start the session with a token. Agent App Services calls Call Center Services to assign an agent.
- The Agent App opens the EnQualify Web UI with the token and agent identifier.
- EnQualify verifies the agent's identity.
- The agent starts the call.
- The agent ends the call.
Genesys Integration¶
The following diagram shows the integration flow of EnQualify with the Genesys platform.

Flow Summary:
| Step | Actor | Description |
|---|---|---|
| 1 | Client → Mobile API | The client starts the session with Room Send. |
| 2 | Management API → Customer Integration API → Genesys API | The agent assignment request (Agent Assignment Request) is sent to Genesys. |
| 3 | Genesys API → Customer Integration API → Management API | The assignment response returns with Interaction Id. |
| 4 | Management API ↔ Customer Integration API ↔ Genesys API | Assign Task is created; Management API checks every 2 seconds via Polling Assign Control if an agent has been assigned. |
| 5 | Genesys API → Customer Integration API → Management API | When an agent is assigned, the Assigned Agent (Interaction AssignedToUserId) information is sent. |
| 6 | Management UI | The Agent Call Modal opens. The agent accepts the call (Agent Answers Call). |
| 7 | Management UI ↔ Client | The call occurs (Calling). |
| 8 | Management UI → Management API → Customer Integration API → Genesys API | The agent ends the call. Close Call → Close Call (Stop Interaction) is sent to Genesys. |