VICIdial (CCC)

Cross-Cluster Communication

Cross-Cluster Communication (CCC) is a VICIdial capability that enables multiple independent VICIdial clusters to communicate and share resources — including agents, calls, and real-time data — across separate server installations. CCC allows geographically distributed or organizationally separate VICIdial deployments to function as a coordinated operation, routing calls between clusters and sharing agent availability information.

How It Works in VICIdial

CCC operates by establishing communication channels between separate VICIdial cluster databases and telephony servers. Each cluster maintains its own database, web servers, and Asterisk telephony servers, but CCC enables them to exchange real-time status information about agent availability, call queues, and campaign activity.

When a call needs to be routed to an agent on a different cluster, CCC coordinates the transfer through IAX2 or SIP trunks connecting the Asterisk servers between clusters. The call audio is bridged across the inter-cluster trunk while the signaling and lead data are synchronized between the databases. This allows an inbound call arriving at Cluster A to be handled by an agent logged into Cluster B, with full lead data and disposition capabilities.

Database synchronization between clusters uses replication or API-based data exchange to keep lead records, callback schedules, and DNC lists consistent across all clusters. Real-time status updates ensure that each cluster has accurate information about agent counts and queue depths on the other clusters, enabling intelligent cross-cluster routing decisions.

Why It Matters

CCC is essential for large-scale VICIdial operations that have outgrown a single cluster or need geographic distribution for redundancy and latency optimization. Common use cases include: multi-site call centers that need unified routing across locations, disaster recovery configurations where a secondary cluster takes over if the primary fails, and large operations that need to segregate workloads while maintaining the ability to share overflow capacity.

Without CCC, each VICIdial cluster operates as an isolated island — agents on one cluster cannot receive calls from another, and there is no way to balance workloads across installations. CCC transforms multiple clusters into a coordinated system, enabling operations to scale beyond the limits of a single cluster while maintaining routing flexibility. The complexity of CCC configuration requires careful planning of network connectivity, database replication topology, and inter-cluster trunk capacity.

Related VICIdial Settings

concurrent_transfers View setting → closer_campaigns View setting → default_xfer_group View setting →

Related Terms

VICIdial Cluster View definition → Load Balancing View definition → Database Replication View definition → IAX2 (IAX2) View definition →

Related Articles

VICIdial Optimization

VICIdial New Features: Everything You Need to Know

· 22 min read
VICIdial Optimization

VICIdial Agent Screen Customization Guide

· 17 min read
VICIdial Optimization

VICIdial Cluster Configuration: The Complete Multi-Server Setup Guide [2026]

· 25 min read

Part of the VICIdial Performance Optimization Guide

Need Help With Your VICIdial Setup?

Get a free performance audit from our team of VICIdial experts. We'll identify quick wins and long-term improvements.

Get Your Free Audit →