> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ekho.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Appointment scheduling

> The agent books onto a real calendar, not into a request form.

Once a buyer is qualified, the agent offers genuinely open times and books them. No "someone will call you to arrange a time".

<Frame caption="The agent confirms a real slot and collects what it needs to hold it.">
  <img src="https://mintcdn.com/ekho-mtje7p526we/xBDmSkmU0JPkqQLm/images/product/sales-agent/skill-scheduling.png?fit=max&auto=format&n=xBDmSkmU0JPkqQLm&q=85&s=15b856dcd1e707702d48c7f46426e342" alt="A chat conversation confirming an appointment for a specific date and time" width="1098" height="1252" data-path="images/product/sales-agent/skill-scheduling.png" />
</Frame>

## Set it up

Under **Product settings → Sales Agent → Capabilities**, in **Booking**.

Each appointment type is configured separately:

| Field                    | What it does                                                        |
| ------------------------ | ------------------------------------------------------------------- |
| **Appointment duration** | Default length for this type                                        |
| **Notification email**   | Where booking notifications for this type are sent                  |
| **Calendar provider**    | Which calendar service you use                                      |
| **Calendar ID**          | The specific calendar, for example `name@group.calendar.google.com` |

<Steps>
  <Step title="Create the calendar">
    Use a calendar your team actually keeps current. The agent reads it as the truth about who is free.
  </Step>

  <Step title="Share it with the Ekho service account">
    This is what lets the agent check availability and write bookings back. Without the share, it cannot see or book anything.
  </Step>

  <Step title="Paste the calendar ID and set the duration" />

  <Step title="Add a notification email">
    So your team hears about a booking without watching the calendar.
  </Step>
</Steps>

<Warning>
  Availability comes from the connected calendar, not from your business hours. If the calendar is wrong or unshared, the agent cannot book, no matter what your hours say.
</Warning>

## Appointment types

Sales consultations and showroom visits are available today. Additional types, including test drives and demo rides, appear in the Booking section as they ship.

## What happens on booking

* The appointment lands on the connected calendar
* Notification goes to the address set for that appointment type
* The appointment is attached to the lead
* It travels with the lead when it is forwarded to your CRM

## Booking outside your hours

A buyer messaging at 11pm still gets booked, into the next slot your calendar shows as free. The agent does not pretend somebody is available right now.

<Frame caption="Appointments land in the scheduling queue alongside everything else your team is working.">
  <img src="https://mintcdn.com/ekho-mtje7p526we/xBDmSkmU0JPkqQLm/images/product/sales-agent/scheduling-queue.png?fit=max&auto=format&n=xBDmSkmU0JPkqQLm&q=85&s=f1948d58592697ea12b3b57d19285c05" alt="The scheduling queue showing booked appointments on a calendar" width="3064" height="2004" data-path="images/product/sales-agent/scheduling-queue.png" />
</Frame>
