Autodial is not an API. Vicidial is designed for agents to LOG IN and the dialer is then interacting with those logged in agents. Their web interface continually notifies the dialer of their status and interacts with the database and their activity is tracked constantly. The Vicidial system is designed around that "agent status and activity" and the dialer will keep those agents ON The Phone as much as possible.
That being said: There is a "Remote Agents" option which can be activated (via api if you like) to cause agents that are NOT logged in to receive calls. Vicidial treats them just like logged in agents, but the Remote Agent controls within Vicidial simulate an agent without the agent actually being logged in via a web browser.
If you're trying to implement Vicidial for its ability to transfer calls to a remote call center (Vicidial makes calls, and transfers them to the other call center or call centers) or if you want to broadcast a political message, this is the method you would use.
In ALL cases, the best advice I can give you is to start at page one of the Vicidial Manager's Manual and do not skip anything or stop until the dialer is working with all the functions you want/need. You may learn a few things you con't care about, but don't skip them as many early "I don't need this" feature turn out to be necessary later on, and without them you fail and have no idea why. That lost time is generally much higher than NOT skipping any pages. A newbie can go from "download" to "fully functioning" overnight even if he's fresh out of high school.
Happy Hunting!
PS: Apache has a limit on available usable sockets which is rather low for no reason. If you run out of sockets, just increase them unless your server CPU is overloading. If you're not sure ... enable the status_module in apache. That will allow you to see available, idle, busy sockets.