Erez Dori
  • Portfolio
  • About
  • About (by others)
  • Contact

Appointment rescheduling agent

...

A customizable agent that scours calendars and shift rosters, identifies under booked or over booked slots, and sends rescheduling - forward or backward in time - offers to customers via email, SMS, phone or push notification, to fill the gaps and balance the load

The unmet need

  • Appointment based services ("scheduled services") face challenges in ensuring efficiency in a dynamic environment
  • For example, a scheduled appointment is canceled by the customer, which creates an empty slot or, a service provider cancels an availability slot where appointment have already been scheduled
  • Such naturally occurring events make keeping an efficient and 'fair' system a challenge. Usually requiring costly human intervention in order to review the changes and try to balance capacity vs demand while maintaining the service level agreements (SLAs)

The value proposition

A system that reviews the calendars, detects unbalanced capacity / demand sections, and issues reschedule offerings to customers, whether moving the appointment forward or backward in time

Example use case

  • A patient cancels a future scheduled MRI scan appointment
  • The system looks for appointments scheduled for a later time as candidates for filling the vacant slot
  • The system sends an email/SMS/voice message to the customers of those appointments, suggesting to reschedule the appointment for the vacant time slot
  • When an offer is accepted by one of the candidates, the appointment is rescheduled and the vacant slot is filled

The KPI

  • Reduce the 'over / under capacity' (where service resources are idle or overbooked) time for a given time period
  • Reducing manual resources needed to operate the schedules

The main requirements

  • Should be workable 'out of the box' with predefined best practices configuration scenarios
  • Enable non-technical users to fine tune the basic scenarios to accommodated different business and operational use cases
  • Enable support / professional-services teams implement low level customization to the basic logic, without installing a new product version

The system logic

The system consists of two main processes: backward scheduling - which is the action of moving appointments backward in time, and forward scheduling - which is the action of moving appointments forward in time

Backward rescheduling logic

Backward rescheduling logic
Backward rescheduling logic (To enlarge, right-click the image and select "Open image in new tab")

Forward rescheduling logic

Forward rescheduling logic
Forward rescheduling logic (To enlarge, right-click the image and select "Open image in new tab")

The user experience

Customer

Customers receive rescheduling offers via Email, SMS, phone or push notification based on the service settings and can approve or reject the offer

Rescheduling agent communication channels
Rescheduling agent communication channels
Rescheduling agent customer UX flow
Rescheduling agent customer UX flow

Administrator

Administrators can decide if to activate or not the rescheduling agent per service, fine tune its settings and logic, choose the communication channels and the templates to be used and customize the messages. In addition, the administrator can view the rescheduling agent's performance and efficiency reports

Rescheduling agent general settings
Rescheduling agent general settings
Rescheduling agent email settings
Rescheduling agent email settings
Rescheduling agent approval settings
Rescheduling agent approval page text editing

The impact

The feature was released to selected test services, and showed a significant improvement in the efficiency of the appointment scheduling process. Due to the complexity of the logic that needs to be implemented per use case, the test run raised the need for a simulation tool to test the results of such a system before deploying it to production.

Copyright © Erez Dori

Location

Israel
Central

Additional

LinkedIn profile

Credits

Theme inspired by Freelancer Start Bootstrap .