A method and system for assigning tasks can receive requested tasks, keep
a requested-task queue, keep one or more worker statuses associated with
respective workers, and assign the requested tasks from the
requested-task queue to selected ones of the workers. In one embodiment,
the requested tasks are telephone calls received by a network based
contact center, and the workers are telephone agents associated with the
network based contact center.