## 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. Use **Calendar** for daily operations and **Bookings** to review reservations, payments, and linked conversations.
4. Administrators can find **Event types**, **Calendars**, **Connections**, **Reports**, and **Settings** under **Manage**.
5. Create a **native calendar** (name, color and time zone) or connect **Google Calendar**.
6. Set your **availability** and create one or more **event types** for the public page.
7. Share the **public booking link** and track appointments in the Calendar.

## 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.
- **Workspace**: use the mini calendar, search, status filters, and calendar list to focus the grid.
  On mobile, Day/List is prioritized and filters open in a panel.
- **Events**: selecting an event first opens a summary with time, contact, location, attendees, and
  actions. The full form remains available through **Edit event**; less common creation fields live
  under **More options**.

### Find and link a contact

In the appointment **Contact** field, enter a name or identifier to search. The list shows results for the current search, even when the contact was not in the initial list. Check the name and phone number or email before selecting.

When you reopen the picker, the linked contact remains identified. To unlink it, use **Unlink contact**, including when the search fails. If a search error appears, type again or reopen the picker to retry; a failed search does not mean the contact does not exist. Save the appointment to apply the change.

## 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 **calendar's time zone** — that is what anchors availability. An
  event type has no time zone of its own; the customer always sees times in their own browser zone.
- **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)
- [Schedule from the conversation and notify the contact](/hc/ajuda/articles/calendar-scheduling-agendar-na-conversa-e-avisar-o-contato-en)