[{"data":1,"prerenderedAt":576},["ShallowReactive",2],{"docs.navigation":3,"docs.content.calcom-booking-power-up":366,"docs.section.power-ups":559,"docs.prevnext.calcom-booking-power-up":573},[4,46,104,141,162,200,269,276,295,316,341],{"id":5,"title":6,"position":7,"children":8},34,"Introduction",0,[9,13,17,22,27,32,36,41],{"id":10,"title":6,"slug":11,"position":7,"directory":12},36,"getting-started","introduction",{"id":14,"title":15,"slug":16,"position":7,"directory":12},37,"Quickstart guide","quickstart-guide",{"id":18,"title":19,"slug":20,"position":21,"directory":12},39,"What is a bot?","what-is-a-bot",3,{"id":23,"title":24,"slug":25,"position":26,"directory":12},41,"What is a data source?","what-is-a-data-source",4,{"id":28,"title":29,"slug":30,"position":31,"directory":12},40,"What is a channel?","what-is-a-channel",6,{"id":33,"title":34,"slug":35,"position":31,"directory":12},42,"What is a power-up?","what-is-a-power-up",{"id":37,"title":38,"slug":39,"position":40,"directory":12},35,"FAQ","faq",7,{"id":42,"title":43,"slug":44,"position":45,"directory":12},38,"Troubleshooting","troubleshooting",8,{"id":7,"title":47,"position":48,"children":49},"Bots",1,[50,54,58,62,66,70,74,77,81,84,87,91,95,99],{"id":26,"title":51,"slug":52,"position":7,"directory":53},"Bot advanced settings","bot-advanced-settings","bots",{"id":55,"title":56,"slug":57,"position":48,"directory":53},11,"Prompt engineering tips","prompt-engineering-tips",{"id":21,"title":59,"slug":60,"position":61,"directory":53},"Available models","available-models",2,{"id":63,"title":64,"slug":65,"position":21,"directory":53},14,"Widget customisation","widget-customisation",{"id":67,"title":68,"slug":69,"position":26,"directory":53},13,"Webhooks","webhooks",{"id":31,"title":71,"slug":72,"position":73,"directory":53},"Custom domains","custom-domains",5,{"id":73,"title":75,"slug":76,"position":31,"directory":53},"Bot testing","bot-testing",{"id":78,"title":79,"slug":80,"position":31,"directory":53},12,"SDK","sdk",{"id":45,"title":82,"slug":83,"position":40,"directory":53},"Human takeover","human-takeover",{"id":61,"title":85,"slug":86,"position":45,"directory":53},"Otto, your AI assistant","ask-otto",{"id":40,"title":88,"slug":89,"position":90,"directory":53},"Duplicating bots","duplicating-bots",10,{"id":90,"title":92,"slug":93,"position":94,"directory":53},"My Chats","my-chats",15,{"id":48,"title":96,"slug":97,"position":98,"directory":53},"Analytics","analytics",16,{"id":100,"title":101,"slug":102,"position":103,"directory":53},9,"Lead capture","lead-capture",20,{"id":105,"title":106,"position":61,"children":107},25,"Data sources",[108,113,117,121,125,129,133,137],{"id":109,"title":110,"slug":111,"position":7,"directory":112},27,"File","file-data-source","data-sources",{"id":114,"title":115,"slug":116,"position":7,"directory":112},30,"Notion","notion-data-source",{"id":118,"title":119,"slug":120,"position":61,"directory":112},32,"Website","website-data-source",{"id":122,"title":123,"slug":124,"position":21,"directory":112},33,"YouTube","youtube-data-source",{"id":126,"title":127,"slug":128,"position":26,"directory":112},31,"RSS","rss-data-source",{"id":130,"title":131,"slug":132,"position":73,"directory":112},29,"Manual","manual-data-source",{"id":134,"title":135,"slug":136,"position":100,"directory":112},26,"Data source best practices","data-source-best-practices",{"id":138,"title":139,"slug":140,"position":90,"directory":112},28,"Keeping your bot up to date","keeping-your-bot-up-to-date",{"id":142,"title":143,"position":21,"children":144},43,"MCP",[145,150,154,158],{"id":146,"title":147,"slug":148,"position":48,"directory":149},46,"Getting started","mcp-getting-started","mcp",{"id":151,"title":152,"slug":153,"position":61,"directory":149},44,"Authentication","mcp-authentication",{"id":155,"title":156,"slug":157,"position":21,"directory":149},47,"Tools","mcp-tools",{"id":159,"title":160,"slug":161,"position":26,"directory":149},45,"Build a bot","mcp-build-a-bot",{"id":94,"title":163,"position":26,"children":164},"Channels",[165,170,173,177,181,185,189,192,196],{"id":166,"title":167,"slug":168,"position":7,"directory":169},23,"Web","web-channel","channels",{"id":103,"title":171,"slug":172,"position":48,"directory":169},"Slack","slack-bot-channel",{"id":174,"title":175,"slug":176,"position":48,"directory":169},21,"Slack V1 (Legacy)","slack-channel",{"id":178,"title":179,"slug":180,"position":61,"directory":169},17,"Discord","discord-channel",{"id":182,"title":183,"slug":184,"position":21,"directory":169},22,"Telegram","telegram-channel",{"id":186,"title":187,"slug":188,"position":26,"directory":169},24,"WhatsApp","whatsapp-channel",{"id":98,"title":190,"slug":191,"position":73,"directory":169},"API","api-channel",{"id":193,"title":194,"slug":195,"position":45,"directory":169},18,"Email","email-channel",{"id":197,"title":198,"slug":199,"position":100,"directory":169},19,"Phone","phone-channel",{"id":201,"title":202,"position":26,"children":203},54,"Power-ups",[204,209,213,217,221,225,229,233,237,241,245,249,253,257,261,265],{"id":205,"title":206,"slug":207,"position":7,"directory":208},56,"Browse Webpage Power-up","browse-webpage-power-up","power-ups",{"id":210,"title":211,"slug":212,"position":7,"directory":208},62,"Google Search Power-up","google-search-power-up",{"id":214,"title":215,"slug":216,"position":7,"directory":208},64,"Power-up basics","power-up-basics",{"id":218,"title":219,"slug":220,"position":7,"directory":208},69,"Use API Power-up","use-api-power-up",{"id":222,"title":223,"slug":224,"position":48,"directory":208},70,"Zapier Power-up","zapier-power-up",{"id":226,"title":227,"slug":228,"position":61,"directory":208},63,"Notion Power-ups","notion-power-ups",{"id":230,"title":231,"slug":232,"position":21,"directory":208},68,"Talk to a Human Power-up","talk-to-a-human",{"id":234,"title":235,"slug":236,"position":26,"directory":208},61,"Email Power-ups","email-power-up",{"id":238,"title":239,"slug":240,"position":73,"directory":208},66,"Send an email","send-email-power-up",{"id":242,"title":243,"slug":244,"position":90,"directory":208},67,"Slack Power-ups","slack-power-ups",{"id":246,"title":247,"slug":248,"position":55,"directory":208},59,"Discord Power-ups","discord-power-ups",{"id":250,"title":251,"slug":252,"position":78,"directory":208},55,"Bot-to-bot power-up","bot-to-bot-power-up",{"id":254,"title":255,"slug":256,"position":67,"directory":208},60,"Display power-ups","display-power-ups",{"id":258,"title":259,"slug":260,"position":63,"directory":208},65,"Power-up display modes","power-up-display-modes",{"id":262,"title":263,"slug":264,"position":94,"directory":208},57,"Book a meeting (Cal.com)","calcom-booking-power-up",{"id":266,"title":267,"slug":268,"position":98,"directory":208},58,"Book a meeting (Calendly)","calendly-booking-power-up",{"id":270,"title":271,"position":73,"children":272},71,"Tasks",[273],{"id":274,"title":271,"slug":275,"position":7,"directory":275},72,"tasks",{"id":277,"title":278,"position":31,"children":279},73,"Teams",[280,283,287,291],{"id":281,"title":278,"slug":282,"position":7,"directory":282},74,"teams",{"id":284,"title":285,"slug":286,"position":48,"directory":282},75,"Inviting team members","teams-inviting",{"id":288,"title":289,"slug":290,"position":61,"directory":282},76,"Managing team members","teams-member-roles",{"id":292,"title":293,"slug":294,"position":21,"directory":282},77,"Transferring bots","teams-transferring-bots",{"id":296,"title":297,"position":31,"children":298},84,"Use cases",[299,304,308,312],{"id":300,"title":301,"slug":302,"position":7,"directory":303},88,"Build a support bot for your website","support-bot","use-cases",{"id":305,"title":306,"slug":307,"position":48,"directory":303},86,"Build an internal knowledge bot for your team","internal-knowledge-bot",{"id":309,"title":310,"slug":311,"position":61,"directory":303},87,"Build a lead capture bot for your website","lead-capture-bot",{"id":313,"title":314,"slug":315,"position":21,"directory":303},85,"Set up an AI receptionist for your phone line","ai-receptionist",{"id":317,"title":318,"position":40,"children":319},78,"Usage and billing",[320,325,329,333,337],{"id":321,"title":322,"slug":323,"position":7,"directory":324},80,"How does billing work?","how-does-billing-work","usage-and-billing",{"id":326,"title":327,"slug":328,"position":7,"directory":324},83,"What are storage tokens?","what-are-storage-tokens",{"id":330,"title":331,"slug":332,"position":21,"directory":324},82,"What are message tokens?","what-are-message-tokens",{"id":334,"title":335,"slug":336,"position":26,"directory":324},79,"Add-ons","addons",{"id":338,"title":339,"slug":340,"position":73,"directory":324},81,"Voice calls and phone numbers","voice-calls",{"id":342,"title":343,"position":45,"children":344},48,"Plans",[345,350,354,358,362],{"id":346,"title":347,"slug":348,"position":7,"directory":349},51,"Free","free-plan","plans",{"id":351,"title":352,"slug":353,"position":48,"directory":349},49,"Basic","basic-plan",{"id":355,"title":356,"slug":357,"position":61,"directory":349},53,"Standard","standard-plan",{"id":359,"title":360,"slug":361,"position":21,"directory":349},52,"Pro","pro-plan",{"id":363,"title":364,"slug":365,"position":26,"directory":349},50,"Enterprise","enterprise-plan",{"id":367,"title":263,"body":368,"description":550,"extension":551,"longTitle":552,"meta":553,"navigation":554,"path":555,"position":94,"seo":556,"stem":557,"__hash__":558},"docs\u002Fdocs\u002Fpower-ups\u002Fcalcom-booking-power-up.md",{"type":369,"value":370,"toc":541},"minimark",[371,376,380,388,392,436,441,497,501,511,518,524,534,538],[372,373,375],"h2",{"id":374},"book-a-meeting-overview","Book a meeting overview",[377,378,379],"p",{},"The Cal.com booking power-up gives your bot your actual calendar. It reads the free times on one of your Cal.com event types, offers them in the conversation, and books the meeting — all inside the chat. The visitor never leaves, and you never send another \"here's my booking link\" message.",[381,382,385],"callout",{"title":383,"type":384},"No account connection needed","info",[377,386,387],{},"Public Cal.com events need no API key and no OAuth. Paste the event link and you are done.",[372,389,391],{"id":390},"setting-it-up","Setting it up",[393,394,395,403,419,426,433],"ol",{},[396,397,398,399,402],"li",{},"Add the ",[400,401,263],"strong",{}," power-up to your bot.",[396,404,405,406,409,410,414,415,418],{},"Paste your event link into ",[400,407,408],{},"Event link"," — the same URL you would normally share, for example ",[411,412,413],"code",{},"https:\u002F\u002Fcal.com\u002Fyour-name\u002Fintro-call",". The bare ",[411,416,417],{},"your-name\u002Fintro-call"," path, team links and organisation sub-domains work too. Self-hosted Cal.com deployments are not supported yet.",[396,420,421,422,425],{},"Press ",[400,423,424],{},"Check event",". Chat Thing reads the event back and shows its title, length and next free times, so you know the link works before a visitor tries it.",[396,427,428,429,432],{},"Edit the ",[400,430,431],{},"Description"," so your bot knows when to offer a meeting. This is the single biggest influence on whether the power-up gets used. Something like \"Use this when the visitor wants a demo, a call or an intro chat, or asks when we are free\" works well.",[396,434,435],{},"Save.",[437,438,440],"h3",{"id":439},"the-other-settings","The other settings",[442,443,444,455,461,471,477,483],"ul",{},[396,445,446,449,450,454],{},[400,447,448],{},"API key"," — optional, and only needed for a ",[451,452,453],"em",{},"hidden"," event type. Public events work without one. It is write-only: once saved, it is never shown again.",[396,456,457,460],{},[400,458,459],{},"Default time zone"," — used when we do not know the visitor's own. The web widget reports the visitor's browser zone, so this is mostly a fallback for email and API conversations. Leave it blank for UTC.",[396,462,463,466,467,470],{},[400,464,465],{},"Days of availability to show"," — how far ahead to look at a time, up to 30 days. If nothing is free in that window the bot automatically looks at the next one. This is the window the ",[451,468,469],{},"bot"," searches when it offers times; in the web widget the visitor can page through the calendar themselves, up to four months ahead, without the bot having to answer again.",[396,472,473,476],{},[400,474,475],{},"Booking form"," — the Chat Thing slot picker (default) or Cal.com's own booking form embedded in the chat. Pick Cal.com's form if you want your own branding and custom questions.",[396,478,479,482],{},[400,480,481],{},"Ask for a phone number \u002F Ask what they would like to cover"," — extra fields on the picker before the visitor confirms.",[396,484,485,488,489,492,493,496],{},[400,486,487],{},"Show 12-hour times"," — ",[411,490,491],{},"3:00 pm"," instead of ",[411,494,495],{},"15:00",".",[372,498,500],{"id":499},"what-visitors-see","What visitors see",[377,502,503,506,507,510],{},[400,504,505],{},"In the web widget"," the bot shows a slot picker in your bot's own colours: a month calendar with the available days highlighted, arrows to move between months, and a switch between 12- and 24-hour times that the visitor's browser remembers. Choosing a day lists that day's times in the visitor's own time zone — which they can change from the zone shown under the calendar. Choosing a time asks for a name and email; if the visitor gave them earlier in the conversation they are shown as a single line with an ",[400,508,509],{},"Edit"," link instead, so there is nothing to retype.",[377,512,513,514,517],{},"They press Confirm, the bot books it, and the card becomes a confirmation carrying the meeting link, the cancel and reschedule links, and buttons to add the meeting to Google Calendar or download it as an ",[411,515,516],{},".ics"," file.",[377,519,520,523],{},[400,521,522],{},"On Slack, WhatsApp, Telegram, email and the API"," there is no picker to render, so the bot lists the times as text instead, grouped by day and labelled with the time zone. The visitor answers in words — \"Tuesday at 11 works\" — and the bot books that slot. It is the same power-up and the same booking; only the presentation changes.",[381,525,528],{"title":526,"type":527},"Events with custom questions","note",[377,529,530,531,533],{},"If your event type requires an answer the chat cannot collect — a custom dropdown, say — the bot shows Cal.com's own booking form instead of the picker, and records the booking once the visitor finishes. The ",[400,532,424],{}," result warns you when this applies.",[372,535,537],{"id":536},"cancelling","Cancelling",[377,539,540],{},"Ask the bot to cancel and it will, as long as it has the booking reference from the original confirmation. Visitors can also use the cancel and reschedule links in the confirmation card and in Cal.com's own confirmation email.",{"title":542,"searchDepth":61,"depth":61,"links":543},"",[544,545,548,549],{"id":374,"depth":61,"text":375},{"id":390,"depth":61,"text":391,"children":546},[547],{"id":439,"depth":21,"text":440},{"id":499,"depth":61,"text":500},{"id":536,"depth":61,"text":537},"Let visitors see your real availability and book a Cal.com meeting without leaving the chat.","md",null,{"prevPage":260,"nextPage":268},true,"\u002Fdocs\u002Fpower-ups\u002Fcalcom-booking-power-up",{"title":263,"description":550},"docs\u002Fpower-ups\u002Fcalcom-booking-power-up","V1TVRNpk64lzrSq9GhW2_DOVteqfYvkP0fXAwK9IwDQ",{"id":560,"title":202,"body":561,"description":542,"extension":551,"longTitle":552,"meta":568,"navigation":554,"path":569,"position":26,"seo":570,"stem":571,"__hash__":572},"docs\u002Fdocs\u002Fpower-ups\u002F_index.md",{"type":369,"value":562,"toc":566},[563],[564,565,202],"h1",{"id":208},{"title":542,"searchDepth":61,"depth":61,"links":567},[],{},"\u002Fdocs\u002Fpower-ups\u002F_index",{"title":202,"description":542},"docs\u002Fpower-ups\u002F_index","s20pgTuoW2cyoNDQ10Yov9rIuWa6c8CJcrZB1HN0Bh8",{"prev":574,"next":575},{"title":259,"slug":260,"position":63,"directory":208},{"title":267,"slug":268,"position":98,"directory":208},1790406571361]