In accordance with one embodiment, the invention provides a method, and system for performing the method, for processing leads, including obtaining a lead, the lead including lead information; classifying the lead based on the lead information; generating a pool of candidate agents, which are selected from a collection of possible agents, that are eligible to work the lead based on the classifying