Optimized Agent Shift Scheduling Using Multi-Phase Allocation Approach