While the world of Artificial Intelligence is moving forward at warp speeds, scheduling systems have appeared slow to integrate some of the capabilities of AI into their platforms. At OnServiceMD, working with incredibly powerful open source tools, we have engaged AI to solve some of our most puzzling problems – making an optimal schedule. Many rule based systems are available where multiple rules need to be designed, tested, and iterated to figure out a schedule that works for a particular service. But does that approach create an optimal solution? OnServiceMD took a different approach to automated scheduling by leveraging Google OR-Tools for solving the complex problem of scheduling optimization. By understanding common patterns that services use to schedule providers, OnServiceMD deploys AI to make schedules which make sense and which consider the scheduling program for any given block broadly. This birds-eye approach to scheduling ensures that a balanced schedule is developed and deployed.