Live Appointment Availability

Reading the contractor’s calendar in real time during a call so the agent can offer and book a slot without double-booking.

Live appointment availability is the practice of querying the contractor’s calendar at the moment of the call — not a cached copy, not a daily-sync snapshot — so the agent can offer specific open slots and commit a booking that does not collide with anything else on the calendar.

How it works

The agent uses a calendar API (Google Calendar via OAuth, iCal feeds, Microsoft Outlook via Microsoft Graph) to fetch availability windows for the relevant techs or resources. The fetch happens inside the call. When the caller asks for a Tuesday morning slot, the agent looks at the live calendar, sees what is open, offers two or three specific times, and on acceptance writes the new event back to the calendar in the same exchange.

Why it matters

Stale calendar data is one of the most common failure modes in trade dispatch. The team adds an appointment in the morning; the answering service is working off yesterday’s sync; a customer is booked into the same slot at noon. The customer shows up, the tech is already there, somebody gets sent away. Live read at the time of the call eliminates that entire class of bug.

How Night Watch implements it

Night Watch reads Google Calendar via OAuth, iCal via feed URLs, and Microsoft Outlook via Microsoft Graph — whichever the contractor uses. The read is bidirectional: the agent fetches availability and writes the new appointment back atomically. Cancellations and reschedules are equally live: the agent updates the existing event in the calendar within the same call.