1. A system for routing tasks to multiple agents, the system comprising one or more servers, each server having at least one processor for executing stored instructions to perform operations, where the one or more servers are configured to perform the following operations; receive one or more tasks and, for each task, create a task object representing the task and a content of task, and place the task in an input buffer; analyze the content of each task object in the input buffer, determine it least one pre-defined classification that is relevant to the content of the task object and add the pre-defined classification to metadata of the task object, and place the task object in a second buffer; analyze the content of a task object in the second buffer, use the pre-defined classification in the metadata of the task object to search workforce management data representing agent characteristics, and identify one or more agents for assignment of the task object based on at least a partial match of the pre-defined classification with the agents workforce management data; and apply a pre-defined routing strategy to the task object in the second buffer to further identify one of the one or more agents identified for assignment of the task object and route the task object to a workbin corresponding to the one of the one or more agents