: The Agent API entry point, allowing external systems (like a CRM) to control the agent's session, such as triggering a manual dial or a hang-up.
Ensure the database user has full ALTER and UPDATE permissions on the dynamically generated custom_ tables. Best Practices for Optimization
(AJAX) functions to pass data back and forth to the server without refreshing the page, enabling features like live call status and channel management. Call Control
Set to 1 . This reduces bandwidth between web server and agent browser.
When an outbound or inbound call lands, the script parses the returned lead data payload (name, address, custom fields) and populates the text fields on the agent’s screen.
To ensure the runs smoothly with 50+ concurrent agents, follow these optimization principles.
What (SVN trunk version) is your system currently running?
:
The agc folder also contains api.php , which enables remote control of the agent's screen for tasks such as:
When scaling past 100 concurrent agents, vicidial.php execution can bottleneck the Apache server due to the high volume of AJAX requests.
When combining VICIDIAL with AGC (or ACD) and integrating custom php scripts (VICIDIALphp), here's a general overview:
Because vicidial.php handles constant traffic, it is often the first place where system strain or configuration errors show up. 1. Agent Screen Freezes ("White Screen" or Hanging Loops)
How many are hitting this web server at the same time? Share public link