1. A system for processing communication events for a contact center, the system comprising: a processor; memory, wherein the memory has stored therein instructions that, when executed by the processor, cause the processor to: receive, during execution of a routing strategy for routing a communication event, a set of facts associated with the communication event; execute a rule associated with the set of facts, the rule including a condition for performing an action; determine, in response to executing the rule, that the condition is satisfied; and implement, in response to the condition being satisfied, the action, wherein the action includes updating the routing strategy for the routing of the communication event; and an electronic switch coupled to the processor, the electronic switch configured to distribute the communication event according to the updated routing strategy.