Connect a calendar so your AI agent can check availability and book appointments, and what happens when no calendar is connected.
If your business runs on appointments, the agent can do more than answer: it can offer open times and book the meeting straight into your calendar. That is turned on by connecting a calendar.
Choose Google Calendar or Outlook Calendar and sign in with that account.
Connecting is what enables AI scheduling. Until you do, the agent cannot book.You can connect more than one calendar. The agent reads availability from your connected calendars so it never offers a time you are already busy.For a team built around appointments, add an Appointment agent to your AI agent team. It is a predefined agent type specialized in proposing times, booking, rescheduling, and confirming attendance.
Mark one calendar with Use for bookings. That is where new appointments the agent books are created. If you connect a personal and a work calendar, this makes sure meetings land on the right one.
Use Edit schedule to define when the agent is allowed to offer and book meetings, for example your clinic’s opening hours. The agent only proposes slots inside this schedule and inside the free time on your calendar.Set your workspace timezone under Settings > General. The agent uses it to resolve “today”, “tomorrow”, and your business hours, so dates and times mean what you and your customers expect. When you finish onboarding, Ciarem sets it from your browser; you can change it at any time.
In Agent team, edit your Appointment agent and choose a Meeting length: 15, 30, 45, 60, 90, or 120 minutes (30 by default). Every meeting the agent books lasts that long unless the customer asks for a different length, and it only offers times when the whole meeting fits in your free time and inside your schedule. Meetings of an hour or more are offered on the hour (10:00, 11:00), 30- and 45-minute meetings on the hour and half hour, and shorter ones every 15 minutes. So if your schedule starts at 8:30, the first hour-long meeting is offered at 9:00.
Inside the conversation, the agent proposes available times, the customer picks one, and the agent books it and confirms. On WhatsApp, the proposed times arrive as tappable buttons (or a list when there are many options), so the customer picks a slot with one tap instead of typing it out. The appointment appears on your booking calendar like any other event.On WhatsApp, an appointment agent can also send a booking form that shows the free days and times and books the meeting when the customer sends it. See WhatsApp forms in your AI agents.
Without a connected calendar, AI scheduling is off and the agent cannot book anything. If booking is part of your flow, connect a calendar. Until then, pair the “ready to book” moment with a transfer rule so a person takes over to schedule. Disconnecting a calendar later also stops the agent from using it for availability and bookings.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Ciarem","description":"Ciarem help center: set up and run your AI agent across WhatsApp, Instagram, Messenger, and your website.","colors":{"primary":"#7669FC","light":"#9B8CFF","dark":"#5B4BD6"},"logo":{"light":"https://mintcdn.com/ciaremaai/FrCl9vIQUOJmXw0K/logo/ciarem-logo.svg?fit=max\u0026auto=format\u0026n=FrCl9vIQUOJmXw0K\u0026q=85\u0026s=4826d113777f270789a291ef1256cbbe","dark":"https://mintcdn.com/ciaremaai/FrCl9vIQUOJmXw0K/logo/ciarem-logo.svg?fit=max\u0026auto=format\u0026n=FrCl9vIQUOJmXw0K\u0026q=85\u0026s=4826d113777f270789a291ef1256cbbe"},"favicon":"https://mintcdn.com/ciaremaai/rrKvoMfzjsUS61Og/favicon.png?fit=max\u0026auto=format\u0026n=rrKvoMfzjsUS61Og\u0026q=85\u0026s=39e5fa47dd157989e89d46ead28399a2","appearance":{"default":"light"},"navbar":{"primary":{"type":"button","label":"ciarem.ai","href":"https://www.ciarem.ai"}},"footer":{"socials":{"website":"https://www.ciarem.ai"}},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":"getting-started/what-is-ciarem"},{"language":"es","href":"es/getting-started/what-is-ciarem"},{"language":"pt","href":"pt/getting-started/what-is-ciarem"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ciaremaai","hasAudioNarration":false,"actualSubdomain":"ciaremaai","customDomains":["help.ciarem.ai"],"gitSource":{"type":"github","owner":"ciaremai","repo":"help-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"f3acf3c1-814b-42f1-a5ae-c55de9928eab","liveDeploymentHistoryId":"6adf83db6c71dd37a988cc4f","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adf83db6c71dd37a988cc4f"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6adfa9f24c626e3171be5150","clientVersion":"0.0.3969","searchFilterCounts":[{"language":"default","tag":"API for developers","count":40},{"language":"default","tag":"API reference","count":40},{"language":"en","tag":"Channels","count":17},{"language":"es","tag":"Canales","count":17},{"language":"pt","tag":"Canais","count":17},{"language":"en","tag":"Your AI agent","count":13},{"language":"es","tag":"Tu agente de IA","count":13},{"language":"pt","tag":"Seu agente de IA","count":13},{"language":"en","tag":"WhatsApp","count":12},{"language":"es","tag":"WhatsApp","count":12},{"language":"pt","tag":"WhatsApp","count":12},{"language":"default","tag":"CRM","count":11},{"language":"en","tag":"Using Ciarem","count":10},{"language":"es","tag":"Usando Ciarem","count":10},{"language":"pt","tag":"Usando a Ciarem","count":10},{"language":"default","tag":"Webhooks","count":9},{"language":"en","tag":"API for developers","count":8},{"language":"es","tag":"API para desarrolladores","count":8},{"language":"pt","tag":"API para desenvolvedores","count":8},{"language":"en","tag":"Agent team","count":5},{"language":"en","tag":"Integrations","count":5},{"language":"es","tag":"Equipo de agentes","count":5},{"language":"es","tag":"Integraciones","count":5},{"language":"pt","tag":"Equipe de agentes","count":5},{"language":"pt","tag":"Integrações","count":5},{"language":"default","tag":"Broadcasts","count":5},{"language":"default","tag":"Contacts","count":5},{"language":"default","tag":"WhatsApp templates","count":5},{"language":"en","tag":"Mobile app","count":4},{"language":"en","tag":"Webhooks","count":4},{"language":"es","tag":"App móvil","count":4},{"language":"es","tag":"Webhooks","count":4},{"language":"pt","tag":"App móvel","count":4},{"language":"pt","tag":"Webhooks","count":4},{"language":"en","tag":"What your agent can do","count":3},{"language":"es","tag":"Qué puede hacer tu agente","count":3},{"language":"pt","tag":"O que seu agente pode fazer","count":3},{"language":"default","tag":"Conversations","count":3},{"language":"default","tag":"Account","count":1},{"language":"default","tag":"WhatsApp numbers","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"ai-agent/booking-and-calendars","slug":"/ai-agent/booking-and-calendars","pageMetadata":{"title":"Booking meetings: calendars and AI scheduling","description":"Connect a calendar so your AI agent can check availability and book appointments, and what happens when no calendar is connected.","href":"/ai-agent/booking-and-calendars"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Connect a calendar so your AI agent can check availability and book appointments, and what happens when no calendar is connected.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,Step,Steps}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`If your business runs on appointments, the agent can do more than answer: it can offer open times and book the meeting straight into your calendar. That is turned on by connecting a calendar.`}),`\n`,_jsx(Heading,{level:`2`,id:`connect-a-calendar`,children:`Connect a calendar`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open Calendars`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings`}),`, then `,_jsx(_components.strong,{children:`Calendars`}),`.`]})}),_jsx(Step,{title:`Connect a calendar`,children:_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Google Calendar`}),` or `,_jsx(_components.strong,{children:`Outlook Calendar`}),` and sign in with that account.`]})})]}),`\n`,_jsx(_components.p,{children:`Connecting is what enables AI scheduling. Until you do, the agent cannot book.`}),`\n`,_jsx(_components.p,{children:`You can connect more than one calendar. The agent reads availability from your connected calendars so it never offers a time you are already busy.`}),`\n`,_jsxs(_components.p,{children:[`For a team built around appointments, add an `,_jsx(_components.strong,{children:`Appointment agent`}),` to your `,_jsx(_components.a,{href:`/ai-agent/agent-team`,children:`AI agent team`}),`. It is a predefined agent type specialized in proposing times, booking, rescheduling, and confirming attendance.`]}),`\n`,_jsx(Heading,{level:`2`,id:`choose-where-bookings-land`,children:`Choose where bookings land`}),`\n`,_jsxs(_components.p,{children:[`Mark one calendar with `,_jsx(_components.strong,{children:`Use for bookings`}),`. That is where new appointments the agent books are created. If you connect a personal and a work calendar, this makes sure meetings land on the right one.`]}),`\n`,_jsx(Heading,{level:`2`,id:`set-when-the-agent-may-book`,children:`Set when the agent may book`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.strong,{children:`Edit schedule`}),` to define when the agent is allowed to offer and book meetings, for example your clinic’s opening hours. The agent only proposes slots inside this schedule and inside the free time on your calendar.`]}),`\n`,_jsxs(_components.p,{children:[`Set your workspace timezone under `,_jsx(_components.strong,{children:`Settings > General`}),`. The agent uses it to resolve “today”, “tomorrow”, and your business hours, so dates and times mean what you and your customers expect. When you finish onboarding, Ciarem sets it from your browser; you can change it at any time.`]}),`\n`,_jsx(Heading,{level:`2`,id:`set-how-long-meetings-last`,children:`Set how long meetings last`}),`\n`,_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Agent team`}),`, edit your `,_jsx(_components.strong,{children:`Appointment agent`}),` and choose a `,_jsx(_components.strong,{children:`Meeting length`}),`: 15, 30, 45, 60, 90, or 120 minutes (30 by default). Every meeting the agent books lasts that long unless the customer asks for a different length, and it only offers times when the whole meeting fits in your free time and inside your schedule. Meetings of an hour or more are offered on the hour (10:00, 11:00), 30- and 45-minute meetings on the hour and half hour, and shorter ones every 15 minutes. So if your schedule starts at 8:30, the first hour-long meeting is offered at 9:00.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-the-customer-sees`,children:`What the customer sees`}),`\n`,_jsxs(_components.p,{children:[`Inside the conversation, the agent proposes available times, the customer picks one, and the agent books it and confirms. On WhatsApp, the proposed times arrive as `,_jsx(_components.strong,{children:`tappable buttons`}),` (or a list when there are many options), so the customer picks a slot with one tap instead of typing it out. The appointment appears on your booking calendar like any other event.`]}),`\n`,_jsxs(_components.p,{children:[`On WhatsApp, an appointment agent can also send a `,_jsx(_components.strong,{children:`booking form`}),` that shows the free days and times and books the meeting when the customer sends it. See `,_jsx(_components.a,{href:`/ai-agent/whatsapp-forms-for-agents#appointment-agents-book-with-a-form`,children:`WhatsApp forms in your AI agents`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`when-no-calendar-is-connected`,children:`When no calendar is connected`}),`\n`,_jsxs(_components.p,{children:[`Without a connected calendar, AI scheduling is off and the agent cannot book anything. If booking is part of your flow, connect a calendar. Until then, pair the “ready to book” moment with a `,_jsx(_components.a,{href:`/ai-agent/human-handoff-and-escalation`,children:`transfer rule`}),` so a person takes over to schedule. Disconnecting a calendar later also stops the agent from using it for availability and bookings.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Booking meetings: calendars and AI scheduling","description":"Connect a calendar so your AI agent can check availability and book appointments, and what happens when no calendar is connected.","href":"/ai-agent/booking-and-calendars"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Connect a calendar","slug":"connect-a-calendar","depth":2,"children":[]},{"title":"Choose where bookings land","slug":"choose-where-bookings-land","depth":2,"children":[]},{"title":"Set when the agent may book","slug":"set-when-the-agent-may-book","depth":2,"children":[]},{"title":"Set how long meetings last","slug":"set-how-long-meetings-last","depth":2,"children":[]},{"title":"What the customer sees","slug":"what-the-customer-sees","depth":2,"children":[]},{"title":"When no calendar is connected","slug":"when-no-calendar-is-connected","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"ciaremaai","siteName":"Ciarem","title":"Booking meetings: calendars and AI scheduling - Ciarem","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/ai-agent/booking-and-calendars","matchLevel":0},"es":{"href":"/es/ai-agent/booking-and-calendars","matchLevel":1},"pt":{"href":"/pt/ai-agent/booking-and-calendars","matchLevel":1}}},"lastModified":"2026-10-16T18:03:58.183Z","originalFileLocation":"ai-agent/booking-and-calendars.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Connect a calendar so your AI agent can check availability and book appointments, and what happens when no calendar is connected.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Ciarem\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ciaremaai/ZgQ3esrcbcJVW0W3/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/ciaremaai/ZgQ3esrcbcJVW0W3/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ciaremaai/ZgQ3esrcbcJVW0W3/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ciaremaai/ZgQ3esrcbcJVW0W3/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ciaremaai/ZgQ3esrcbcJVW0W3/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ciaremaai/ZgQ3esrcbcJVW0W3/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ciaremaai/ZgQ3esrcbcJVW0W3/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ciaremaai/ZgQ3esrcbcJVW0W3/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ciaremaai/ZgQ3esrcbcJVW0W3/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Booking meetings: calendars and AI scheduling - Ciarem\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect a calendar so your AI agent can check availability and book appointments, and what happens when no calendar is connected.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Ciarem\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.ciarem.ai/ai-agent/booking-and-calendars\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ciaremaai.mintlify.app/_mintlify/api/og/v2?division=What+your+agent+can+do\u0026amp;title=Booking+meetings%3A+calendars+and+AI+scheduling\u0026amp;description=Connect+a+calendar+so+your+AI+agent+can+check+availability+and+book+appointments%2C+and+what+happens+when+no+calendar+is+connected.\u0026amp;theme=3f057bbf8fb0731c095aa029\u0026amp;signature=db7b2e96b7706889bbca786e62ec0e82f6e2d23bd4a0fcae4335051c89cc07f1\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Booking meetings: calendars and AI scheduling - Ciarem\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect a calendar so your AI agent can check availability and book appointments, and what happens when no calendar is connected.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ciaremaai.mintlify.app/_mintlify/api/og/v2?division=What+your+agent+can+do\u0026amp;title=Booking+meetings%3A+calendars+and+AI+scheduling\u0026amp;description=Connect+a+calendar+so+your+AI+agent+can+check+availability+and+book+appointments%2C+and+what+happens+when+no+calendar+is+connected.\u0026amp;theme=3f057bbf8fb0731c095aa029\u0026amp;signature=db7b2e96b7706889bbca786e62ec0e82f6e2d23bd4a0fcae4335051c89cc07f1\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/ciaremaai/ZgQ3esrcbcJVW0W3/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Ciarem\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7669FC\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.ciarem.ai/ai-agent/booking-and-calendars\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/ai-agent/booking-and-calendars.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://help.ciarem.ai/ai-agent/booking-and-calendars\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://help.ciarem.ai/es/ai-agent/booking-and-calendars\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://help.ciarem.ai/pt/ai-agent/booking-and-calendars\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://help.ciarem.ai/ai-agent/booking-and-calendars\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.ciarem.ai/#organization\",\"name\":\"Ciarem\",\"url\":\"https://help.ciarem.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ciaremaai/FrCl9vIQUOJmXw0K/logo/ciarem-logo.svg?fit=max\u0026auto=format\u0026n=FrCl9vIQUOJmXw0K\u0026q=85\u0026s=4826d113777f270789a291ef1256cbbe\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.ciarem.ai#website\",\"name\":\"Ciarem\",\"url\":\"https://help.ciarem.ai\",\"publisher\":{\"@id\":\"https://help.ciarem.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.ciarem.ai/ai-agent/booking-and-calendars#webpage\",\"url\":\"https://help.ciarem.ai/ai-agent/booking-and-calendars\",\"name\":\"Booking meetings: calendars and AI scheduling\",\"description\":\"Connect a calendar so your AI agent can check availability and book appointments, and what happens when no calendar is connected.\",\"dateModified\":\"2026-10-16T18:03:58.183Z\",\"isPartOf\":{\"@id\":\"https://help.ciarem.ai#website\"},\"breadcrumb\":{\"@id\":\"https://help.ciarem.ai/ai-agent/booking-and-calendars#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.ciarem.ai/ai-agent/booking-and-calendars#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Your AI agent\",\"item\":\"https://help.ciarem.ai/ai-agent/agent-health\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Booking meetings: calendars and AI scheduling\",\"item\":\"https://help.ciarem.ai/ai-agent/booking-and-calendars\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.ciarem.ai/ai-agent/booking-and-calendars#article\",\"headline\":\"Booking meetings: calendars and AI scheduling\",\"name\":\"Booking meetings: calendars and AI scheduling\",\"description\":\"Connect a calendar so your AI agent can check availability and book appointments, and what happens when no calendar is connected.\",\"url\":\"https://help.ciarem.ai/ai-agent/booking-and-calendars\",\"mainEntityOfPage\":{\"@id\":\"https://help.ciarem.ai/ai-agent/booking-and-calendars#webpage\"},\"dateModified\":\"2026-10-16T18:03:58.183Z\",\"publisher\":{\"@id\":\"https://help.ciarem.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://help.ciarem.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Ciarem\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Ciarem","nav":{"global":null,"languages":[{"language":"en","groups":[{"group":"Getting started","pages":[{"title":"What is Ciarem?","href":"/getting-started/what-is-ciarem"},{"title":"From signup to live: the launch checklist","href":"/getting-started/launch-checklist"},{"title":"Report a problem","href":"/getting-started/report-a-problem"}]},{"group":"Channels","pages":[{"group":"WhatsApp","pages":[{"title":"Connecting WhatsApp","href":"/channels/connect-whatsapp"},{"title":"WhatsApp Coexistence explained","href":"/channels/whatsapp-coexistence"},{"title":"Creating and managing message templates","href":"/channels/message-templates"},{"title":"WhatsApp broadcasts","href":"/channels/broadcasts"},{"title":"WhatsApp forms","href":"/channels/whatsapp-forms"},{"title":"Building WhatsApp forms","href":"/channels/whatsapp-forms-builder"},{"title":"Photo and document questions","href":"/channels/whatsapp-forms-uploads"},{"title":"WhatsApp forms troubleshooting","href":"/channels/whatsapp-forms-troubleshooting"},{"title":"WhatsApp marketing opt-out","href":"/channels/whatsapp-marketing-opt-out"},{"title":"WhatsApp voice calls","href":"/channels/whatsapp-calling"},{"title":"Calls in the Inbox","href":"/channels/whatsapp-calling-inbox"},{"title":"WhatsApp connection troubleshooting","href":"/channels/whatsapp-troubleshooting"}]},{"group":"Instagram","pages":[{"title":"Instagram","sidebarTitle":"Connecting Instagram","href":"/channels/connect-instagram"},{"title":"Instagram comment-to-DM automations","href":"/channels/instagram-comment-automations"}]},{"group":"Messenger","pages":[{"title":"Facebook Messenger","sidebarTitle":"Connecting Messenger","href":"/channels/connect-messenger"},{"title":"Facebook comment-to-DM automations","href":"/channels/facebook-comment-automations"}]},{"title":"Website chat","href":"/channels/website-chat"}]},{"group":"Your AI agent","pages":[{"title":"Is my agent working correctly?","sidebarTitle":"Control center: is my agent working?","href":"/ai-agent/agent-health"},{"group":"Agent team","pages":[{"title":"Basic configuration: how your agent communicates","sidebarTitle":"Basic configuration","href":"/ai-agent/basic-configuration"},{"title":"The first message and personalization","href":"/ai-agent/first-message"},{"title":"Your AI agent team: types and per-agent settings","sidebarTitle":"Agent types and settings","href":"/ai-agent/agent-team"},{"title":"Proactive follow-ups","href":"/ai-agent/follow-ups"},{"title":"Human handoff and transfer rules","href":"/ai-agent/human-handoff-and-escalation"}]},{"group":"Knowledge bases","pages":[{"title":"Knowledge bases: what your agent knows","sidebarTitle":"Knowledge bases","href":"/ai-agent/knowledge-bases"},{"title":"Website sources: index your whole site","href":"/ai-agent/website-sources"}]},{"group":"Training and evaluation","pages":[{"title":"The playground: test and train your agent","sidebarTitle":"The playground","href":"/ai-agent/playground"},{"title":"The Evaluation center: reviewing real replies","description":"Evaluate the responses your agent actually sent, approve or correct them by category, and turn your feedback into lasting behavior.","href":"/ai-agent/evaluation-center"}]},{"group":"What your agent can do","pages":[{"title":"Booking meetings: calendars and AI scheduling","href":"/ai-agent/booking-and-calendars"},{"title":"WhatsApp forms in your AI agents","sidebarTitle":"WhatsApp forms","description":"Let a qualifier agent collect its answers with a WhatsApp form, let an appointment agent book meetings with one, and give any agent forms you built, with a line on when to send each.","href":"/ai-agent/whatsapp-forms-for-agents"},{"title":"Taking orders in chat: the checkout module","href":"/ai-agent/taking-orders"}]}]},{"group":"Using Ciarem","pages":[{"title":"Working the Inbox","href":"/using-ciarem/inbox"},{"title":"After the handoff: getting to a waiting customer","href":"/using-ciarem/after-the-handoff"},{"title":"Contacts and funnel stages","href":"/using-ciarem/contacts-and-stages"},{"title":"Tasks: follow-ups your team owes a contact","sidebarTitle":"Tasks","href":"/using-ciarem/tasks"},{"title":"Catalogs: your products, services, and prices","href":"/using-ciarem/catalogs"},{"title":"Teams and tags","href":"/using-ciarem/teams-and-tags"},{"title":"Team roles and what each can see","href":"/using-ciarem/roles-and-permissions"},{"title":"Reports and CSV exports","href":"/using-ciarem/reports-and-exports"},{"title":"Satisfaction surveys (CSAT and NPS)","href":"/using-ciarem/satisfaction-surveys"},{"title":"Recommended actions","href":"/using-ciarem/recommended-actions"}]},{"group":"Integrations","pages":[{"group":"HubSpot","pages":[{"title":"HubSpot","sidebarTitle":"Connect and sync","href":"/integrations/hubspot"},{"title":"Send WhatsApp from a HubSpot record","sidebarTitle":"Send from a record","href":"/integrations/hubspot/record-card"}]},{"title":"Meta Lead Ads","href":"/integrations/meta-lead-ads"},{"title":"Meta Conversions","href":"/integrations/meta-conversions"},{"title":"AI assistants (MCP)","href":"/integrations/ai-assistants"}]},{"group":"Mobile app","pages":[{"title":"Get the Ciarem app","href":"/mobile/get-the-app"},{"title":"Inbox on mobile","href":"/mobile/inbox-on-mobile"},{"title":"Contacts on mobile","href":"/mobile/contacts-on-mobile"},{"title":"Notifications and settings","href":"/mobile/notifications-and-settings"}]},{"group":"Billing","pages":[{"title":"Plans, messages, and how your bill is built","href":"/billing/plans-and-billing"},{"title":"WhatsApp costs and the 24-hour window","href":"/billing/whatsapp-costs-and-templates"}]},{"group":"API for developers","pages":[{"title":"API quickstart","href":"/api-reference/quickstart"},{"title":"Authentication","href":"/api-reference/authentication"},{"title":"Errors, limits, and pagination","href":"/api-reference/errors-limits-pagination"},{"title":"Changelog","href":"/api-reference/changelog"},{"group":"Webhooks","pages":[{"title":"Webhooks","href":"/webhooks/overview"},{"title":"Event catalog","href":"/webhooks/events"},{"title":"Verify signatures","href":"/webhooks/signatures"},{"title":"Deliveries and retries","href":"/webhooks/deliveries"}]},{"group":"API reference","root":{"title":"API reference","href":"/api-reference/overview"},"pages":[{"group":"Account","pages":[{"title":"Get the current organization","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/me","href":"/api-reference/account/get-the-current-organization"}]},{"group":"Contacts","pages":[{"title":"List contacts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/contacts","href":"/api-reference/contacts/list-contacts"},{"title":"Create a contact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/contacts","href":"/api-reference/contacts/create-a-contact"},{"title":"Get a contact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/contacts/{contact_id}","href":"/api-reference/contacts/get-a-contact"},{"title":"Delete a contact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/contacts/{contact_id}","href":"/api-reference/contacts/delete-a-contact"},{"title":"Update a contact","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/contacts/{contact_id}","href":"/api-reference/contacts/update-a-contact"}]},{"group":"CRM","pages":[{"title":"List custom properties","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/properties","href":"/api-reference/crm/list-custom-properties"},{"title":"Create a custom property","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/properties","href":"/api-reference/crm/create-a-custom-property"},{"title":"Delete a custom property","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/properties/{property_id}","href":"/api-reference/crm/delete-a-custom-property"},{"title":"Update a custom property","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/properties/{property_id}","href":"/api-reference/crm/update-a-custom-property"},{"title":"Reorder custom properties","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/properties/reorder","href":"/api-reference/crm/reorder-custom-properties"},{"title":"List funnel stages","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/funnel-stages","href":"/api-reference/crm/list-funnel-stages"},{"title":"Create a funnel stage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/funnel-stages","href":"/api-reference/crm/create-a-funnel-stage"},{"title":"Delete a funnel stage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/funnel-stages/{stage_id}","href":"/api-reference/crm/delete-a-funnel-stage"},{"title":"Update a funnel stage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/funnel-stages/{stage_id}","href":"/api-reference/crm/update-a-funnel-stage"},{"title":"Reorder funnel stages","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/funnel-stages/reorder","href":"/api-reference/crm/reorder-funnel-stages"},{"title":"Set the initial funnel stage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/funnel-stages/{stage_id}/set-initial","href":"/api-reference/crm/set-the-initial-funnel-stage"}]},{"group":"Conversations","pages":[{"title":"List conversations","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/conversations","href":"/api-reference/conversations/list-conversations"},{"title":"Get a conversation","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/conversations/{conversation_id}","href":"/api-reference/conversations/get-a-conversation"},{"title":"List a conversation's messages","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/conversations/{conversation_id}/messages","href":"/api-reference/conversations/list-a-conversations-messages"}]},{"group":"WhatsApp templates","pages":[{"title":"List templates","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/templates","href":"/api-reference/whatsapp-templates/list-templates"},{"title":"Create and submit a template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/templates","href":"/api-reference/whatsapp-templates/create-and-submit-a-template"},{"title":"Get a template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/templates/{template_id}","href":"/api-reference/whatsapp-templates/get-a-template"},{"title":"Delete a template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/templates/{template_id}","href":"/api-reference/whatsapp-templates/delete-a-template"},{"title":"Get a template's send requirements","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/templates/{template_id}/send-requirements","href":"/api-reference/whatsapp-templates/get-a-templates-send-requirements"}]},{"group":"WhatsApp numbers","pages":[{"title":"List WhatsApp numbers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/channels/whatsapp/phones","href":"/api-reference/whatsapp-numbers/list-whatsapp-numbers"}]},{"group":"Broadcasts","pages":[{"title":"Send a template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/templates/{template_id}/send","href":"/api-reference/broadcasts/send-a-template"},{"title":"List broadcasts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/broadcasts","href":"/api-reference/broadcasts/list-broadcasts"},{"title":"Get a broadcast","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/broadcasts/{broadcast_id}","href":"/api-reference/broadcasts/get-a-broadcast"},{"title":"List a broadcast's recipients","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/broadcasts/{broadcast_id}/recipients","href":"/api-reference/broadcasts/list-a-broadcasts-recipients"},{"title":"Cancel a broadcast","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/broadcasts/{broadcast_id}/cancel","href":"/api-reference/broadcasts/cancel-a-broadcast"}]},{"group":"Webhooks","pages":[{"title":"List webhook endpoints","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/webhook-endpoints","href":"/api-reference/webhooks/list-webhook-endpoints"},{"title":"Create a webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/webhook-endpoints","href":"/api-reference/webhooks/create-a-webhook-endpoint"},{"title":"Get a webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/webhook-endpoints/{endpoint_id}","href":"/api-reference/webhooks/get-a-webhook-endpoint"},{"title":"Delete a webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/webhook-endpoints/{endpoint_id}","href":"/api-reference/webhooks/delete-a-webhook-endpoint"},{"title":"Update a webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/webhook-endpoints/{endpoint_id}","href":"/api-reference/webhooks/update-a-webhook-endpoint"},{"title":"Send a test event","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/webhook-endpoints/{endpoint_id}/test","href":"/api-reference/webhooks/send-a-test-event"},{"title":"List sample events","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/webhook-event-samples","href":"/api-reference/webhooks/list-sample-events"},{"title":"List an endpoint's deliveries","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/webhook-endpoints/{endpoint_id}/deliveries","href":"/api-reference/webhooks/list-an-endpoints-deliveries"},{"title":"Redeliver an event","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/webhook-deliveries/{delivery_id}/redeliver","href":"/api-reference/webhooks/redeliver-an-event"}]}]}]}]},{"language":"es","pages":[{"title":"es","href":"/es/ai-agent/booking-and-calendars"}]},{"language":"pt","pages":[{"title":"pt","href":"/pt/ai-agent/booking-and-calendars"}]}]},"title":"Booking meetings: calendars and AI scheduling - Ciarem","buildId":"dpl_G8u2B2Ji9qJYF9umedjv293TxycS","deploymentId":"dpl_G8u2B2Ji9qJYF9umedjv293TxycS","dynamics":[],"chunks":[]}