Predictive dialing fully automates all outbound calling activities for more efficient call centers. Call lengths and other metrics are continuously analyzed, to anticipate when an agent will be free. Dialing speeds are intelligently adjusted, and up to tens of thousands of numbers are dynamically dialed. Calls are only transferred to an agent when a live person has answered.