Client-Side CRM Integration via Contact Toolbar Connection Points
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing CRM systems in contact centers face challenges in facilitating real-time communication and data exchange between multiple CRM applications on client computing devices, often relying on server-to-server communication which can hinder scalability and fault tolerance, and lacks direct client-side bi-directional communication capabilities.
Innovation Solution
A system that includes a contact toolbar application and CRM applications on client computing devices, utilizing connector plugins to establish a client-side integration channel for real-time exchange of computer telephony integration data between CRM applications, eliminating the need for server-side communication by publishing a connection point and enabling direct communication between the contact toolbar application and CRM applications within the client computing device.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If server-to-server communication is used for CRM applications, then system reliability is maintained through centralized control, but scalability and fault tolerance are hindered
Solution Approach 1:
The system segments communication pathways by introducing multiple independent connection points between CRM applications and the contact toolbar, allowing individual connections to operate autonomously without requiring centralized server coordination. This enables horizontal scaling and improves fault tolerance through distributed architecture.
Solution Approach 2:
The contact toolbar acts as an intermediary component that receives connections from multiple CRM applications through connector plugins, managing communication locally without requiring server-to-server interaction. This intermediary layer enables direct client-side communication while maintaining system reliability.
2Stability of the object's composition
If server-side communication is used for data exchange, then centralized data management is achieved, but real-time communication efficiency is reduced due to intermediary servers
Solution Approach 1:
The system adds a new communication dimension by enabling direct peer-to-peer connections between CRM applications and the contact toolbar at the client level, bypassing the traditional server-mediated path. This creates parallel communication channels that operate independently of server latency while maintaining data consistency through the established connection points.
3Device complexity
If multiple CRM applications communicate through a single server interface, then system complexity is reduced, but communication bottlenecks occur
Solution Approach 1:
The system merges multiple CRM applications into a unified communication framework through the contact toolbar, where connector plugins from different CRM applications connect to shared connection points. This consolidation enables parallel communication paths while maintaining manageable system complexity through standardized integration interfaces.
Data Source
AI summary
Systems and methods of facilitating data integration between customer relationship management (CRM) applications on client computing devices are provided. A contact toolbar application of a client computing device can publish a connection point within a user workstation of the client computing device. First and second CRM applications can establish connections with the connection point. The user workstation can create an integration channel via the connection point between the contact toolbar application, the first CRM application, and the second CRM application, for real time exchange of computer telephony integration data between the contact toolbar application and at least one of the first CRM application and the second CRM application.


