1. A system for scheduling resources and rules for routing comprising: a server connected to a network; a scheduling application executable from the server; and at least one programmable software agent for scheduling routing rules; characterized in that the scheduling application receives statistics about forecast arrival rates for incoming interactions and current resource availability data and schedules resources and routing rules according to the forecast requirements, and the software agent propagates scheduling relative to the routing rules.