## Overview

The ConversaLabs **Calendar** is the native scheduling and calendar module. In one place you create
**calendars**, log **events and appointments**, connect one or more **Google Calendar** accounts with
two-way sync, and publish a **public booking page** (Calendly-style) where customers book time
themselves while respecting your real availability.

The Calendar is wired into the rest of the platform: a booking can open a **conversation**, create a
**task** with a reminder, link to a **CRM deal**, generate a **Google Meet** link, and send a
confirmation email with an **.ics** file. All of it shows up inside the contact's conversation and can
be driven by **Maestro** (AI) and by automations.

## Prerequisites

- An active ConversaLabs account with the **Calendar** module enabled. It is **optional** and ships
  off by default — an administrator must turn it on for the account.
- Adequate access (typically an administrator role to set up calendars, integrations and the public
  page).
- For Google sync, a Google account with access to Google Calendar.
- For paid bookings (optional), the **Payments** module enabled on the account.

## Step by step

1. Ask an administrator to enable the **Calendar** module for the account.
2. Open the **Calendar** from the left sidebar.
3. Create a **native calendar** (name, color and time zone) or connect **Google Calendar**.
4. Set your **availability** (the time ranges in which you accept appointments).
5. Create one or more **event types** for the public page (duration, buffers and rules).
6. Share the **public booking link** with your customers.
7. Track appointments in the Calendar and inside each conversation.

## Settings & options

- **Calendars**: native or Google, with time zone, color and assignment to agents, teams or inboxes.
- **Google connections**: several Google accounts per ConversaLabs account, each exposing multiple
  calendars to mirror.
- **Event types**: public-page templates with duration, buffers, minimum notice, maximum advance and
  intake questions.
- **Availability**: recurring weekly ranges plus date-specific exceptions.
- **Booking side-effects**: open a conversation, create a task, link to a CRM deal, and send a
  confirmation with Meet and .ics — each can be turned on or off.

## Use cases

- Take customer bookings without back-and-forth messages, with always-current availability.
- Keep Google Calendar and ConversaLabs in sync without entering the same event twice.
- Turn a confirmed appointment into a conversation, a task and a CRM deal automatically.
- Send meetings with a Google Meet link and a ready-made .ics invite.

## Tips, limits & best practices

- Start with **one** calendar and **one** event type; expand once the team is comfortable.
- Keep the **time zone** correct on every calendar to avoid mismatched times.
- In the current version, external sync is with **Google Calendar** (other providers are planned for
  a later phase). The generated **.ics** file works in any calendar app.
- The public page is unauthenticated: it shows only free slots, never the details of other bookings.

## Troubleshooting

- **I don't see the Calendar in the sidebar**: the module may not be enabled for the account or for
  your role — talk to an administrator.
- **Times look wrong**: check the time zone on the calendar and on the event type.
- **An event didn't appear in Google (or vice versa)**: confirm the Google connection is active; sync
  runs in near real time, with a periodic safety check.

## See also

- [Connect Google Calendar (OAuth) and sync](/hc/ajuda/articles/calendar-scheduling-conectar-google-calendar-en)
- [Event types, availability and buffers](/hc/ajuda/articles/calendar-scheduling-tipos-de-evento-disponibilidade-buffers-en)
- [Public booking page](/hc/ajuda/articles/calendar-scheduling-pagina-publica-de-agendamento-en)
- [Reschedule, cancel, Google Meet and the .ics file](/hc/ajuda/articles/calendar-scheduling-reagendar-cancelar-meet-ics-en)