Automate reminders and follow-up notifications by attaching Email, SMS, or WhatsApp workflows to your Cal ID event types with configurable triggers.
Email workflow messages are unlimited on every plan. SMS and WhatsApp messages are capped at 10 per month on Startup and are unlimited on Business and Enterprise. See Subscription and pricing.
Workflows let you automate the messages around a booking so you never have to send a reminder or follow-up by hand. Attach a workflow to any event type to send Email, SMS, or WhatsApp reminders before a meeting starts, cutting no-shows, or to send follow-ups after it ends, such as a feedback survey, extra details, or a simple thank-you note.Each workflow is built from a single trigger (the event that starts it) and one or more actions (the notifications it sends).
Log in to your Cal ID account, then click Workflows in the left sidebar.From here you can use a default template for Email, SMS, or WhatsApp, or build a custom template with your own variables. To start a custom template, click + Add Custom.
Picking a template to start from
You can also start a workflow directly from an event type: Event type → Workflows → Create a workflow.
Starting a workflow from an event type
2
Name and assign the workflow
Before adding any logic, identify what this workflow is for:
Name your workflow: Give it a clear title (for example, “My 24-Hour Reminder”).
Select event types: Check the boxes for the specific meetings this workflow should apply to.
Deciding what this workflow covers
3
Choose a trigger
The trigger is the event that starts the automation. Pick one from the dropdown:
Trigger
Fires when
Before event starts
A set number of minutes, hours, or days before the event begins
Event is cancelled
A booking is cancelled
New event booked
A new booking is created
After event ends
A set number of minutes, hours, or days after the event ends
Event is rescheduled
A booking is rescheduled
Deciding when the workflow fires
4
Add an action
The action decides how you reach out. An action is a designated notification type, for example a reminder to an attendee, a specific phone number, or an email address. Pick one from the dropdown:
Action
Sends to
Send email to host
The meeting host
Send email to attendee
The booker
Send SMS to attendee
The booker
Send SMS to a specific number
A fixed phone number you enter
Send WhatsApp message to attendee
The booker
Send WhatsApp message to a specific number
A fixed WhatsApp number you enter
Deciding how you reach out
When everything looks right, save the workflow.
Your workflow is live. Cal ID will now send the message automatically whenever the trigger fires on the assigned event types.
You can use the default template for your messages, or switch to a custom template and add your own inputs as variables. For a full walkthrough, see Customizing your workflow.
Insert dynamic text into your messages using variables. Each one is replaced with real booking data when the message is sent.
Variable
Description
{EVENT_NAME}
The title or name of the scheduled event
{EVENT_DATE}
The date when the event is scheduled
{EVENT_TIME}
The start time of the event
{EVENT_END_TIME}
The end time of the event
{TIMEZONE}
The timezone of the person receiving the message
{LOCATION}
The location of the event
{ORGANIZER_NAME}
The organizer’s (host’s) name
{ATTENDEE}
Full name of the attendee (the booker)
{ATTENDEE_FIRST_NAME}
First name of the attendee
{ATTENDEE_LAST_NAME}
Last name of the attendee
{ATTENDEE_EMAIL}
The email address of the event attendee
{ADDITIONAL_NOTES}
Any additional notes or comments for the event
{MEETING_URL}
The URL to join the meeting or event
{CANCEL_URL}
The URL to cancel the event
{RESCHEDULE_URL}
The URL to reschedule the event
{RATING_URL}
The URL for attendees to rate the event
{NO_SHOW_URL}
The URL to report a no-show for the event
{ATTENDEE_TIMEZONE}
The timezone of the attendee
{START_TIME_TZ_BOOKER}
The event start time converted to the booker’s timezone
{END_TIME_TZ_BOOKER}
The event end time converted to the booker’s timezone
{EVENT_TYPE_NAME}
The title or name of the event type
If the location is a video conferencing app, {LOCATION} resolves to ‘Zoom’ or ‘Google Meet’ and {MEETING_URL} is the actual link to the meeting. If the location is not a video conferencing app, {MEETING_URL} is empty.
If you choose Action = WhatsApp, the message is sent by default from the Cal ID WhatsApp number. To send from your own WhatsApp number, integrate WhatsApp Business from the Cal ID App Store. See Integrate WhatsApp Business for the full setup.Once WhatsApp Business is integrated:
1
Create or edit a workflow
Open the workflow you want to use, or start a new one.
2
Select a WhatsApp action
Choose an action related to WhatsApp.
3
Choose your number and template
Select your WhatsApp Business phone number, then pick an approved WhatsApp template (created and approved in Meta).
4
Save the workflow
Save your changes.
Sending from your own WhatsApp number
Once setup is complete, WhatsApp messages are sent from your selected number to the attendee or to the specific WhatsApp number.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Cal ID","description":"Cal ID help center — scheduling, event types, availability, teams, apps, workflows, and developer tools for the Cal ID meeting scheduler.","colors":{"primary":"#1972F5","light":"#5B9BFF","dark":"#0B4FB8"},"logo":{"light":"https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/logo/light.svg?fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=589c4a9c69ea7387516e6452f592553e","dark":"https://mintcdn.com/cal-id-docs/tkghSGJWVIrQX7X0/logo/dark.svg?fit=max\u0026auto=format\u0026n=tkghSGJWVIrQX7X0\u0026q=85\u0026s=3215902115e27959cb7782b1af38e9fe"},"favicon":"https://mintcdn.com/cal-id-docs/NUrc1nmEeHvCjwEV/favicon.svg?fit=max\u0026auto=format\u0026n=NUrc1nmEeHvCjwEV\u0026q=85\u0026s=3247c427392ba77a41b08a807c322bfb","navbar":{"links":[{"href":"mailto:support@cal.id","label":"Email Us"}],"primary":{"type":"button","label":"Go to Cal ID","href":"https://cal.id"}},"footer":{"socials":{"x":"https://x.com/OneHash","linkedin":"https://www.linkedin.com/company/onehash"}},"errors":{"404":{"redirect":false,"title":"We couldn't find that page","description":"The page you're looking for doesn't exist or may have moved. Head back to the [Help Center home](/), or jump to [Event Types](/event-types/overview), [Availability](/availability/create), [Teams](/teams/overview), or the [API Reference](/api-reference) — or use the search bar above. Still stuck? Email us at [support@cal.id](mailto:support@cal.id)."}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode","download-spec"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cal-id-docs","hasAudioNarration":false,"actualSubdomain":"cal-id-docs","customDomains":["cal.id"],"gitSource":{"type":"github","owner":"onehashai","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ab916db4c0abff9c16e8c99","collectionId":"a1537af2-6a4a-409a-a4fe-70a6408ebcf7","liveDeploymentHistoryId":"6ab916db4c0abff9c16e8c99","schemaVersion":"v3"},"feedback":{"thumbs":true,"agentFeedback":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ab916db4c0abff9c16e8c99","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API Reference","count":60},{"language":"default","tag":"Endpoints","count":58},{"language":"default","tag":"Event Types","count":57},{"language":"default","tag":"Scheduling \u0026 Teams","count":31},{"language":"default","tag":"Get Started","count":31},{"language":"default","tag":"Customization \u0026 Settings","count":23},{"language":"default","tag":"Apps \u0026 Integrations","count":22},{"language":"default","tag":"Advanced","count":18},{"language":"default","tag":"Developers","count":17},{"language":"default","tag":"Teams","count":16}],"searchSettings":{"isFiltersEnabled":false}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@cal.id"}},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"privacy":{"consentBanner":{"enabled":false}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"workflows/overview","slug":"/workflows/overview","pageMetadata":{"title":"Workflows Setup to Cal ID","description":"Automate reminders and follow-up notifications by attaching Email, SMS, or WhatsApp workflows to your Cal ID event types with configurable triggers.","icon":"bell","keywords":["workflows","automated reminders","email reminders","sms reminders","booking notifications","automation","follow up messages"],"related":["/workflows/custom-messages","/workflows/whatsapp-business","/bookings/workflow-status","/insights/workflow-performance","/event-types/advanced/disable-confirmation-emails"],"href":"/workflows/overview"},"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: \"Automate reminders and follow-up notifications by attaching Email, SMS, or WhatsApp workflows to your Cal ID event types with configurable triggers.\"\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`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Check,Frame,Heading,Info,Note,OptimizedImage,Step,Steps,Table,Tip}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Check)_missingMdxReference(`Check`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Info,{children:_jsxs(_components.p,{children:[`Email workflow messages are unlimited on every plan. `,_jsx(_components.strong,{children:`SMS and WhatsApp messages are capped at 10 per month on Startup`}),` and are unlimited on Business and Enterprise. See `,_jsx(_components.a,{href:`/getting-started/subscription-and-pricing`,children:`Subscription and pricing`}),`.`]})}),`\n`,_jsx(_components.p,{children:`Workflows let you automate the messages around a booking so you never have to send a reminder or follow-up by hand. Attach a workflow to any event type to send Email, SMS, or WhatsApp reminders before a meeting starts, cutting no-shows, or to send follow-ups after it ends, such as a feedback survey, extra details, or a simple thank-you note.`}),`\n`,_jsxs(_components.p,{children:[`Each workflow is built from a single `,_jsx(_components.strong,{children:`trigger`}),` (the event that starts it) and one or more `,_jsx(_components.strong,{children:`actions`}),` (the notifications it sends).`]}),`\n`,_jsx(Heading,{level:`2`,id:`set-up-your-workflow`,children:`Set up your workflow`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Open the Workflows tab`,children:[_jsxs(_components.p,{children:[`Log in to your Cal ID account, then click `,_jsx(_components.strong,{children:`Workflows`}),` in the left sidebar.`]}),_jsxs(_components.p,{children:[`From here you can use a default template for Email, SMS, or WhatsApp, or build a custom template with your own variables. To start a custom template, click `,_jsx(_components.strong,{children:`+ Add Custom`}),`.`]}),_jsx(Frame,{caption:`Picking a template to start from`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cal-id-docs/daiEdthULmsjrisX/images/workflows/overview-1.png?fit=max\u0026auto=format\u0026n=daiEdthULmsjrisX\u0026q=85\u0026s=c249938d88704265b0cc42d1ffe9bb65`,alt:`Workflows page listing existing workflows above the Email, SMS, and WhatsApp default templates and an Add Custom button`,\"data-og-width\":`2370`,width:`2370`,\"data-og-height\":`2152`,height:`2152`,\"data-path\":`images/workflows/overview-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cal-id-docs/daiEdthULmsjrisX/images/workflows/overview-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=daiEdthULmsjrisX\u0026q=85\u0026s=9cff7854ba096b211c3beb9600a3be09 280w, https://mintcdn.com/cal-id-docs/daiEdthULmsjrisX/images/workflows/overview-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=daiEdthULmsjrisX\u0026q=85\u0026s=0668b2f34ee690ab4709428a4c18f6dd 560w, https://mintcdn.com/cal-id-docs/daiEdthULmsjrisX/images/workflows/overview-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=daiEdthULmsjrisX\u0026q=85\u0026s=4281e45a549d17f9dc01e9073cf3b63d 840w, https://mintcdn.com/cal-id-docs/daiEdthULmsjrisX/images/workflows/overview-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=daiEdthULmsjrisX\u0026q=85\u0026s=e8bf547b162f186b5311afbab38ca71a 1100w, https://mintcdn.com/cal-id-docs/daiEdthULmsjrisX/images/workflows/overview-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=daiEdthULmsjrisX\u0026q=85\u0026s=ac94ea27a6ea0c3a7fbd3a30d7f7f168 1650w, https://mintcdn.com/cal-id-docs/daiEdthULmsjrisX/images/workflows/overview-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=daiEdthULmsjrisX\u0026q=85\u0026s=85ccad627c8e128fec070e3ec5dcf21f 2500w`})}),_jsx(Tip,{children:_jsxs(_components.p,{children:[`You can also start a workflow directly from an event type: `,_jsx(_components.strong,{children:`Event type → Workflows → Create a workflow`}),`.`]})}),_jsx(Frame,{caption:`Starting a workflow from an event type`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/images/workflows/overview-2.png?fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=d7775e3ae804b88ae10c4f98bf8b2b88`,alt:`Event type Workflows tab with a Create a workflow button above the empty workflow list`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`854`,height:`854`,\"data-path\":`images/workflows/overview-2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/images/workflows/overview-2.png?w=280\u0026fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=fc4a45409d6622939f60fb2fbc731560 280w, https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/images/workflows/overview-2.png?w=560\u0026fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=98b61f1e23fbc72cf85f1f7e0d8c382f 560w, https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/images/workflows/overview-2.png?w=840\u0026fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=5c68e873d0fb04b4a59697c3ec16c35a 840w, https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/images/workflows/overview-2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=469ab4990fedbd96d77336514acff7a9 1100w, https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/images/workflows/overview-2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=5e5c249180a0e9f5fce720b9000cc0cb 1650w, https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/images/workflows/overview-2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=18198fe00149b077bd9b494ddfa837f4 2500w`})})]}),_jsxs(Step,{title:`Name and assign the workflow`,children:[_jsx(_components.p,{children:`Before adding any logic, identify what this workflow is for:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Name your workflow:`}),` Give it a clear title (for example, `,_jsx(_components.strong,{children:`“My 24-Hour Reminder”`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Select event types:`}),` Check the boxes for the specific meetings this workflow should apply to.`]}),`\n`]}),_jsx(Frame,{caption:`Deciding what this workflow covers`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-3.png?fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=eb4eeda875f7d232579eccf75507ba8c`,alt:`Top of the workflow editor with the workflow name field above a checkbox list of event types`,\"data-og-width\":`2370`,width:`2370`,\"data-og-height\":`4160`,height:`4160`,\"data-path\":`images/workflows/overview-3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-3.png?w=280\u0026fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=6a6cf0a737dcfd36a3ffdc34c2c5b127 280w, https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-3.png?w=560\u0026fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=d51fd613036a573a9fdaaf4e7c143661 560w, https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-3.png?w=840\u0026fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=aa2dc0d9dc8e34b6ee9615641c4521c7 840w, https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=f2b648cf3a7f40591ffa26ca5fba4101 1100w, https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=e8e2fd936aefa64c681fc0d46906ae85 1650w, https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=edfcc15b424ebfb464b84c348209352d 2500w`})})]}),_jsxs(Step,{title:`Choose a trigger`,children:[_jsxs(_components.p,{children:[`The trigger is the event that `,_jsx(_components.strong,{children:`starts`}),` the automation. Pick one from the dropdown:`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Trigger`}),_jsx(_components.th,{children:`Fires when`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Before event starts`}),_jsx(_components.td,{children:`A set number of minutes, hours, or days before the event begins`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Event is cancelled`}),_jsx(_components.td,{children:`A booking is cancelled`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`New event booked`}),_jsx(_components.td,{children:`A new booking is created`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`After event ends`}),_jsx(_components.td,{children:`A set number of minutes, hours, or days after the event ends`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Event is rescheduled`}),_jsx(_components.td,{children:`A booking is rescheduled`})]})]})]}),_jsx(Frame,{caption:`Deciding when the workflow fires`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-4.png?fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=29b0257eaf4da0546fc66a1bbe2a687a`,alt:`Workflow editor with the trigger dropdown open, listing options such as Before event starts and New event booked`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1800`,height:`1800`,\"data-path\":`images/workflows/overview-4.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-4.png?w=280\u0026fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=9d26c6a79feccc099478089bb73b0b12 280w, https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-4.png?w=560\u0026fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=e648e5bfc0609d30c624caba7f0c6807 560w, https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-4.png?w=840\u0026fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=2985e8dfc22ee0c82dfc65bf0c55222a 840w, https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-4.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=0fae98541f38cfa031b0a9ee1f0d2f7e 1100w, https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-4.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=d845d75487d53579de4bf7833aa1e2d7 1650w, https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-4.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=8b1cdf095ed6075269a7b60bb2ab7187 2500w`})})]}),_jsxs(Step,{title:`Add an action`,children:[_jsx(_components.p,{children:`The action decides how you reach out. An action is a designated notification type, for example a reminder to an attendee, a specific phone number, or an email address. Pick one from the dropdown:`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Action`}),_jsx(_components.th,{children:`Sends to`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Send email to host`}),_jsx(_components.td,{children:`The meeting host`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Send email to attendee`}),_jsx(_components.td,{children:`The booker`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Send SMS to attendee`}),_jsx(_components.td,{children:`The booker`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Send SMS to a specific number`}),_jsx(_components.td,{children:`A fixed phone number you enter`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Send WhatsApp message to attendee`}),_jsx(_components.td,{children:`The booker`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Send WhatsApp message to a specific number`}),_jsx(_components.td,{children:`A fixed WhatsApp number you enter`})]})]})]}),_jsx(Frame,{caption:`Deciding how you reach out`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-5.png?fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=500f50b1659c1bb4386e2ea1f0dbc916`,alt:`Workflow editor with the action dropdown open, listing options such as Send email to attendee and Send SMS to a specific number`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1800`,height:`1800`,\"data-path\":`images/workflows/overview-5.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-5.png?w=280\u0026fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=4de0bdeb5859be3796066054af3cc310 280w, https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-5.png?w=560\u0026fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=a0a52c8b914cdcd8e72928a3d26d588b 560w, https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-5.png?w=840\u0026fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=b52bddeb07107f20d842774aa3837f77 840w, https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-5.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=962b3e5519224846ee88da240822be7e 1100w, https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-5.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=a1bee3778907fe2bd45b8ce76ec6afc4 1650w, https://mintcdn.com/cal-id-docs/oWp8VvwGXzILCkCY/images/workflows/overview-5.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oWp8VvwGXzILCkCY\u0026q=85\u0026s=3e8a49e22d1875cc9b96681df69df19f 2500w`})}),_jsxs(_components.p,{children:[`When everything looks right, `,_jsx(_components.strong,{children:`save`}),` the workflow.`]})]})]}),`\n`,_jsx(Check,{children:_jsx(_components.p,{children:`Your workflow is live. Cal ID will now send the message automatically whenever the trigger fires on the assigned event types.`})}),`\n`,_jsx(Heading,{level:`2`,id:`custom-template`,children:`Custom template`}),`\n`,_jsxs(_components.p,{children:[`You can use the default template for your messages, or switch to a custom template and add your own inputs as variables. For a full walkthrough, see `,_jsx(_components.a,{href:`/workflows/custom-messages`,children:`Customizing your workflow`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`dynamic-text-variables`,children:`Dynamic text variables`}),`\n`,_jsx(_components.p,{children:`Insert dynamic text into your messages using variables. Each one is replaced with real booking data when the message is sent.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Variable`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{EVENT_NAME}`})}),_jsx(_components.td,{children:`The title or name of the scheduled event`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{EVENT_DATE}`})}),_jsx(_components.td,{children:`The date when the event is scheduled`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{EVENT_TIME}`})}),_jsx(_components.td,{children:`The start time of the event`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{EVENT_END_TIME}`})}),_jsx(_components.td,{children:`The end time of the event`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{TIMEZONE}`})}),_jsx(_components.td,{children:`The timezone of the person receiving the message`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{LOCATION}`})}),_jsx(_components.td,{children:`The location of the event`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{ORGANIZER_NAME}`})}),_jsx(_components.td,{children:`The organizer’s (host’s) name`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{ATTENDEE}`})}),_jsx(_components.td,{children:`Full name of the attendee (the booker)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{ATTENDEE_FIRST_NAME}`})}),_jsx(_components.td,{children:`First name of the attendee`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{ATTENDEE_LAST_NAME}`})}),_jsx(_components.td,{children:`Last name of the attendee`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{ATTENDEE_EMAIL}`})}),_jsx(_components.td,{children:`The email address of the event attendee`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{ADDITIONAL_NOTES}`})}),_jsx(_components.td,{children:`Any additional notes or comments for the event`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{MEETING_URL}`})}),_jsx(_components.td,{children:`The URL to join the meeting or event`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{CANCEL_URL}`})}),_jsx(_components.td,{children:`The URL to cancel the event`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{RESCHEDULE_URL}`})}),_jsx(_components.td,{children:`The URL to reschedule the event`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{RATING_URL}`})}),_jsx(_components.td,{children:`The URL for attendees to rate the event`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{NO_SHOW_URL}`})}),_jsx(_components.td,{children:`The URL to report a no-show for the event`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{ATTENDEE_TIMEZONE}`})}),_jsx(_components.td,{children:`The timezone of the attendee`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{START_TIME_TZ_BOOKER}`})}),_jsx(_components.td,{children:`The event start time converted to the booker’s timezone`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{END_TIME_TZ_BOOKER}`})}),_jsx(_components.td,{children:`The event end time converted to the booker’s timezone`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`{EVENT_TYPE_NAME}`})}),_jsx(_components.td,{children:`The title or name of the event type`})]})]})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`If the location is a video conferencing app, `,_jsx(_components.code,{children:`{LOCATION}`}),` resolves to ‘Zoom’ or ‘Google Meet’ and `,_jsx(_components.code,{children:`{MEETING_URL}`}),` is the actual link to the meeting. If the location is not a video conferencing app, `,_jsx(_components.code,{children:`{MEETING_URL}`}),` is empty.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`send-from-your-own-whatsapp-number`,children:`Send from your own WhatsApp number`}),`\n`,_jsxs(_components.p,{children:[`If you choose `,_jsx(_components.strong,{children:`Action = WhatsApp`}),`, the message is sent `,_jsx(_components.strong,{children:`by default from the Cal ID WhatsApp number`}),`. To send from `,_jsx(_components.strong,{children:`your own WhatsApp number`}),`, integrate WhatsApp Business from the Cal ID App Store. See `,_jsx(_components.a,{href:`/workflows/whatsapp-business`,children:`Integrate WhatsApp Business`}),` for the full setup.`]}),`\n`,_jsx(_components.p,{children:`Once WhatsApp Business is integrated:`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Create or edit a workflow`,children:_jsx(_components.p,{children:`Open the workflow you want to use, or start a new one.`})}),_jsx(Step,{title:`Select a WhatsApp action`,children:_jsx(_components.p,{children:`Choose an action related to WhatsApp.`})}),_jsx(Step,{title:`Choose your number and template`,children:_jsxs(_components.p,{children:[`Select your `,_jsx(_components.strong,{children:`WhatsApp Business phone number`}),`, then pick an `,_jsx(_components.strong,{children:`approved WhatsApp template`}),` (created and approved in Meta).`]})}),_jsxs(Step,{title:`Save the workflow`,children:[_jsx(_components.p,{children:`Save your changes.`}),_jsx(Frame,{caption:`Sending from your own WhatsApp number`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/images/workflows/overview-6.png?fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=2b80838c62de4788fe2660d0dda5d287`,alt:`Workflow action panel with the WhatsApp Business phone number dropdown and an approved template selected`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`846`,height:`846`,\"data-path\":`images/workflows/overview-6.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/images/workflows/overview-6.png?w=280\u0026fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=52fab71d7d8f6a5ee3a1e2804b02d939 280w, https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/images/workflows/overview-6.png?w=560\u0026fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=984b3596ebaab2a0cadcecb4625e0a0e 560w, https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/images/workflows/overview-6.png?w=840\u0026fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=4fc2de348c5bbead9cad811c1713a5b4 840w, https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/images/workflows/overview-6.png?w=1100\u0026fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=c1d6d2d60bf2d751e366694232dcd886 1100w, https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/images/workflows/overview-6.png?w=1650\u0026fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=eed5ac93b67fbbd704465103aeadea0a 1650w, https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/images/workflows/overview-6.png?w=2500\u0026fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=27a2c5d33037f2517ec3300d2a07498a 2500w`})})]})]}),`\n`,_jsx(_components.p,{children:`Once setup is complete, WhatsApp messages are sent from your selected number to the attendee or to the specific WhatsApp number.`}),`\n`,_jsx(Heading,{level:`2`,id:`take-workflows-further`,children:`Take workflows further`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Customize your messages`,icon:`pen-to-square`,href:`/workflows/custom-messages`,children:_jsx(_components.p,{children:`Personalize sender names, subject lines, and booking variables.`})}),_jsx(Card,{title:`Integrate WhatsApp Business`,icon:`whatsapp`,href:`/workflows/whatsapp-business`,children:_jsx(_components.p,{children:`Send reminders from your own WhatsApp Business number.`})}),_jsx(Card,{title:`Track workflow status`,icon:`list-check`,href:`/bookings/workflow-status`,children:_jsx(_components.p,{children:`See which messages were sent for each booking.`})}),_jsx(Card,{title:`Measure performance`,icon:`chart-line`,href:`/insights/workflow-performance`,children:_jsx(_components.p,{children:`Review how your automated messages are performing.`})})]})]})}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":"Workflows Setup to Cal ID","description":"Automate reminders and follow-up notifications by attaching Email, SMS, or WhatsApp workflows to your Cal ID event types with configurable triggers.","icon":"bell","keywords":["workflows","automated reminders","email reminders","sms reminders","booking notifications","automation","follow up messages"],"related":["/workflows/custom-messages","/workflows/whatsapp-business","/bookings/workflow-status","/insights/workflow-performance","/event-types/advanced/disable-confirmation-emails"],"href":"/workflows/overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Set up your workflow","slug":"set-up-your-workflow","depth":2,"children":[]},{"title":"Custom template","slug":"custom-template","depth":2,"children":[]},{"title":"Dynamic text variables","slug":"dynamic-text-variables","depth":2,"children":[]},{"title":"Send from your own WhatsApp number","slug":"send-from-your-own-whatsapp-number","depth":2,"children":[]},{"title":"Take workflows further","slug":"take-workflows-further","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/cal-id-docs/09b4d95490dd9c71/support-crisp.js"],"subdomain":"cal-id-docs","siteName":"Cal ID","title":"Workflows Setup to Cal ID - Cal ID","relatedPages":[{"title":"Customizing Your Workflow Messages","link":"/workflows/custom-messages","icon":"pen-to-square"},{"title":"Integrate WhatsApp Business","link":"/workflows/whatsapp-business","icon":"whatsapp"},{"title":"Track Notification Delivery","link":"/bookings/workflow-status","icon":"bolt"},{"title":"Analyzing Workflow Performance in Cal ID Insights","link":"/insights/workflow-performance","icon":"gears"},{"title":"Disable Default Confirmation Emails","link":"/event-types/advanced/disable-confirmation-emails","icon":"envelope"}],"relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"contextualStarterQuestions":[{"_id":"6aad476fd6826e740f7415ed","deploymentId":"6a6c20ecc3064aa95c02d1fd","questionText":"Are SMS messages unlimited?","status":"active","generatedBy":"contextual","path":"workflows/overview","createdAt":"2026-09-18T14:15:11.068Z","updatedAt":"2026-09-18T14:15:11.068Z","__v":0},{"_id":"6aad476fd6826e740f7415ec","deploymentId":"6a6c20ecc3064aa95c02d1fd","questionText":"What triggers can I use?","status":"active","generatedBy":"contextual","path":"workflows/overview","createdAt":"2026-09-18T14:15:11.068Z","updatedAt":"2026-09-18T14:15:11.068Z","__v":0},{"_id":"6aad476fd6826e740f7415eb","deploymentId":"6a6c20ecc3064aa95c02d1fd","questionText":"How do I create a workflow?","status":"active","generatedBy":"contextual","path":"workflows/overview","createdAt":"2026-09-18T14:15:11.068Z","updatedAt":"2026-09-18T14:15:11.068Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-18T14:14:52.423Z","originalFileLocation":"workflows/overview.mdx"},"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=\"system\"}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=\"Automate reminders and follow-up notifications by attaching Email, SMS, or WhatsApp workflows to your Cal ID event types with configurable triggers.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Cal ID\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_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=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Workflows Setup to Cal ID - Cal ID\">\u003cmeta data-mint-head property=\"og:description\" content=\"Automate reminders and follow-up notifications by attaching Email, SMS, or WhatsApp workflows to your Cal ID event types with configurable triggers.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Cal ID\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://cal.id/docs/workflows/overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cal-id-docs.mintlify.app/_mintlify/api/og/v2?division=Workflows\u0026amp;title=Workflows+Setup+to+Cal+ID\u0026amp;description=Automate+reminders+and+follow-up+notifications+by+attaching+Email%2C+SMS%2C+or+WhatsApp+workflows+to+your+Cal+ID+event+types+with+configurable+triggers.\u0026amp;theme=1ce1fba1bcc16a5579de1fe3\u0026amp;signature=bed07502d5ecceb5146f0096db99cf8f10eb7e1ec2d7bc0e10eaade98e7d37b7\">\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=\"Workflows Setup to Cal ID - Cal ID\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Automate reminders and follow-up notifications by attaching Email, SMS, or WhatsApp workflows to your Cal ID event types with configurable triggers.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cal-id-docs.mintlify.app/_mintlify/api/og/v2?division=Workflows\u0026amp;title=Workflows+Setup+to+Cal+ID\u0026amp;description=Automate+reminders+and+follow-up+notifications+by+attaching+Email%2C+SMS%2C+or+WhatsApp+workflows+to+your+Cal+ID+event+types+with+configurable+triggers.\u0026amp;theme=1ce1fba1bcc16a5579de1fe3\u0026amp;signature=bed07502d5ecceb5146f0096db99cf8f10eb7e1ec2d7bc0e10eaade98e7d37b7\">\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=\"/docs/mintlify-assets/_mintlify/favicons/cal-id-docs/Ah-PiVKdxwxdJ_gr/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Cal ID\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1972F5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://cal.id/docs/workflows/overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/workflows/overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://cal.id/#organization\",\"name\":\"Cal ID\",\"url\":\"https://cal.id\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cal-id-docs/k1VHQ7P5ONAHeLvP/logo/light.svg?fit=max\u0026auto=format\u0026n=k1VHQ7P5ONAHeLvP\u0026q=85\u0026s=589c4a9c69ea7387516e6452f592553e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://cal.id/docs#website\",\"name\":\"Cal ID\",\"url\":\"https://cal.id/docs\",\"publisher\":{\"@id\":\"https://cal.id/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://cal.id/docs/workflows/overview#webpage\",\"url\":\"https://cal.id/docs/workflows/overview\",\"name\":\"Workflows Setup to Cal ID\",\"description\":\"Automate reminders and follow-up notifications by attaching Email, SMS, or WhatsApp workflows to your Cal ID event types with configurable triggers.\",\"dateModified\":\"2026-09-18T14:14:52.423Z\",\"isPartOf\":{\"@id\":\"https://cal.id/docs#website\"},\"breadcrumb\":{\"@id\":\"https://cal.id/docs/workflows/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://cal.id/docs/workflows/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Cal ID\",\"item\":\"https://cal.id/docs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Workflows Setup to Cal ID\",\"item\":\"https://cal.id/docs/workflows/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://cal.id/docs/workflows/overview#article\",\"headline\":\"Workflows Setup to Cal ID\",\"name\":\"Workflows Setup to Cal ID\",\"description\":\"Automate reminders and follow-up notifications by attaching Email, SMS, or WhatsApp workflows to your Cal ID event types with configurable triggers.\",\"url\":\"https://cal.id/docs/workflows/overview\",\"mainEntityOfPage\":{\"@id\":\"https://cal.id/docs/workflows/overview#webpage\"},\"dateModified\":\"2026-09-18T14:14:52.423Z\",\"keywords\":\"workflows, automated reminders, email reminders, sms reminders, booking notifications, automation, follow up messages\",\"publisher\":{\"@id\":\"https://cal.id/#organization\"},\"isPartOf\":{\"@id\":\"https://cal.id/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Cal ID\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Cal ID","nav":{"global":null,"tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":""}]},{"tab":"Event Types","pages":[{"title":"Event Types","href":"/event-types/overview"}]},{"tab":"Scheduling \u0026 Teams","groups":[{"group":"Overview","pages":[{"title":"Scheduling \u0026 Teams","icon":"calendar-days","sidebarTitle":"Overview","href":"/scheduling/overview"}]},{"group":"Availability","pages":[{"title":"Create Availability in Cal ID","icon":"calendar","href":"/availability/create"},{"title":"Multiple Schedules","icon":"calendar-days","href":"/availability/multiple-schedules"},{"title":"Multiple Time Slots per Day","icon":"clock","href":"/availability/multiple-time-slots"},{"title":"Date Overrides or Set Unavailable","icon":"calendar-xmark","href":"/availability/date-overrides"},{"title":"Extended Timezone Availability","sidebarTitle":"Extended timezone","icon":"globe","href":"/availability/extended-timezone"},{"title":"Set Out of Office in Cal ID","sidebarTitle":"Out of Office","icon":"plane-departure","href":"/availability/out-of-office"},{"title":"Team Availability","icon":"users-gear","href":"/availability/team-availability"}]},{"group":"Bookings","pages":[{"title":"View Booking Details","icon":"list","href":"/bookings/view-details"},{"title":"Canceling and Rescheduling Bookings","sidebarTitle":"Cancel or reschedule","icon":"calendar-xmark","href":"/bookings/cancel-reschedule"},{"title":"Reassigning a Team Booking","sidebarTitle":"Reassign a booking","icon":"arrow-right-arrow-left","href":"/bookings/reassign-round-robin"},{"title":"Export Booking Details","icon":"file-export","href":"/bookings/export"},{"title":"Mark Attendees as No-Show","icon":"user-xmark","href":"/bookings/no-show"},{"title":"Track Notification Delivery","icon":"bolt","href":"/bookings/workflow-status"}]},{"group":"Routing","pages":[{"title":"Set Up Routing Forms","description":"Build a Cal ID routing form that asks a few qualifying questions and automatically directs bookers to the right person, event type, or external URL.","icon":"diagram-project","href":"/routing/routing-forms"}]},{"group":"Workflows","pages":[{"title":"Workflows Setup to Cal ID","icon":"bell","href":"/workflows/overview"},{"title":"Customizing Your Workflow Messages","description":"Personalize your Cal ID workflow reminders with custom sender names, dynamic subject lines, and booking variables so every message feels on-brand.","icon":"pen-to-square","href":"/workflows/custom-messages"},{"title":"Integrate WhatsApp Business","icon":"whatsapp","href":"/workflows/whatsapp-business"},{"title":"Connect with WhatsApp Business App","icon":"whatsapp","href":"/workflows/connect-whatsapp-app"},{"title":"Create New WhatsApp Business Account","icon":"whatsapp","href":"/workflows/create-whatsapp-account"}]},{"group":"Teams","pages":[{"title":"Teams in Cal ID","icon":"users","href":"/teams/overview"},{"title":"Install a Calendar on a Team","icon":"calendar-plus","href":"/teams/install-team-calendar"},{"title":"Invite Team Members","icon":"user-plus","href":"/teams/invite-members"},{"title":"Remove a Team Member","icon":"user-minus","href":"/teams/remove-member"},{"title":"Leave a Cal ID Team","sidebarTitle":"Leave a Team","icon":"right-from-bracket","href":"/teams/leave-team"},{"title":"Cal ID Team Profile Settings","sidebarTitle":"Team Profile","icon":"gear","href":"/teams/settings"},{"title":"Team Advanced Settings","icon":"sliders","href":"/teams/advanced-settings"},{"title":"Round-Robin Scheduling","icon":"arrows-rotate","href":"/teams/round-robin"},{"title":"Collective Events","icon":"user-group","href":"/teams/collective"},{"title":"Managed Event Types for Teams","sidebarTitle":"Managed Events","icon":"layer-group","href":"/teams/managed"},{"title":"Internal Team Meeting","icon":"calendar-check","href":"/teams/internal-meeting"}]}]},{"tab":"Apps \u0026 Integrations","pages":[{"title":"Apps \u0026 Integrations","href":"/apps/overview"}]},{"tab":"Customization \u0026 Settings","pages":[{"title":"Customization \u0026 Settings","href":"/customization/overview"}]},{"tab":"Developers","pages":[{"title":"Developers","href":"/developers/overview"}]},{"tab":"MCP","icon":"plug","pages":[{"title":"MCP","href":"/mcp/overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"basePath":"","title":"Workflows Setup to Cal ID - Cal ID","buildId":"dpl_6cCEiK8XNNvaLBBkWzcBhdE9QfLC","deploymentId":"dpl_6cCEiK8XNNvaLBBkWzcBhdE9QfLC","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-Bj1PpgeO.js","DynamicMarkdown-Bas9A7wq.js","zoom-image-lightbox-B-WKhCOL.js","lightbox-handle-r17bVUz3.js"]}