Hello Asterisk community,
I’m currently designing a high-performance dialer capable of handling thousands of calls per second, especially during the initial phase of a campaign involving up to 1000 agents.
Could someone explain the advantages and disadvantages of using Call Files versus the Originate command via AMI?
My primary goal is to select the most performant and scalable option. I’d greatly appreciate any insights or experiences regarding the performance, scalability, stability, and potential bottlenecks of each method.
Call files are ‘easy.’ You create a text file in a directory on the same file system as your spool directory and mv
the file to the outgoing directory. Robert’s your mother’s brother.
AMI is more robust, but requires more programming skills.
Call files are probably more suited to lower call volumes. AMI will provide better feedback on the progress of the calls.
The rules of ‘mass dialing’ vary by country and (if in the US) by state. You will want to review the rules and penalties before pulling the trigger.
1 Like
Thank you very much for your explanation!
I’m already quite familiar with AMI, as I’ve always used the “Originate” command for call handling. My main goal now is to determine if using Call Files would provide better performance when scaling up to very high call volumes. Your clarification was helpful, especially regarding Call Files typically being more suitable for lower volumes and AMI offering better feedback on call progress.
Thanks again for your insights!