A method for configuring routing logic for a contact center, the method comprising: displaying a plurality of routing templates, each of the routing templates being associated with metadata defining one or more parameters of the corresponding routing template, the routing template further providing a routing strategy to be executed for routing interactions; receiving a selection of one of the displayed templates; receiving identification of a first entry point to the contact center; displaying the one or more parameters for the selected template on a display; receiving a first user input value for one of the displayed parameters; saving the first user input value in a mass storage device in association with one of the displayed parameters and in association with the identified first entry point; receiving a first interaction at the identified first entry point of the contact center; retrieving the routing template associated with the first entry point for routing the first interaction; executing the routing strategy provided in the retrieved routing template, wherein the routing strategy contains no specific values for the parameters of the corresponding routing template; in response to the executing of the routing strategy for routing the first interaction, transmitting a request to the mass storage device for retrieving the first user input value for the one of the displayed parameters, the first user input value being associated with the first entry point; routing the first interaction per the saved first user input value, wherein the routing template is further associated with a second entry point different from the first entry point, and the routing strategy provided by the routing template is executed to route a second interaction received at the second entry point, wherein in response to executing the routing strategy to route the second interaction, a different user input value for the one of the displayed parameters is retrieved for routing the second interaction. displaying a plurality of routing templates, each of the routing templates being associated with metadata defining one or more parameters of the corresponding routing template, the routing template further providing a routing strategy to be executed for routing interactions; receiving a selection of one of the displayed templates; receiving identification of a first entry point to the contact center; displaying the one or more parameters for the selected template on a display; receiving a first user input value for one of the displayed parameters; saving the first user input value in a mass storage device in association with one of the displayed parameters and in association with the identified first entry point; receiving a first interaction at the identified first entry point of the contact center; retrieving the routing template associated with the first entry point for routing the first interaction; executing the routing strategy provided in the retrieved routing template, wherein the routing strategy contains no specific values for the parameters of the corresponding routing template; in response to the executing of the routing strategy for routing the first interaction, transmitting a request to the mass storage device for retrieving the first user input value for the one of the displayed parameters, the first user input value being associated with the first entry point; routing the first interaction per the saved first user input value, wherein the routing template is further associated with a second entry point different from the first entry point, and the routing strategy provided by the routing template is executed to route a second interaction received at the second entry point, wherein in response to executing the routing strategy to route the second interaction, a different user input value for the one of the displayed parameters is retrieved for routing the second interaction.