<div dir="ltr"><div>Hi,</div><div><br></div><div>I am starting a new project to develop a predictive dialler system. </div><div><br></div><div>- Agents can start receiving calls from the queue if agent press "Available" button on the browser which will unpause the queue on Asterisk.</div><div><br></div><div>- About 100-150 concurrents calls on a Asterisk box</div><div><br></div><div>- Call-out initiated. Other end answers. Passes AMD. Lands in Queue and direct to agents that is available and call is recorded.</div><div><br></div><div>- Update state of the call (Ringing, Talking, etc) on the database.</div><div><br></div><div>- Listen the events such as Hang Up from customer, check if call is successfully originated or what the failure, etc.</div><div><br></div><div>- Agent will have ability to transfer customer call to other agent or external number.<br></div><div>As described above to develop a predictive dialler system, is it best to use AMI or FastAGI?</div><div><br></div><div>I am aware that I can setup FastAGI load balancing such as agitator (FastAGI reverse proxy).</div><div><br></div><div>AMI case: load-balances incoming events/response across multiple processes (multiple AMI connections on the same asterisk machine), should the ami events/response should be pushed into RabbitMQ so the proess can read from RabbitMQ ? </div><div><br></div><div>Thanks</div><div>Paul</div><div><br></div></div>