In a Sort Request Step 850 the Customer Service Request 615 received in Receive Request Step 830 is assigned to one of Request Pipelines 610. This assignment is based on, for example, whether the request has been authenticated, information provided by the requestor, characteristics of the Request Pipelines 610, and/or any other of the criteria discussed herein. Sort Request Step 850 is optionally performed using Sorting Logic 520. Once placed in one of Request Pipelines 610, the position of the request within the queue is managed using Ordering Logic 530.
In an optional Schedule Call-back Step 860 a call-back for the Customer Service Request 615 is scheduled using Scheduling Logic 265. The scheduling is based on Agent Schedule 720 and optionally on Customer Schedule 710. Schedule Call-back Step 860 may make use of estimates of times required for a Customer Service Agent 620 to answer Customer Service Requests 615. For example, Scheduling Logic 265 may consider how long answering the Customer Service Request 615 for which a call-back is being scheduled will take to assure that the Customer Service Agent 620 is available for enough time. In another example, Scheduling Logic 265 may use an estimate of how long an unscheduled Customer Service Request 615 will take to assure that one of Customer Service Agents 620 is available for a scheduled call-back.