Combining multi-channel through a consistent routing and queuing approach allowing the customer to interact with an agent through any available channel