With OpenCTI, you can make calls from any telephony device directly to Pega Call without installing CTI adapters on your system.
The Open CTI framework supports two types of client-side integration:
Ensure that you complete the prerequisites for creating an OpenCTI client-side integration.
Before you begin, ensure that you complete the following items:
- Review and understand the following information:
- The telephony and contact center terminology and architecture.
- The Pega Call framework.
- The Pega Platform framework.
- The third-party telephony system of your choice and the API that is used to integrate with the system.
- Install the latest version of Pega Call. For more information, see the Pega Call Installation Guide.
- Obtain appropriate access to the CTI server which you are connecting.
- Set up a lab environment with telephony and a contact center configured, for example, telephones, users, and queues.
- Check that you have stable network connectivity.
OpenCTI desktop architecture
This framework consists of two layers:
- OpenCTI Desktop Interface
- This interface specifies the functions that are called by various user actions, such as the change of an agent state from Unavailable to Available or the change of a call state, such as Hold or In Progress.
- OpenCTI Desktop Implementation
- This layer implements the OpenCTI interface for communication with the CTI server.
The following figure highlights the Pega-provided components in the OpenCTI framework architecture:
- Pega Call rules.
- Pega Platform application or Pega Customer Service application.
- Pega desktop with Call Control Panel.
The flow of requests to the CTI server
Requests are generated from actions that the CSR performs in the Call Control Panel, such as answering or hanging up a call.
Requests are sent from the Call Control Panel to the OpenCTI Desktop Interface layer, which then passes them to the OpenCTI Implementation layer.
The flow of events from the CTI server
Events are sent from the Computer Telephony Integration (CTI) server to the OpenCTI Desktop framework to indicate a change in the status of the extension or the agent state. The CTI server events that the OpenCTI desktop layer receives are converted into a format that Pega Call understands. The events are forwarded to the Pega layer, which updates the Call Control Panel.