Basically all CRM Solutions have a scheduling/Dispatching system. We have a slight issue with the way you probably do it now. If an employee has a personal event that conflicts with work the office staff doesn't know about it unless the employee puts all personal events on their CRM schedule as well. Why not just combine the 2 schedules?
One Stop Portal has integrated with Google Calendar to give your office the ability to see if an employee has a personal conflict at a certain time and then when they schedule someone for a job, it will place the event in their Google Calendar. Furthermore, the staff can send a custom MMS text to them with additional info needed.