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

# Schedule meetings

> Connect a calendar and let Guhan book calls for you.

**Setup takes 60 seconds. Book meetings takes 2 clicks per prospect. Here's how.**

Connect a calendar → Guhan sends the booking link → prospect picks a slot → event lands on your calendar.

## Connect a calendar

<Steps>
  <Step title="Settings → Calendars → + Connect">
    Sidebar → Settings → Calendars.
  </Step>

  <Step title="Pick a provider">
    * **Google Calendar** (native, best experience)
    * **Outlook Calendar** (native)
    * **Cal.com** (bring your booking URL)
    * **Calendly** (bring your booking URL)
  </Step>

  <Step title="For Google / Outlook — sign in">
    Same OAuth as your email sender. Approve scopes.
  </Step>

  <Step title="For Cal.com / Calendly — paste your URL">
    Paste the full booking page URL from your provider. Guhan uses it directly.
  </Step>
</Steps>

## Configure your booking preferences

**Settings → Meeting preferences**:

* **Default duration** — 15 / 30 / 45 / 60 minutes (default: 30)
* **Buffer time** — spacing between meetings (default: 15 min)
* **Meeting title template** — what shows on the calendar event (default: `Guhan intro call with {{prospect name}}`)
* **Timezone** — your working timezone

For native (Google / Outlook), you can also set:

* **Available hours** — when prospects can pick slots
* **Available days** — weekdays only, or include weekends

## First meeting request

When a prospect asks for a call:

<Steps>
  <Step title="Task lands in Inbox">
    Mode = **Schedule**. Subject line shows what they said ("Sarah — 'happy to hop on a call'").
  </Step>

  <Step title="Click Send scheduling link">
    Primary button on the task. Guhan:

    * Generates a fresh booking link (unique per prospect)
    * Inserts it into the reply message
    * Shows you a preview
  </Step>

  <Step title="Approve the reply">
    Click **Send**. The prospect gets your response with the link.
  </Step>

  <Step title="Prospect books">
    They click the link → see your live availability → pick a time. Guhan writes the event to your calendar. Both of you get invites.
  </Step>

  <Step title="Meeting appears in Meetings">
    Sidebar → Meetings → Upcoming. Click for details.
  </Step>
</Steps>

## Native booking page

For Google / Outlook, Guhan hosts your booking page at `guhan.ai/book/<token>`. It shows:

* Your available slots for the next 14 days
* Time zone auto-detected from prospect's browser
* Meeting length + buffer
* A form asking their name + email (if not already in the URL)

The prospect picks a slot → Guhan creates the calendar event → both parties get standard iCal invites.

## Cal.com / Calendly

If you use Cal.com or Calendly, Guhan just wraps your existing booking URL with a tracking parameter (UTM for Calendly, custom metadata for Cal.com). When the prospect books, we detect it via webhook + link the meeting back to your Guhan prospect record.

**You still get all the Cal.com / Calendly features** (routing forms, custom questions, custom durations). Guhan just knows when the booking happened.

## Meetings page

Sidebar → Meetings. Shows:

* **Upcoming** — booked but not yet occurred, grouped by Today / Tomorrow / This week
* **Past** — completed meetings
* **Cancelled** — meetings cancelled by either side
* **All** — everything
* **Unmatched** — meetings on your calendar that Guhan couldn't tie to a prospect (external bookings, etc.)

Click any meeting to see:

* Prospect + Company
* Which Outreach Agent generated the booking
* The conversation thread that led to it
* The exact booking link that was used (in case you need to delete it)

## Deleting a scheduling link

If a link gets shared publicly by mistake:

* Meetings → find the meeting → **Delete booking token**
* The link stops working
* Prospect can request a fresh one from you

## Cancelling a meeting

Two ways:

* **From your calendar** — cancel the event; Guhan syncs the cancellation
* **From Guhan** — Meetings → find the meeting → **Cancel** → optional message to the prospect

Either way, the meeting shows as cancelled in Guhan.

## Multi-rep workspaces

Each rep connects their own calendar. When a prospect books:

* The meeting goes on the rep's calendar (based on which sender sent the last message in that thread)
* Guhan tracks it as that rep's meeting

You can view "All meetings across the workspace" as an admin.

## Related

<CardGroup cols={2}>
  <Card title="Inbox tasks" icon="inbox" href="/inbox/overview">
    Meeting-request task walkthrough.
  </Card>

  <Card title="Meetings concept" icon="calendar" href="/meetings/overview">
    Full concept + provider comparison.
  </Card>
</CardGroup>
