1. A method, comprising: receiving, at a presence server, an electronic queue of tasks sent from a task manager, the task manager associated with a network address and registered with the presence server; sending, from the presence server, the electronic queue of tasks to a worker manager, the worker manager associated with a different network address and registered with the presence server; receiving, at the presence server, worker statuses describing availabilities of workers to complete a task described in the electronic queue of tasks; sending, from the presence server, the worker statuses to the task manager associated with the different network address; receiving, at the presence server, an electronic selection sent from the task manager associated with the different network address, the electronic selection describing an available worker of the workers selected for an assignment to the task; receiving, at the presence server, a change in a worker status sent from the worker manager associated with the different network address, the change in the worker status associated with the available worker selected for the assignment to the task; and changing, by the presence server, the worker status associated with the available worker.