The five steps of a clean inbound booking
- Identify: match the caller to an existing record or create a new lead.
- Qualify: trade, scope, address in service area, urgency, decision authority.
- Request: ask the scheduler for valid windows for that job type and location.
- Offer and confirm: present two or three real options and lock the chosen one.
- Notify: send SMS or email confirmation and put the job in front of dispatch.
Why the phone layer must not own the calendar
A calendar write is an operational commitment: a crew, a truck, a drive, a duration. If the layer answering the phone can write directly, it will eventually book a two-hour job into a forty-minute gap forty minutes away, or send an unqualified tech to a job requiring a certification.
Separating authority fixes this permanently. Intake asks a question; the scheduling engine answers it against real constraints. Anything it cannot satisfy comes back as 'no slot', which is a far better outcome than a booking that has to be cancelled tomorrow.
What the scheduler should validate before offering a slot
- Technician or crew availability for the requested window.
- Skills, licences or certifications the job type requires.
- Travel time from the previous stop and to the next one.
- Job duration by type, not a generic one-hour block.
- Territory and service area boundaries.
- Operating hours, crew capacity and existing dispatch load.
What to do when there is no good slot
Offer the nearest real alternative, offer a waitlist position, or escalate to a human who can shuffle. Do not invent a slot and do not leave the caller with 'someone will call you back' as the only outcome, because that is the point where they call the next company.
Confirmations, reminders and no-show prevention
Confirm in writing within seconds while the caller still has the phone in their hand. Then send a reminder the day before and one on the morning of the visit, each with a one-tap reschedule link.
Cheap reminders are the highest-return automation in the business. A reschedule is a kept customer; a no-show is a wasted half-day for a crew you already paid for.