Trigger configuration for the event-type workflow, allowed triggers are beforeEvent,eventCancelled,newEvent,afterEvent,rescheduleEvent,afterHostsCalVideoNoShow,afterGuestsCalVideoNoShow,bookingRejected,bookingRequested,bookingPaymentInitiated,bookingPaid,bookingNoShowUpdated
Steps to execute as part of the event-type workflow, allowed steps are email_host,email_attendee,email_address,sms_attendee,sms_number,whatsapp_attendee,whatsapp_number,cal_ai_phone_call,paths,filter
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Cal.com Docs","colors":{"primary":"#111827","light":"#d6d6d6","dark":"#111827"},"logo":{"light":"https://cal.com/calcom-docs.svg","dark":"https://cal.com/calcom-docs-light.svg"},"favicon":"https://mintcdn.com/calcom/YiACUVVkwNJk5ERI/favicon.png?fit=max\u0026auto=format\u0026n=YiACUVVkwNJk5ERI\u0026q=85\u0026s=2f63fd43afe2a80b9865a51aed36d121","api":{"mdx":{"auth":{"method":"bearer"},"server":"https://api.cal.com"}},"navbar":{"links":[{"href":"https://go.cal.com/support","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.cal.com"}},"footer":{"socials":{"x":"https://x.com/calcom","github":"https://github.com/calcom","linkedin":"https://www.linkedin.com/company/cal-com"}},"seo":{"metatags":{"google-site-verification":"lygHp_XQ3N6du7_NQFDk4zIzuKPNAe_M1T_egzmWbsw"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"calcom","hasAudioNarration":false,"actualSubdomain":"calcom","customDomains":["cal.com"],"gitSource":{"type":"github","owner":"calcom","repo":"cal","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":false,"issues":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aef8e149b06b349588d7ff0","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"API v2 Reference","count":437},{"language":"default","tag":"ORGANIZATIONS","count":164},{"language":"default","tag":"Teams","count":117},{"language":"default","tag":"CORE","count":79},{"language":"default","tag":"EVENT TYPES \u0026 AUTOMATION","count":77},{"language":"default","tag":"Event Types","count":57},{"language":"default","tag":"TEAMS","count":52},{"language":"default","tag":"Bookings","count":34},{"language":"default","tag":"Events","count":32},{"language":"default","tag":"Atoms","count":30}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"workos-sso-scim","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},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/v2/workflows/create-a-workflow","slug":"/api-reference/v2/workflows/create-a-workflow","pageMetadata":{"title":"Create a workflow","description":"Create an event-type workflow owned by the authenticated user. Not available to third-party OAuth access tokens.","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/workflows","href":"/api-reference/v2/workflows/create-a-workflow","autogeneratedByOpenApi":true},"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: \"Create an event-type workflow owned by the authenticated user. Not available to third-party OAuth access tokens.\"\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create a workflow","description":"Create an event-type workflow owned by the authenticated user. Not available to third-party OAuth access tokens.","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/workflows","href":"/api-reference/v2/workflows/create-a-workflow","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Create an event-type workflow owned by the authenticated user. Not available to third-party OAuth access tokens.","operationId":"UserWorkflowsController_createWorkflow","parameters":["548efa08-9f5e-4b3a-bd71-f91075f7fede","146f7218-11b8-402e-9003-f3b809c27757"],"requestBody":"dea1bb6a-c39b-4d64-a229-5ddd4b10a52b","responses":{"201":"356333b7-9ea6-445a-8b9a-44480a998f6f"},"summary":"Create a workflow","tags":["Workflows"],"method":"post","type":"path","servers":[],"security":[],"path":"/v2/workflows","baseUrlOptions":["https://api.cal.com"],"title":"Create a workflow","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"548efa08-9f5e-4b3a-bd71-f91075f7fede":{"name":"cal-api-version","in":"header","description":"Must be set to 2026-09-22 to use this version of the workflow endpoints.","required":true,"schema":{"type":"string","example":"2026-09-22","isRequired":true,"description":"Must be set to 2026-09-22 to use this version of the workflow endpoints.","uniqueKey":"","typeLabel":"string"}},"146f7218-11b8-402e-9003-f3b809c27757":{"name":"Authorization","in":"header","description":"value must be `Bearer \u003ctoken>` where `\u003ctoken>` is api key prefixed with cal_, managed user access token, or OAuth access token","required":true,"schema":{"type":"string","isRequired":true,"description":"value must be `Bearer \u003ctoken>` where `\u003ctoken>` is api key prefixed with cal_, managed user access token, or OAuth access token","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the workflow","example":"Platform Test Workflow","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"activation":{"type":"object","description":"Activation settings for the workflow","required":["isActiveOnAllEventTypes"],"properties":{"isActiveOnAllEventTypes":{"type":"boolean","default":false,"description":"Whether the workflow is active for all the event-types","example":false,"isRequired":true,"uniqueKey":"activation.isActiveOnAllEventTypes","typeLabel":"boolean"},"activeOnEventTypeIds":{"default":[],"description":"List of event-types IDs the workflow applies to, required if isActiveOnAllEventTypes is false","example":[698191],"type":"array","items":{"type":"number","uniqueKey":"activation.activeOnEventTypeIds.items.[INDEX]","typeLabel":"number"},"uniqueKey":"activation.activeOnEventTypeIds","typeLabel":"number[]"}},"isRequired":true,"uniqueKey":"activation","typeLabel":"object"},"trigger":{"oneOf":[{"type":"object","title":"Before Event","description":"Trigger configuration for the event-type workflow, allowed triggers are beforeEvent,eventCancelled,newEvent,afterEvent,rescheduleEvent,afterHostsCalVideoNoShow,afterGuestsCalVideoNoShow,bookingRejected,bookingRequested,bookingPaymentInitiated,bookingPaid,bookingNoShowUpdated","required":["offset","type"],"properties":{"offset":{"type":"object","description":"Offset before/after the trigger time; required for BEFORE_EVENT, AFTER_EVENT, and FORM_SUBMITTED_NO_EVENT","required":["value","unit"],"properties":{"value":{"type":"number","minimum":1,"description":"Time value for offset before/after event trigger","example":24,"isRequired":true,"uniqueKey":"trigger.oneOf.0.offset.value","typeLabel":"number"},"unit":{"enum":["hour","minute","day"],"type":"string","description":"Unit for the offset time","example":"hour","isRequired":true,"uniqueKey":"trigger.oneOf.0.offset.unit","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"trigger.oneOf.0.offset","typeLabel":"object"},"type":{"default":"beforeEvent","enum":["beforeEvent"],"type":"string","description":"Trigger type for the workflow","example":"beforeEvent","isRequired":true,"uniqueKey":"trigger.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"trigger.oneOf.0","typeLabel":"Before Event · object"},{"type":"object","title":"After Event","description":"Trigger configuration for the event-type workflow, allowed triggers are beforeEvent,eventCancelled,newEvent,afterEvent,rescheduleEvent,afterHostsCalVideoNoShow,afterGuestsCalVideoNoShow,bookingRejected,bookingRequested,bookingPaymentInitiated,bookingPaid,bookingNoShowUpdated","required":["offset","type"],"properties":{"offset":{"type":"object","description":"Offset before/after the trigger time; required for BEFORE_EVENT, AFTER_EVENT, and FORM_SUBMITTED_NO_EVENT","required":["value","unit"],"properties":{"value":{"type":"number","minimum":1,"description":"Time value for offset before/after event trigger","example":24,"isRequired":true,"uniqueKey":"trigger.oneOf.1.offset.value","typeLabel":"number"},"unit":{"enum":["hour","minute","day"],"type":"string","description":"Unit for the offset time","example":"hour","isRequired":true,"uniqueKey":"trigger.oneOf.1.offset.unit","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"trigger.oneOf.1.offset","typeLabel":"object"},"type":{"default":"afterEvent","enum":["afterEvent"],"type":"string","description":"Trigger type for the workflow","example":"afterEvent","isRequired":true,"uniqueKey":"trigger.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"trigger.oneOf.1","typeLabel":"After Event · object"},{"type":"object","title":"Event Cancelled","description":"Trigger configuration for the event-type workflow, allowed triggers are beforeEvent,eventCancelled,newEvent,afterEvent,rescheduleEvent,afterHostsCalVideoNoShow,afterGuestsCalVideoNoShow,bookingRejected,bookingRequested,bookingPaymentInitiated,bookingPaid,bookingNoShowUpdated","required":["type"],"properties":{"type":{"default":"eventCancelled","enum":["eventCancelled"],"type":"string","description":"Trigger type for the workflow","isRequired":true,"uniqueKey":"trigger.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"trigger.oneOf.2","typeLabel":"Event Cancelled · object"},{"type":"object","title":"New Event","description":"Trigger configuration for the event-type workflow, allowed triggers are beforeEvent,eventCancelled,newEvent,afterEvent,rescheduleEvent,afterHostsCalVideoNoShow,afterGuestsCalVideoNoShow,bookingRejected,bookingRequested,bookingPaymentInitiated,bookingPaid,bookingNoShowUpdated","required":["type"],"properties":{"type":{"default":"newEvent","enum":["newEvent"],"type":"string","description":"Trigger type for the workflow","isRequired":true,"uniqueKey":"trigger.oneOf.3.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"trigger.oneOf.3","typeLabel":"New Event · object"},{"type":"object","title":"Event Rescheduled","description":"Trigger configuration for the event-type workflow, allowed triggers are beforeEvent,eventCancelled,newEvent,afterEvent,rescheduleEvent,afterHostsCalVideoNoShow,afterGuestsCalVideoNoShow,bookingRejected,bookingRequested,bookingPaymentInitiated,bookingPaid,bookingNoShowUpdated","required":["type"],"properties":{"type":{"default":"rescheduleEvent","enum":["rescheduleEvent"],"type":"string","description":"Trigger type for the workflow","isRequired":true,"uniqueKey":"trigger.oneOf.4.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"trigger.oneOf.4","typeLabel":"Event Rescheduled · object"},{"type":"object","title":"After Guest No-Show","description":"Trigger configuration for the event-type workflow, allowed triggers are beforeEvent,eventCancelled,newEvent,afterEvent,rescheduleEvent,afterHostsCalVideoNoShow,afterGuestsCalVideoNoShow,bookingRejected,bookingRequested,bookingPaymentInitiated,bookingPaid,bookingNoShowUpdated","required":["offset","type"],"properties":{"offset":{"type":"object","description":"Offset before/after the trigger time; required for BEFORE_EVENT, AFTER_EVENT, and FORM_SUBMITTED_NO_EVENT","required":["value","unit"],"properties":{"value":{"type":"number","minimum":1,"description":"Time value for offset before/after event trigger","example":24,"isRequired":true,"uniqueKey":"trigger.oneOf.5.offset.value","typeLabel":"number"},"unit":{"enum":["hour","minute","day"],"type":"string","description":"Unit for the offset time","example":"hour","isRequired":true,"uniqueKey":"trigger.oneOf.5.offset.unit","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"trigger.oneOf.5.offset","typeLabel":"object"},"type":{"default":"afterGuestsCalVideoNoShow","enum":["afterGuestsCalVideoNoShow"],"type":"string","description":"Trigger type for the workflow","example":"afterGuestsCalVideoNoShow","isRequired":true,"uniqueKey":"trigger.oneOf.5.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"trigger.oneOf.5","typeLabel":"After Guest No-Show · object"},{"type":"object","title":"After Host No-Show","description":"Trigger configuration for the event-type workflow, allowed triggers are beforeEvent,eventCancelled,newEvent,afterEvent,rescheduleEvent,afterHostsCalVideoNoShow,afterGuestsCalVideoNoShow,bookingRejected,bookingRequested,bookingPaymentInitiated,bookingPaid,bookingNoShowUpdated","required":["offset","type"],"properties":{"offset":{"type":"object","description":"Offset before/after the trigger time; required for BEFORE_EVENT, AFTER_EVENT, and FORM_SUBMITTED_NO_EVENT","required":["value","unit"],"properties":{"value":{"type":"number","minimum":1,"description":"Time value for offset before/after event trigger","example":24,"isRequired":true,"uniqueKey":"trigger.oneOf.6.offset.value","typeLabel":"number"},"unit":{"enum":["hour","minute","day"],"type":"string","description":"Unit for the offset time","example":"hour","isRequired":true,"uniqueKey":"trigger.oneOf.6.offset.unit","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"trigger.oneOf.6.offset","typeLabel":"object"},"type":{"default":"afterHostsCalVideoNoShow","enum":["afterHostsCalVideoNoShow"],"type":"string","description":"Trigger type for the workflow","example":"afterHostsCalVideoNoShow","isRequired":true,"uniqueKey":"trigger.oneOf.6.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"trigger.oneOf.6","typeLabel":"After Host No-Show · object"},{"type":"object","title":"Booking Rejected","description":"Trigger configuration for the event-type workflow, allowed triggers are beforeEvent,eventCancelled,newEvent,afterEvent,rescheduleEvent,afterHostsCalVideoNoShow,afterGuestsCalVideoNoShow,bookingRejected,bookingRequested,bookingPaymentInitiated,bookingPaid,bookingNoShowUpdated","required":["type"],"properties":{"type":{"default":"bookingRejected","enum":["bookingRejected"],"type":"string","description":"Trigger type for the workflow","isRequired":true,"uniqueKey":"trigger.oneOf.7.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"trigger.oneOf.7","typeLabel":"Booking Rejected · object"},{"type":"object","title":"Booking Requested","description":"Trigger configuration for the event-type workflow, allowed triggers are beforeEvent,eventCancelled,newEvent,afterEvent,rescheduleEvent,afterHostsCalVideoNoShow,afterGuestsCalVideoNoShow,bookingRejected,bookingRequested,bookingPaymentInitiated,bookingPaid,bookingNoShowUpdated","required":["type"],"properties":{"type":{"default":"bookingRequested","enum":["bookingRequested"],"type":"string","description":"Trigger type for the workflow","isRequired":true,"uniqueKey":"trigger.oneOf.8.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"trigger.oneOf.8","typeLabel":"Booking Requested · object"},{"type":"object","title":"Booking Paid","description":"Trigger configuration for the event-type workflow, allowed triggers are beforeEvent,eventCancelled,newEvent,afterEvent,rescheduleEvent,afterHostsCalVideoNoShow,afterGuestsCalVideoNoShow,bookingRejected,bookingRequested,bookingPaymentInitiated,bookingPaid,bookingNoShowUpdated","required":["type"],"properties":{"type":{"default":"bookingPaid","enum":["bookingPaid"],"type":"string","description":"Trigger type for the workflow","isRequired":true,"uniqueKey":"trigger.oneOf.9.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"trigger.oneOf.9","typeLabel":"Booking Paid · object"},{"type":"object","title":"Booking Payment Initiated","description":"Trigger configuration for the event-type workflow, allowed triggers are beforeEvent,eventCancelled,newEvent,afterEvent,rescheduleEvent,afterHostsCalVideoNoShow,afterGuestsCalVideoNoShow,bookingRejected,bookingRequested,bookingPaymentInitiated,bookingPaid,bookingNoShowUpdated","required":["type"],"properties":{"type":{"default":"bookingPaymentInitiated","enum":["bookingPaymentInitiated"],"type":"string","description":"Trigger type for the workflow","isRequired":true,"uniqueKey":"trigger.oneOf.10.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"trigger.oneOf.10","typeLabel":"Booking Payment Initiated · object"},{"type":"object","title":"Booking No-Show Updated","description":"Trigger configuration for the event-type workflow, allowed triggers are beforeEvent,eventCancelled,newEvent,afterEvent,rescheduleEvent,afterHostsCalVideoNoShow,afterGuestsCalVideoNoShow,bookingRejected,bookingRequested,bookingPaymentInitiated,bookingPaid,bookingNoShowUpdated","required":["type"],"properties":{"type":{"default":"bookingNoShowUpdated","enum":["bookingNoShowUpdated"],"type":"string","description":"Trigger type for the workflow","isRequired":true,"uniqueKey":"trigger.oneOf.11.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"trigger.oneOf.11","typeLabel":"Booking No-Show Updated · object"}],"isRequired":true,"uniqueKey":"trigger","typeLabel":"Before Event · object | After Event · object | Event Cancelled · object | New Event · object | Event Rescheduled · object | After Guest No-Show · object | After Host No-Show · object | Booking Rejected · object | Booking Requested · object | Booking Paid · object | Booking Payment Initiated · object | Booking No-Show Updated · object"},"steps":{"type":"array","minItems":1,"description":"Steps to execute as part of the event-type workflow, allowed steps are email_host,email_attendee,email_address,sms_attendee,sms_number,whatsapp_attendee,whatsapp_number,cal_ai_phone_call,paths,filter","items":{"oneOf":[{"type":"object","title":"Paths","required":["action"],"properties":{"action":{"enum":["paths"],"type":"string","description":"Marks the step that splits the workflow into conditional paths. It is always placed after every step outside a path, followed by the steps inside its paths, so it takes no stepNumber. Send `paths` to author the split and omit this step to delete it.","example":"paths","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.action","typeLabel":"enum\u003cstring>"},"paths":{"minItems":2,"description":"The branches this step splits into, in the order they should appear on the canvas. A split needs at least two. Omit to leave the persisted branches untouched.","type":"array","items":{"type":"object","properties":{"name":{"type":"string","maxLength":255,"description":"Name of the branch, shown on the canvas","example":"Enterprise leads","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.paths.items.[INDEX].name","typeLabel":"string"},"id":{"type":"string","format":"uuid","description":"Identifier of the path. Generated when omitted; send the id from GET to edit an existing branch rather than replace it. An existing path id must belong to this workflow and this gate.","example":"3f4c11a2-9b7e-4d15-8f0a-2f7de41b6c01","uniqueKey":"steps.items.[INDEX].oneOf.0.paths.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"matches":{"enum":["all","any","none","not_all"],"type":"string","description":"How conditions must match: all (every condition), any (at least one), none (no conditions), or not_all (at least one condition does not match). Omit to preserve an existing branch’s mode; new branches default to all.","example":"all","default":"all","uniqueKey":"steps.items.[INDEX].oneOf.0.paths.items.[INDEX].matches","typeLabel":"enum\u003cstring>"},"conditions":{"description":"The conditions deciding whether this branch matches. Omit or send an empty list for a branch that always matches.","default":[],"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":255,"description":"The booking question or event field this condition reads. Use a field identifier returned by the workflow condition-fields endpoint.","example":"company-size","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.paths.items.[INDEX].conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","maxLength":64,"description":"How the field is compared. The operator has to be one the field's type accepts — `equal` for a text or number field, `select_equals` for a select, `multiselect_equals` for a multiselect — because a condition whose operator its field rejects is scored false and silences the branch.","example":"select_equals","enum":["between","equal","greater","greater_or_equal","is_empty","is_not_empty","less","less_or_equal","like","multiselect_equals","multiselect_not_equals","not_between","not_equal","not_like","select_any_in","select_equals","select_not_any_in","select_not_equals","starts_with"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.paths.items.[INDEX].conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"id":{"type":"string","pattern":"^[\\w-]{1,64}$","description":"Identifier of the condition. Generated when omitted; send the id from GET to edit one.","example":"b1d2e3f4-5a6b-4c7d-8e9f-0a1b2c3d4e5f","uniqueKey":"steps.items.[INDEX].oneOf.0.paths.items.[INDEX].conditions.items.[INDEX].id","typeLabel":"string"},"values":{"maxItems":100,"description":"The values the field is compared against. Omit or send an empty list for operators that take none, such as is_empty.","example":["enterprise"],"default":[],"type":"array","items":{"type":"string","maxLength":1000,"uniqueKey":"steps.items.[INDEX].oneOf.0.paths.items.[INDEX].conditions.items.[INDEX].values.items.[INDEX]","typeLabel":"string"},"uniqueKey":"steps.items.[INDEX].oneOf.0.paths.items.[INDEX].conditions.items.[INDEX].values","typeLabel":"string[]"}},"required":["field","operator"],"uniqueKey":"steps.items.[INDEX].oneOf.0.paths.items.[INDEX].conditions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"steps.items.[INDEX].oneOf.0.paths.items.[INDEX].conditions","typeLabel":"object[]"}},"required":["name"],"uniqueKey":"steps.items.[INDEX].oneOf.0.paths.items.[INDEX]","typeLabel":"object"},"uniqueKey":"steps.items.[INDEX].oneOf.0.paths","typeLabel":"object[]"},"pathId":{"type":"string","format":"uuid","description":"Id of the filter path this split itself sits inside. Omit it for a split at the top level.","example":"8b2f0c31-4a6d-4f89-b1c5-6d0e8a4f2b73","uniqueKey":"steps.items.[INDEX].oneOf.0.pathId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"steps.items.[INDEX].oneOf.0","typeLabel":"Paths · object"},{"type":"object","title":"Filter","required":["action"],"properties":{"action":{"enum":["filter"],"type":"string","description":"Marks the step that gates everything after it on a set of conditions. Its position relative to the steps it gates is fixed, so it takes no stepNumber. Send `conditions` to author the gate and omit this step to delete it.","example":"filter","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.action","typeLabel":"enum\u003cstring>"},"gatedPathId":{"type":"string","format":"uuid","description":"Id of the path this filter gates, so steps can name it as their pathId. Generated when omitted; send the gatedPathId from GET to keep the steps already behind this gate.","example":"3f4c11a2-9b7e-4d15-8f0a-2f7de41b6c01","uniqueKey":"steps.items.[INDEX].oneOf.1.gatedPathId","typeLabel":"string\u003cuuid>"},"matches":{"enum":["all","any","none","not_all"],"type":"string","description":"all: every condition matches; any: at least one matches; none: no conditions match; not_all: at least one condition does not match.","example":"all","default":"all","uniqueKey":"steps.items.[INDEX].oneOf.1.matches","typeLabel":"enum\u003cstring>"},"conditions":{"description":"The conditions every following step is gated on. Omit to leave the persisted conditions untouched; send an empty list for a gate that passes everything.","type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":255,"description":"The booking question or event field this condition reads. Use a field identifier returned by the workflow condition-fields endpoint.","example":"company-size","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","maxLength":64,"description":"How the field is compared. The operator has to be one the field's type accepts — `equal` for a text or number field, `select_equals` for a select, `multiselect_equals` for a multiselect — because a condition whose operator its field rejects is scored false and silences the branch.","example":"select_equals","enum":["between","equal","greater","greater_or_equal","is_empty","is_not_empty","less","less_or_equal","like","multiselect_equals","multiselect_not_equals","not_between","not_equal","not_like","select_any_in","select_equals","select_not_any_in","select_not_equals","starts_with"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"id":{"type":"string","pattern":"^[\\w-]{1,64}$","description":"Identifier of the condition. Generated when omitted; send the id from GET to edit one.","example":"b1d2e3f4-5a6b-4c7d-8e9f-0a1b2c3d4e5f","uniqueKey":"steps.items.[INDEX].oneOf.1.conditions.items.[INDEX].id","typeLabel":"string"},"values":{"maxItems":100,"description":"The values the field is compared against. Omit or send an empty list for operators that take none, such as is_empty.","example":["enterprise"],"default":[],"type":"array","items":{"type":"string","maxLength":1000,"uniqueKey":"steps.items.[INDEX].oneOf.1.conditions.items.[INDEX].values.items.[INDEX]","typeLabel":"string"},"uniqueKey":"steps.items.[INDEX].oneOf.1.conditions.items.[INDEX].values","typeLabel":"string[]"}},"required":["field","operator"],"uniqueKey":"steps.items.[INDEX].oneOf.1.conditions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"steps.items.[INDEX].oneOf.1.conditions","typeLabel":"object[]"},"pathId":{"type":"string","format":"uuid","description":"Id of the conditional path this filter itself sits inside. Omit it for a filter at the top level.","example":"8b2f0c31-4a6d-4f89-b1c5-6d0e8a4f2b73","uniqueKey":"steps.items.[INDEX].oneOf.1.pathId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"steps.items.[INDEX].oneOf.1","typeLabel":"Filter · object"},{"type":"object","title":"Email Address","required":["action","stepNumber","recipient","template","sender","verifiedEmailId","includeCalendarEvent","message"],"properties":{"action":{"enum":["email_host","email_attendee","email_address","sms_attendee","sms_number","whatsapp_attendee","whatsapp_number","cal_ai_phone_call"],"type":"string","default":"email_address","description":"Action to perform, send an email to a specific email address","example":"email_address","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.action","typeLabel":"enum\u003cstring>"},"stepNumber":{"type":"number","description":"Step number in the workflow sequence","example":1,"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.stepNumber","typeLabel":"number"},"recipient":{"type":"string","description":"Recipient type","example":"attendee","enum":["const","attendee","email","phone_number"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.recipient","typeLabel":"enum\u003cstring>"},"template":{"enum":["reminder","custom","rescheduled","completed","rating","cancelled"],"type":"string","description":"Template type for the step. Case-insensitive: uppercase values (e.g. `REMINDER`) are normalized to lowercase server-side for backwards compat.","example":"reminder","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.template","typeLabel":"enum\u003cstring>"},"sender":{"type":"string","description":"Displayed sender name.","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.sender","typeLabel":"string"},"verifiedEmailId":{"type":"number","description":"Email address if recipient is EMAIL, required for action EMAIL_ADDRESS","example":31214,"externalDocs":{"url":"https://cal.com/docs/api-reference/v2/organization-team-verified-resources/verify-an-email-for-an-org-team"},"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.verifiedEmailId","typeLabel":"number"},"includeCalendarEvent":{"type":"boolean","default":false,"description":"Whether to include a calendar event in the notification, can be included with actions email_host, email_attendee, email_address","example":true,"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.includeCalendarEvent","typeLabel":"boolean"},"message":{"type":"object","description":"Message content for this step","required":["subject","html"],"properties":{"subject":{"type":"string","description":"Subject of the message","example":"Reminder: Your Meeting {EVENT_NAME} - {EVENT_DATE_ddd, MMM D, YYYY h:mma} with Cal.com","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.message.subject","typeLabel":"string"},"html":{"type":"string","description":"HTML content of the message (used for Emails)","example":"\u003cp>This is a reminder from {ORGANIZER} of {EVENT_NAME} to {ATTENDEE} starting here {LOCATION} {MEETING_URL} at {START_TIME_h:mma} {TIMEZONE}.\u003c/p>","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.message.html","typeLabel":"string"}},"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.message","typeLabel":"object"},"autoTranslateEnabled":{"type":"boolean","description":"Whether to enable auto-translation of the workflow step content for attendees. Only available for organizations.","example":false,"default":false,"uniqueKey":"steps.items.[INDEX].oneOf.2.autoTranslateEnabled","typeLabel":"boolean"},"sourceLocale":{"enum":["ar","ca","de","es","eu","he","id","ja","lv","pl","ro","sr","th","vi","az","cs","el","es-419","fi","hr","it","km","nl","pt","ru","sv","tr","zh-CN","bg","da","en","et","fr","hu","iw","ko","no","pt-BR","sk","sl","ta","uk","zh-TW","bn"],"type":"string","description":"The source locale of the workflow step content used for auto-translation (e.g. 'en'). Defaults to the user's locale.","example":"en","uniqueKey":"steps.items.[INDEX].oneOf.2.sourceLocale","typeLabel":"enum\u003cstring>"},"pathId":{"type":"string","format":"uuid","description":"Id of the conditional path this step belongs to, so it only runs when that path's conditions match. It must name a path defined in this request or already persisted on an echoed gate. Omit it for a step that always runs.","example":"3f4c11a2-9b7e-4d15-8f0a-2f7de41b6c01","uniqueKey":"steps.items.[INDEX].oneOf.2.pathId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"steps.items.[INDEX].oneOf.2","typeLabel":"Email Address · object"},{"type":"object","title":"Email Attendee","required":["action","stepNumber","recipient","template","sender","includeCalendarEvent","message"],"properties":{"action":{"enum":["email_host","email_attendee","email_address","sms_attendee","sms_number","whatsapp_attendee","whatsapp_number","cal_ai_phone_call"],"type":"string","default":"email_attendee","description":"Action to perform, send an email to the attendees of the event","example":"email_attendee","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.3.action","typeLabel":"enum\u003cstring>"},"stepNumber":{"type":"number","description":"Step number in the workflow sequence","example":1,"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.3.stepNumber","typeLabel":"number"},"recipient":{"type":"string","description":"Recipient type","example":"attendee","enum":["const","attendee","email","phone_number"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.3.recipient","typeLabel":"enum\u003cstring>"},"template":{"enum":["reminder","custom","rescheduled","completed","rating","cancelled"],"type":"string","description":"Template type for the step. Case-insensitive: uppercase values (e.g. `REMINDER`) are normalized to lowercase server-side for backwards compat.","example":"reminder","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.3.template","typeLabel":"enum\u003cstring>"},"sender":{"type":"string","description":"Displayed sender name.","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.3.sender","typeLabel":"string"},"includeCalendarEvent":{"type":"boolean","default":false,"description":"Whether to include a calendar event in the notification, can be included with actions email_host, email_attendee, email_address","example":true,"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.3.includeCalendarEvent","typeLabel":"boolean"},"message":{"type":"object","description":"Message content for this step","required":["subject","html"],"properties":{"subject":{"type":"string","description":"Subject of the message","example":"Reminder: Your Meeting {EVENT_NAME} - {EVENT_DATE_ddd, MMM D, YYYY h:mma} with Cal.com","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.3.message.subject","typeLabel":"string"},"html":{"type":"string","description":"HTML content of the message (used for Emails)","example":"\u003cp>This is a reminder from {ORGANIZER} of {EVENT_NAME} to {ATTENDEE} starting here {LOCATION} {MEETING_URL} at {START_TIME_h:mma} {TIMEZONE}.\u003c/p>","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.3.message.html","typeLabel":"string"}},"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.3.message","typeLabel":"object"},"autoTranslateEnabled":{"type":"boolean","description":"Whether to enable auto-translation of the workflow step content for attendees. Only available for organizations.","example":false,"default":false,"uniqueKey":"steps.items.[INDEX].oneOf.3.autoTranslateEnabled","typeLabel":"boolean"},"sourceLocale":{"enum":["ar","ca","de","es","eu","he","id","ja","lv","pl","ro","sr","th","vi","az","cs","el","es-419","fi","hr","it","km","nl","pt","ru","sv","tr","zh-CN","bg","da","en","et","fr","hu","iw","ko","no","pt-BR","sk","sl","ta","uk","zh-TW","bn"],"type":"string","description":"The source locale of the workflow step content used for auto-translation (e.g. 'en'). Defaults to the user's locale.","example":"en","uniqueKey":"steps.items.[INDEX].oneOf.3.sourceLocale","typeLabel":"enum\u003cstring>"},"pathId":{"type":"string","format":"uuid","description":"Id of the conditional path this step belongs to, so it only runs when that path's conditions match. It must name a path defined in this request or already persisted on an echoed gate. Omit it for a step that always runs.","example":"3f4c11a2-9b7e-4d15-8f0a-2f7de41b6c01","uniqueKey":"steps.items.[INDEX].oneOf.3.pathId","typeLabel":"string\u003cuuid>"},"skipNoShowAttendees":{"type":"boolean","default":false,"description":"Whether an after-event rating email should skip attendees currently marked as no-show. It has no effect for other workflow triggers or templates.","example":false,"uniqueKey":"steps.items.[INDEX].oneOf.3.skipNoShowAttendees","typeLabel":"boolean"}},"uniqueKey":"steps.items.[INDEX].oneOf.3","typeLabel":"Email Attendee · object"},{"type":"object","title":"Email Host","required":["action","stepNumber","recipient","template","sender","includeCalendarEvent","message"],"properties":{"action":{"enum":["email_host","email_attendee","email_address","sms_attendee","sms_number","whatsapp_attendee","whatsapp_number","cal_ai_phone_call"],"type":"string","default":"email_host","description":"Action to perform, send an email to the host of the event","example":"email_host","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.4.action","typeLabel":"enum\u003cstring>"},"stepNumber":{"type":"number","description":"Step number in the workflow sequence","example":1,"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.4.stepNumber","typeLabel":"number"},"recipient":{"type":"string","description":"Recipient type","example":"attendee","enum":["const","attendee","email","phone_number"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.4.recipient","typeLabel":"enum\u003cstring>"},"template":{"enum":["reminder","custom","rescheduled","completed","rating","cancelled"],"type":"string","description":"Template type for the step. Case-insensitive: uppercase values (e.g. `REMINDER`) are normalized to lowercase server-side for backwards compat.","example":"reminder","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.4.template","typeLabel":"enum\u003cstring>"},"sender":{"type":"string","description":"Displayed sender name.","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.4.sender","typeLabel":"string"},"includeCalendarEvent":{"type":"boolean","default":false,"description":"Whether to include a calendar event in the notification, can be included with actions email_host, email_attendee, email_address","example":true,"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.4.includeCalendarEvent","typeLabel":"boolean"},"message":{"type":"object","description":"Message content for this step","required":["subject","html"],"properties":{"subject":{"type":"string","description":"Subject of the message","example":"Reminder: Your Meeting {EVENT_NAME} - {EVENT_DATE_ddd, MMM D, YYYY h:mma} with Cal.com","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.4.message.subject","typeLabel":"string"},"html":{"type":"string","description":"HTML content of the message (used for Emails)","example":"\u003cp>This is a reminder from {ORGANIZER} of {EVENT_NAME} to {ATTENDEE} starting here {LOCATION} {MEETING_URL} at {START_TIME_h:mma} {TIMEZONE}.\u003c/p>","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.4.message.html","typeLabel":"string"}},"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.4.message","typeLabel":"object"},"autoTranslateEnabled":{"type":"boolean","description":"Whether to enable auto-translation of the workflow step content for attendees. Only available for organizations.","example":false,"default":false,"uniqueKey":"steps.items.[INDEX].oneOf.4.autoTranslateEnabled","typeLabel":"boolean"},"sourceLocale":{"enum":["ar","ca","de","es","eu","he","id","ja","lv","pl","ro","sr","th","vi","az","cs","el","es-419","fi","hr","it","km","nl","pt","ru","sv","tr","zh-CN","bg","da","en","et","fr","hu","iw","ko","no","pt-BR","sk","sl","ta","uk","zh-TW","bn"],"type":"string","description":"The source locale of the workflow step content used for auto-translation (e.g. 'en'). Defaults to the user's locale.","example":"en","uniqueKey":"steps.items.[INDEX].oneOf.4.sourceLocale","typeLabel":"enum\u003cstring>"},"pathId":{"type":"string","format":"uuid","description":"Id of the conditional path this step belongs to, so it only runs when that path's conditions match. It must name a path defined in this request or already persisted on an echoed gate. Omit it for a step that always runs.","example":"3f4c11a2-9b7e-4d15-8f0a-2f7de41b6c01","uniqueKey":"steps.items.[INDEX].oneOf.4.pathId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"steps.items.[INDEX].oneOf.4","typeLabel":"Email Host · object"},{"type":"object","title":"WhatsApp Attendee","required":["action","stepNumber","recipient","template","sender","message"],"properties":{"action":{"enum":["email_host","email_attendee","email_address","sms_attendee","sms_number","whatsapp_attendee","whatsapp_number","cal_ai_phone_call"],"type":"string","default":"whatsapp_attendee","description":"Action to perform","example":"whatsapp_attendee","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.5.action","typeLabel":"enum\u003cstring>"},"stepNumber":{"type":"number","description":"Step number in the workflow sequence","example":1,"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.5.stepNumber","typeLabel":"number"},"recipient":{"type":"string","description":"Recipient type","example":"attendee","enum":["const","attendee","email","phone_number"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.5.recipient","typeLabel":"enum\u003cstring>"},"template":{"enum":["reminder","custom","rescheduled","completed","rating","cancelled"],"type":"string","description":"Template type for the step. Case-insensitive: uppercase values (e.g. `REMINDER`) are normalized to lowercase server-side for backwards compat.","example":"reminder","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.5.template","typeLabel":"enum\u003cstring>"},"sender":{"type":"string","description":"Displayed sender name.","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.5.sender","typeLabel":"string"},"message":{"type":"object","description":"Message content for this step, send a text message via whatsapp to the phone numbers of the attendees","required":["subject","text"],"properties":{"subject":{"type":"string","description":"Subject of the message","example":"Reminder: Your Meeting {EVENT_NAME} - {EVENT_DATE_ddd, MMM D, YYYY h:mma} with Cal.com","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.5.message.subject","typeLabel":"string"},"text":{"type":"string","description":"Text content of the message (used for SMS)","example":"This is a reminder message from {ORGANIZER} of {EVENT_NAME} to {ATTENDEE} starting here {LOCATION} {MEETING_URL} at {START_TIME_h:mma} {TIMEZONE}.","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.5.message.text","typeLabel":"string"}},"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.5.message","typeLabel":"object"},"autoTranslateEnabled":{"type":"boolean","description":"Whether to enable auto-translation of the workflow step content for attendees. Only available for organizations.","example":false,"default":false,"uniqueKey":"steps.items.[INDEX].oneOf.5.autoTranslateEnabled","typeLabel":"boolean"},"sourceLocale":{"enum":["ar","ca","de","es","eu","he","id","ja","lv","pl","ro","sr","th","vi","az","cs","el","es-419","fi","hr","it","km","nl","pt","ru","sv","tr","zh-CN","bg","da","en","et","fr","hu","iw","ko","no","pt-BR","sk","sl","ta","uk","zh-TW","bn"],"type":"string","description":"The source locale of the workflow step content used for auto-translation (e.g. 'en'). Defaults to the user's locale.","example":"en","uniqueKey":"steps.items.[INDEX].oneOf.5.sourceLocale","typeLabel":"enum\u003cstring>"},"pathId":{"type":"string","format":"uuid","description":"Id of the conditional path this step belongs to, so it only runs when that path's conditions match. It must name a path defined in this request or already persisted on an echoed gate. Omit it for a step that always runs.","example":"3f4c11a2-9b7e-4d15-8f0a-2f7de41b6c01","uniqueKey":"steps.items.[INDEX].oneOf.5.pathId","typeLabel":"string\u003cuuid>"},"phoneRequired":{"type":"boolean","default":false,"description":"whether or not the attendees are required to provide their phone numbers when booking","example":true,"uniqueKey":"steps.items.[INDEX].oneOf.5.phoneRequired","typeLabel":"boolean"}},"uniqueKey":"steps.items.[INDEX].oneOf.5","typeLabel":"WhatsApp Attendee · object"},{"type":"object","title":"WhatsApp Number","required":["action","stepNumber","recipient","template","sender","verifiedPhoneId","message"],"properties":{"action":{"enum":["email_host","email_attendee","email_address","sms_attendee","sms_number","whatsapp_attendee","whatsapp_number","cal_ai_phone_call"],"type":"string","default":"whatsapp_number","description":"Action to perform, send a text message via whatsapp to a specific phone number","example":"whatsapp_number","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.6.action","typeLabel":"enum\u003cstring>"},"stepNumber":{"type":"number","description":"Step number in the workflow sequence","example":1,"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.6.stepNumber","typeLabel":"number"},"recipient":{"type":"string","description":"Recipient type","example":"attendee","enum":["const","attendee","email","phone_number"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.6.recipient","typeLabel":"enum\u003cstring>"},"template":{"enum":["reminder","custom","rescheduled","completed","rating","cancelled"],"type":"string","description":"Template type for the step. Case-insensitive: uppercase values (e.g. `REMINDER`) are normalized to lowercase server-side for backwards compat.","example":"reminder","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.6.template","typeLabel":"enum\u003cstring>"},"sender":{"type":"string","description":"Displayed sender name.","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.6.sender","typeLabel":"string"},"verifiedPhoneId":{"type":"number","description":"Phone number if recipient is PHONE_NUMBER, required for actions SMS_NUMBER and WHATSAPP_NUMBER","example":3243434,"externalDocs":{"url":"https://cal.com/docs/api-reference/v2/organization-team-verified-resources/verify-a-phone-number-for-an-org-team"},"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.6.verifiedPhoneId","typeLabel":"number"},"message":{"type":"object","description":"Message content for this step","required":["subject","text"],"properties":{"subject":{"type":"string","description":"Subject of the message","example":"Reminder: Your Meeting {EVENT_NAME} - {EVENT_DATE_ddd, MMM D, YYYY h:mma} with Cal.com","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.6.message.subject","typeLabel":"string"},"text":{"type":"string","description":"Text content of the message (used for SMS)","example":"This is a reminder message from {ORGANIZER} of {EVENT_NAME} to {ATTENDEE} starting here {LOCATION} {MEETING_URL} at {START_TIME_h:mma} {TIMEZONE}.","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.6.message.text","typeLabel":"string"}},"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.6.message","typeLabel":"object"},"autoTranslateEnabled":{"type":"boolean","description":"Whether to enable auto-translation of the workflow step content for attendees. Only available for organizations.","example":false,"default":false,"uniqueKey":"steps.items.[INDEX].oneOf.6.autoTranslateEnabled","typeLabel":"boolean"},"sourceLocale":{"enum":["ar","ca","de","es","eu","he","id","ja","lv","pl","ro","sr","th","vi","az","cs","el","es-419","fi","hr","it","km","nl","pt","ru","sv","tr","zh-CN","bg","da","en","et","fr","hu","iw","ko","no","pt-BR","sk","sl","ta","uk","zh-TW","bn"],"type":"string","description":"The source locale of the workflow step content used for auto-translation (e.g. 'en'). Defaults to the user's locale.","example":"en","uniqueKey":"steps.items.[INDEX].oneOf.6.sourceLocale","typeLabel":"enum\u003cstring>"},"pathId":{"type":"string","format":"uuid","description":"Id of the conditional path this step belongs to, so it only runs when that path's conditions match. It must name a path defined in this request or already persisted on an echoed gate. Omit it for a step that always runs.","example":"3f4c11a2-9b7e-4d15-8f0a-2f7de41b6c01","uniqueKey":"steps.items.[INDEX].oneOf.6.pathId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"steps.items.[INDEX].oneOf.6","typeLabel":"WhatsApp Number · object"},{"type":"object","title":"SMS Number","required":["action","stepNumber","recipient","template","sender","verifiedPhoneId","message"],"properties":{"action":{"enum":["email_host","email_attendee","email_address","sms_attendee","sms_number","whatsapp_attendee","whatsapp_number","cal_ai_phone_call"],"type":"string","default":"sms_number","description":"Action to perform, send a text message to a specific phone number","example":"sms_number","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.7.action","typeLabel":"enum\u003cstring>"},"stepNumber":{"type":"number","description":"Step number in the workflow sequence","example":1,"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.7.stepNumber","typeLabel":"number"},"recipient":{"type":"string","description":"Recipient type","example":"attendee","enum":["const","attendee","email","phone_number"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.7.recipient","typeLabel":"enum\u003cstring>"},"template":{"enum":["reminder","custom","rescheduled","completed","rating","cancelled"],"type":"string","description":"Template type for the step. Case-insensitive: uppercase values (e.g. `REMINDER`) are normalized to lowercase server-side for backwards compat.","example":"reminder","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.7.template","typeLabel":"enum\u003cstring>"},"sender":{"type":"string","description":"Displayed sender name.","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.7.sender","typeLabel":"string"},"verifiedPhoneId":{"type":"number","description":"Phone number if recipient is PHONE_NUMBER, required for actions SMS_NUMBER and WHATSAPP_NUMBER","example":3243434,"externalDocs":{"url":"https://cal.com/docs/api-reference/v2/organization-team-verified-resources/verify-a-phone-number-for-an-org-team"},"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.7.verifiedPhoneId","typeLabel":"number"},"message":{"type":"object","description":"Message content for this step","required":["subject","text"],"properties":{"subject":{"type":"string","description":"Subject of the message","example":"Reminder: Your Meeting {EVENT_NAME} - {EVENT_DATE_ddd, MMM D, YYYY h:mma} with Cal.com","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.7.message.subject","typeLabel":"string"},"text":{"type":"string","description":"Text content of the message (used for SMS)","example":"This is a reminder message from {ORGANIZER} of {EVENT_NAME} to {ATTENDEE} starting here {LOCATION} {MEETING_URL} at {START_TIME_h:mma} {TIMEZONE}.","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.7.message.text","typeLabel":"string"}},"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.7.message","typeLabel":"object"},"autoTranslateEnabled":{"type":"boolean","description":"Whether to enable auto-translation of the workflow step content for attendees. Only available for organizations.","example":false,"default":false,"uniqueKey":"steps.items.[INDEX].oneOf.7.autoTranslateEnabled","typeLabel":"boolean"},"sourceLocale":{"enum":["ar","ca","de","es","eu","he","id","ja","lv","pl","ro","sr","th","vi","az","cs","el","es-419","fi","hr","it","km","nl","pt","ru","sv","tr","zh-CN","bg","da","en","et","fr","hu","iw","ko","no","pt-BR","sk","sl","ta","uk","zh-TW","bn"],"type":"string","description":"The source locale of the workflow step content used for auto-translation (e.g. 'en'). Defaults to the user's locale.","example":"en","uniqueKey":"steps.items.[INDEX].oneOf.7.sourceLocale","typeLabel":"enum\u003cstring>"},"pathId":{"type":"string","format":"uuid","description":"Id of the conditional path this step belongs to, so it only runs when that path's conditions match. It must name a path defined in this request or already persisted on an echoed gate. Omit it for a step that always runs.","example":"3f4c11a2-9b7e-4d15-8f0a-2f7de41b6c01","uniqueKey":"steps.items.[INDEX].oneOf.7.pathId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"steps.items.[INDEX].oneOf.7","typeLabel":"SMS Number · object"},{"type":"object","title":"SMS Attendee","required":["action","stepNumber","recipient","template","sender","message"],"properties":{"action":{"enum":["email_host","email_attendee","email_address","sms_attendee","sms_number","whatsapp_attendee","whatsapp_number","cal_ai_phone_call"],"type":"string","default":"sms_attendee","description":"Action to perform, send a text message to the phone numbers of the attendees","example":"sms_attendee","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.8.action","typeLabel":"enum\u003cstring>"},"stepNumber":{"type":"number","description":"Step number in the workflow sequence","example":1,"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.8.stepNumber","typeLabel":"number"},"recipient":{"type":"string","description":"Recipient type","example":"attendee","enum":["const","attendee","email","phone_number"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.8.recipient","typeLabel":"enum\u003cstring>"},"template":{"enum":["reminder","custom","rescheduled","completed","rating","cancelled"],"type":"string","description":"Template type for the step. Case-insensitive: uppercase values (e.g. `REMINDER`) are normalized to lowercase server-side for backwards compat.","example":"reminder","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.8.template","typeLabel":"enum\u003cstring>"},"sender":{"type":"string","description":"Displayed sender name.","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.8.sender","typeLabel":"string"},"message":{"type":"object","description":"Message content for this step","required":["subject","text"],"properties":{"subject":{"type":"string","description":"Subject of the message","example":"Reminder: Your Meeting {EVENT_NAME} - {EVENT_DATE_ddd, MMM D, YYYY h:mma} with Cal.com","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.8.message.subject","typeLabel":"string"},"text":{"type":"string","description":"Text content of the message (used for SMS)","example":"This is a reminder message from {ORGANIZER} of {EVENT_NAME} to {ATTENDEE} starting here {LOCATION} {MEETING_URL} at {START_TIME_h:mma} {TIMEZONE}.","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.8.message.text","typeLabel":"string"}},"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.8.message","typeLabel":"object"},"autoTranslateEnabled":{"type":"boolean","description":"Whether to enable auto-translation of the workflow step content for attendees. Only available for organizations.","example":false,"default":false,"uniqueKey":"steps.items.[INDEX].oneOf.8.autoTranslateEnabled","typeLabel":"boolean"},"sourceLocale":{"enum":["ar","ca","de","es","eu","he","id","ja","lv","pl","ro","sr","th","vi","az","cs","el","es-419","fi","hr","it","km","nl","pt","ru","sv","tr","zh-CN","bg","da","en","et","fr","hu","iw","ko","no","pt-BR","sk","sl","ta","uk","zh-TW","bn"],"type":"string","description":"The source locale of the workflow step content used for auto-translation (e.g. 'en'). Defaults to the user's locale.","example":"en","uniqueKey":"steps.items.[INDEX].oneOf.8.sourceLocale","typeLabel":"enum\u003cstring>"},"pathId":{"type":"string","format":"uuid","description":"Id of the conditional path this step belongs to, so it only runs when that path's conditions match. It must name a path defined in this request or already persisted on an echoed gate. Omit it for a step that always runs.","example":"3f4c11a2-9b7e-4d15-8f0a-2f7de41b6c01","uniqueKey":"steps.items.[INDEX].oneOf.8.pathId","typeLabel":"string\u003cuuid>"},"phoneRequired":{"type":"boolean","default":false,"description":"whether or not the attendees are required to provide their phone numbers when booking","example":true,"uniqueKey":"steps.items.[INDEX].oneOf.8.phoneRequired","typeLabel":"boolean"}},"uniqueKey":"steps.items.[INDEX].oneOf.8","typeLabel":"SMS Attendee · object"},{"type":"object","title":"Webhook","required":["action","stepNumber","url"],"properties":{"action":{"enum":["webhook"],"type":"string","description":"Action to perform","example":"webhook","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.9.action","typeLabel":"enum\u003cstring>"},"stepNumber":{"type":"number","description":"Step number in the workflow sequence","example":1,"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.9.stepNumber","typeLabel":"number"},"url":{"type":"string","maxLength":2048,"format":"uri","description":"The HTTP or HTTPS URL that receives signed booking payloads.","example":"https://example.com/webhook","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.9.url","typeLabel":"string\u003curi>"},"secret":{"type":"string","minLength":1,"maxLength":255,"description":"HMAC key for X-Cal-Signature-256. This secret is write-only and is never returned.","writeOnly":true,"uniqueKey":"steps.items.[INDEX].oneOf.9.secret","typeLabel":"string"},"pathId":{"type":"string","format":"uuid","description":"Id of the conditional path this step belongs to, so it only runs when that path's conditions match. It must name a path defined in this request or already persisted on an echoed gate. Omit it for a step that always runs.","example":"3f4c11a2-9b7e-4d15-8f0a-2f7de41b6c01","uniqueKey":"steps.items.[INDEX].oneOf.9.pathId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"steps.items.[INDEX].oneOf.9","typeLabel":"Webhook · object"}],"uniqueKey":"steps.items.[INDEX]","typeLabel":"Paths · object | Filter · object | Email Address · object | Email Attendee · object | Email Host · object | WhatsApp Attendee · object | WhatsApp Number · object | SMS Number · object | SMS Attendee · object | Webhook · object"},"isRequired":true,"uniqueKey":"steps","typeLabel":"(Paths · object | Filter · object | Email Address · object | Email Attendee · object | Email Host · object | WhatsApp Attendee · object | WhatsApp Number · object | SMS Number · object | SMS Attendee · object | Webhook · object)[]"}},"required":["name","activation","trigger","steps"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"name":"Platform Test Workflow","activation":{"isActiveOnAllEventTypes":false,"activeOnEventTypeIds":[698191]},"trigger":{"offset":{"value":24,"unit":"hour"},"type":"beforeEvent"},"steps":[{"action":"paths","paths":[{"name":"Enterprise leads","id":"3f4c11a2-9b7e-4d15-8f0a-2f7de41b6c01","matches":"all","conditions":[]}],"pathId":"8b2f0c31-4a6d-4f89-b1c5-6d0e8a4f2b73"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"356333b7-9ea6-445a-8b9a-44480a998f6f":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"enum":["success","error"],"type":"string","description":"Indicates the status of the response","example":"success","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"data":{"type":"object","properties":{"id":{"type":"number","description":"Unique identifier of the workflow","example":101,"isRequired":true,"uniqueKey":"data.id","typeLabel":"number"},"name":{"type":"string","description":"Name of the workflow","example":"Platform Test Workflow","isRequired":true,"uniqueKey":"data.name","typeLabel":"string"},"type":{"enum":["event-type"],"type":"string","description":"type of the workflow","example":"event-type","default":"event-type","isRequired":true,"uniqueKey":"data.type","typeLabel":"enum\u003cstring>"},"activation":{"type":"object","description":"Activation settings for the workflow","properties":{"isActiveOnAllEventTypes":{"type":"boolean","default":false,"description":"Whether the workflow is active for all event types associated with the team/user","example":false,"uniqueKey":"data.activation.isActiveOnAllEventTypes","typeLabel":"boolean"},"activeOnEventTypeIds":{"description":"List of Event Type IDs the workflow is specifically active on (if not active on all)","example":[698191,698192],"type":"array","items":{"type":"number","uniqueKey":"data.activation.activeOnEventTypeIds.items.[INDEX]","typeLabel":"number"},"uniqueKey":"data.activation.activeOnEventTypeIds","typeLabel":"number[]"}},"isRequired":true,"uniqueKey":"data.activation","typeLabel":"object"},"trigger":{"type":"object","description":"Trigger configuration","required":["type"],"properties":{"type":{"enum":["beforeEvent","eventCancelled","newEvent","afterEvent","rescheduleEvent","afterHostsCalVideoNoShow","afterGuestsCalVideoNoShow","bookingRejected","bookingRequested","bookingPaymentInitiated","bookingPaid","bookingNoShowUpdated"],"type":"string","description":"Trigger type for the workflow","example":"beforeEvent","isRequired":true,"uniqueKey":"data.trigger.type","typeLabel":"enum\u003cstring>"},"offset":{"type":"object","description":"Offset details (present for BEFORE_EVENT/AFTER_EVENT)","required":["value","unit"],"properties":{"value":{"type":"number","description":"Time value for offset","example":24,"isRequired":true,"uniqueKey":"data.trigger.offset.value","typeLabel":"number"},"unit":{"enum":["hour","minute","day"],"type":"string","description":"Unit for the offset time","example":"hour","isRequired":true,"uniqueKey":"data.trigger.offset.unit","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.trigger.offset","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.trigger","typeLabel":"object"},"steps":{"type":"array","items":{"oneOf":[{"type":"object","title":"Step","required":["id","stepNumber","recipient","template","sender","message","action"],"properties":{"id":{"type":"number","description":"Unique identifier of the step","example":67244,"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.0.id","typeLabel":"number"},"stepNumber":{"type":"number","description":"Step number in the workflow sequence","example":1,"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.0.stepNumber","typeLabel":"number"},"recipient":{"type":"string","description":"Intended recipient type","example":"const","enum":["const","attendee","email","phone_number"],"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.0.recipient","typeLabel":"enum\u003cstring>"},"template":{"enum":["reminder","custom","rescheduled","completed","rating","cancelled"],"type":"string","description":"Template type used","example":"reminder","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.0.template","typeLabel":"enum\u003cstring>"},"sender":{"type":"string","description":"Displayed sender name used for this step","example":"Cal.com Notifications","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.0.sender","typeLabel":"string"},"message":{"type":"object","description":"Message content for this step","required":["subject"],"properties":{"subject":{"type":"string","description":"Subject of the message","example":"Reminder: Your Meeting {EVENT_NAME} - {EVENT_DATE_ddd, MMM D, YYYY h:mma} with Cal.com","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.0.message.subject","typeLabel":"string"},"html":{"type":"string","description":"HTML content of the message","example":"\u003cp>Reminder for {EVENT_NAME}.\u003c/p>","uniqueKey":"data.steps.items.[INDEX].oneOf.0.message.html","typeLabel":"string"},"text":{"type":"string","description":"Text content of the message (used for SMS/WhatsApp)","example":"Reminder for {EVENT_NAME}.","uniqueKey":"data.steps.items.[INDEX].oneOf.0.message.text","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.0.message","typeLabel":"object"},"action":{"enum":["email_host","email_attendee","email_address","sms_attendee","sms_number","whatsapp_attendee","whatsapp_number","cal_ai_phone_call"],"type":"string","description":"Action to perform","example":"email_host","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.0.action","typeLabel":"enum\u003cstring>"},"email":{"type":"string","description":"Verified email address if action is EMAIL_ADDRESS","example":"notifications@example.com","uniqueKey":"data.steps.items.[INDEX].oneOf.0.email","typeLabel":"string"},"phone":{"type":"string","description":"Verified Phone if action is SMS_NUMBER or WHATSAPP_NUMBER","uniqueKey":"data.steps.items.[INDEX].oneOf.0.phone","typeLabel":"string"},"phoneRequired":{"type":"boolean","default":false,"description":"whether or not the attendees are required to provide their phone numbers when booking","example":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.0.phoneRequired","typeLabel":"boolean"},"includeCalendarEvent":{"type":"boolean","default":false,"description":"Whether a calendar event (.ics) was included (for email actions)","example":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.0.includeCalendarEvent","typeLabel":"boolean"},"skipNoShowAttendees":{"type":"boolean","default":false,"description":"Whether an after-event attendee rating email skips attendees currently marked as no-show.","example":false,"uniqueKey":"data.steps.items.[INDEX].oneOf.0.skipNoShowAttendees","typeLabel":"boolean"},"autoTranslateEnabled":{"type":"boolean","description":"Whether auto-translation of the workflow step content for attendees is enabled. Only available for organizations.","example":false,"default":false,"uniqueKey":"data.steps.items.[INDEX].oneOf.0.autoTranslateEnabled","typeLabel":"boolean"},"sourceLocale":{"oneOf":[{"enum":["ar","ca","de","es","eu","he","id","ja","lv","pl","ro","sr","th","vi","az","cs","el","es-419","fi","hr","it","km","nl","pt","ru","sv","tr","zh-CN","bg","da","en","et","fr","hu","iw","ko","no","pt-BR","sk","sl","ta","uk","zh-TW","bn"],"type":"string","description":"The source locale of the workflow step content used for auto-translation (e.g. 'en').","example":"en","uniqueKey":"data.steps.items.[INDEX].oneOf.0.sourceLocale.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["ar","ca","de","es","eu","he","id","ja","lv","pl","ro","sr","th","vi","az","cs","el","es-419","fi","hr","it","km","nl","pt","ru","sv","tr","zh-CN","bg","da","en","et","fr","hu","iw","ko","no","pt-BR","sk","sl","ta","uk","zh-TW","bn"],"type":"null","description":"The source locale of the workflow step content used for auto-translation (e.g. 'en').","example":"en","uniqueKey":"data.steps.items.[INDEX].oneOf.0.sourceLocale.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.steps.items.[INDEX].oneOf.0.sourceLocale","typeLabel":"enum\u003cstring> | null"},"pathId":{"type":"string","description":"Id of the conditional path this step belongs to; the step only runs when that path's conditions match. Absent for unconditional steps.","example":"3f4c11a2-9b7e-4d15-8f0a-2f7de41b6c01","uniqueKey":"data.steps.items.[INDEX].oneOf.0.pathId","typeLabel":"string"}},"uniqueKey":"data.steps.items.[INDEX].oneOf.0","typeLabel":"Step · object"},{"type":"object","title":"Paths step","required":["id","stepNumber","action","paths"],"properties":{"id":{"type":"number","description":"Unique identifier of the step","example":67244,"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.1.id","typeLabel":"number"},"stepNumber":{"type":"number","description":"Step number in the workflow sequence","example":1,"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.1.stepNumber","typeLabel":"number"},"action":{"enum":["paths"],"type":"string","description":"The step that splits the workflow into conditional paths; include this step by id when updating the workflow's steps.","example":"paths","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.1.action","typeLabel":"enum\u003cstring>"},"paths":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier of the path","example":"3f4c11a2-9b7e-4d15-8f0a-2f7de41b6c01","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.1.paths.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","description":"Name of the path","example":"Enterprise leads","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.1.paths.items.[INDEX].name","typeLabel":"string"},"position":{"type":"number","description":"Position of the path among the branches of its step, starting at 0","example":0,"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.1.paths.items.[INDEX].position","typeLabel":"number"},"conditions":{"description":"The conditions deciding whether this path matches. A path with no conditions always matches.","type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier of the condition","example":"b1d2e3f4-5a6b-4c7d-8e9f-0a1b2c3d4e5f","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.1.paths.items.[INDEX].conditions.items.[INDEX].id","typeLabel":"string"},"field":{"type":"string","description":"What the condition reads: a booking question identifier, a routing form field id, or an event field id.","example":"company-size","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.1.paths.items.[INDEX].conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","description":"How the field is compared, as the conditions editor stores it. The operator belongs to the field's type: text, email, phone and number fields use `equal`, `not_equal`, `like`, `greater`, `between` and the like; a select uses `select_equals` or `select_any_in`; a multiselect uses `multiselect_equals`. To render an operator with the label the editor shows, resolve the field's type from the booking questions of the event types this workflow is active on, or from the routing form's fields for a form workflow.","example":"select_equals","enum":["between","equal","greater","greater_or_equal","is_empty","is_not_empty","less","less_or_equal","like","multiselect_equals","multiselect_not_equals","not_between","not_equal","not_like","select_any_in","select_equals","select_not_any_in","select_not_equals","starts_with"],"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.1.paths.items.[INDEX].conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"values":{"description":"The values the field is compared against. Empty for operators that take none, such as is_empty.","example":["enterprise"],"type":"array","items":{"type":"string","uniqueKey":"data.steps.items.[INDEX].oneOf.1.paths.items.[INDEX].conditions.items.[INDEX].values.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.1.paths.items.[INDEX].conditions.items.[INDEX].values","typeLabel":"string[]"}},"required":["id","field","operator","values"],"uniqueKey":"data.steps.items.[INDEX].oneOf.1.paths.items.[INDEX].conditions.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.1.paths.items.[INDEX].conditions","typeLabel":"object[]"},"matches":{"enum":["all","any","none","not_all"],"type":"string","description":"all: every condition matches; any: at least one matches; none: no conditions match; not_all: at least one condition does not match.","example":"all","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.1.paths.items.[INDEX].matches","typeLabel":"enum\u003cstring>"}},"required":["id","name","position","conditions","matches"],"uniqueKey":"data.steps.items.[INDEX].oneOf.1.paths.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.1.paths","typeLabel":"object[]"},"pathId":{"type":"string","description":"Id of the conditional path this split itself belongs to, when it sits inside a filter's path. Absent at the top level.","example":"8b2f0c31-4a6d-4f89-b1c5-6d0e8a4f2b73","uniqueKey":"data.steps.items.[INDEX].oneOf.1.pathId","typeLabel":"string"}},"uniqueKey":"data.steps.items.[INDEX].oneOf.1","typeLabel":"Paths step · object"},{"type":"object","title":"Filter step","required":["id","stepNumber","action","gatedPathId","conditions","matches"],"properties":{"id":{"type":"number","description":"Unique identifier of the step","example":67244,"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.2.id","typeLabel":"number"},"stepNumber":{"type":"number","description":"Step number in the workflow sequence","example":1,"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.2.stepNumber","typeLabel":"number"},"action":{"enum":["filter"],"type":"string","description":"The step that gates every step after it on a set of conditions; include this step by id when updating the workflow's steps.","example":"filter","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.2.action","typeLabel":"enum\u003cstring>"},"gatedPathId":{"type":"string","description":"Id of the path this filter gates. Every step carrying this as its pathId runs only when the filter's conditions match.","example":"3f4c11a2-9b7e-4d15-8f0a-2f7de41b6c01","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.2.gatedPathId","typeLabel":"string"},"conditions":{"description":"The conditions every following step is gated on. A filter with no conditions passes everything.","type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier of the condition","example":"b1d2e3f4-5a6b-4c7d-8e9f-0a1b2c3d4e5f","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.2.conditions.items.[INDEX].id","typeLabel":"string"},"field":{"type":"string","description":"What the condition reads: a booking question identifier, a routing form field id, or an event field id.","example":"company-size","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.2.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","description":"How the field is compared, as the conditions editor stores it. The operator belongs to the field's type: text, email, phone and number fields use `equal`, `not_equal`, `like`, `greater`, `between` and the like; a select uses `select_equals` or `select_any_in`; a multiselect uses `multiselect_equals`. To render an operator with the label the editor shows, resolve the field's type from the booking questions of the event types this workflow is active on, or from the routing form's fields for a form workflow.","example":"select_equals","enum":["between","equal","greater","greater_or_equal","is_empty","is_not_empty","less","less_or_equal","like","multiselect_equals","multiselect_not_equals","not_between","not_equal","not_like","select_any_in","select_equals","select_not_any_in","select_not_equals","starts_with"],"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.2.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"values":{"description":"The values the field is compared against. Empty for operators that take none, such as is_empty.","example":["enterprise"],"type":"array","items":{"type":"string","uniqueKey":"data.steps.items.[INDEX].oneOf.2.conditions.items.[INDEX].values.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.2.conditions.items.[INDEX].values","typeLabel":"string[]"}},"required":["id","field","operator","values"],"uniqueKey":"data.steps.items.[INDEX].oneOf.2.conditions.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.2.conditions","typeLabel":"object[]"},"matches":{"enum":["all","any","none","not_all"],"type":"string","description":"all: every condition matches; any: at least one matches; none: no conditions match; not_all: at least one condition does not match.","example":"all","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.2.matches","typeLabel":"enum\u003cstring>"},"pathId":{"type":"string","description":"Id of the conditional path this filter itself belongs to, when it sits inside a split branch or another filter. Absent at the top level.","example":"8b2f0c31-4a6d-4f89-b1c5-6d0e8a4f2b73","uniqueKey":"data.steps.items.[INDEX].oneOf.2.pathId","typeLabel":"string"}},"uniqueKey":"data.steps.items.[INDEX].oneOf.2","typeLabel":"Filter step · object"},{"type":"object","title":"Delay step","required":["id","stepNumber","action"],"properties":{"id":{"type":"number","description":"Unique identifier of the step","example":67244,"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.3.id","typeLabel":"number"},"stepNumber":{"type":"number","description":"Step number in the workflow sequence","example":1,"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.3.stepNumber","typeLabel":"number"},"action":{"enum":["delay"],"type":"string","description":"A wait before the next sending step. Its duration is read-only through the API and can only be edited in the Cal.com app; include this step by id when updating the workflow's steps.","example":"delay","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.3.action","typeLabel":"enum\u003cstring>"},"delay":{"type":"object","description":"How long this step waits. Absent when the step has no stored duration.","required":["value","unit"],"properties":{"value":{"type":"number","description":"How long to wait before the next sending step","example":2,"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.3.delay.value","typeLabel":"number"},"unit":{"enum":["hour","minute","day"],"type":"string","description":"Unit for the delay duration","example":"hour","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.3.delay.unit","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.steps.items.[INDEX].oneOf.3.delay","typeLabel":"object"},"pathId":{"type":"string","description":"Id of the conditional path this delay belongs to, when it sits inside a split branch or a filter. Absent at the top level.","example":"8b2f0c31-4a6d-4f89-b1c5-6d0e8a4f2b73","uniqueKey":"data.steps.items.[INDEX].oneOf.3.pathId","typeLabel":"string"}},"uniqueKey":"data.steps.items.[INDEX].oneOf.3","typeLabel":"Delay step · object"},{"type":"object","title":"Lead enrichment step","required":["id","stepNumber","action"],"properties":{"id":{"type":"number","description":"Unique identifier of the step","example":67244,"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.4.id","typeLabel":"number"},"stepNumber":{"type":"number","description":"Step number in the workflow sequence","example":1,"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.4.stepNumber","typeLabel":"number"},"action":{"enum":["lead_enrichment"],"type":"string","description":"The step that looks the attendee or form submitter up with the lead enrichment provider when the workflow runs; the steps after it can use the result in their conditions and messages. It can only be added or configured in the Cal.com app; include this step by id when updating the workflow's steps.","example":"lead_enrichment","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.4.action","typeLabel":"enum\u003cstring>"},"pathId":{"type":"string","description":"Id of the conditional path this step belongs to, when it sits inside a split branch or a filter. Absent at the top level.","example":"8b2f0c31-4a6d-4f89-b1c5-6d0e8a4f2b73","uniqueKey":"data.steps.items.[INDEX].oneOf.4.pathId","typeLabel":"string"}},"uniqueKey":"data.steps.items.[INDEX].oneOf.4","typeLabel":"Lead enrichment step · object"},{"type":"object","title":"Webhook step","required":["id","stepNumber","action","url","hasSecret"],"properties":{"id":{"type":"number","description":"Workflow step id","example":123,"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.5.id","typeLabel":"number"},"stepNumber":{"type":"number","description":"Step number in the workflow sequence","example":1,"isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.5.stepNumber","typeLabel":"number"},"action":{"enum":["webhook"],"type":"string","description":"Action to perform","example":"webhook","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.5.action","typeLabel":"enum\u003cstring>"},"url":{"type":"string","description":"The HTTP or HTTPS URL that receives signed booking payloads.","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.5.url","typeLabel":"string"},"hasSecret":{"type":"boolean","description":"Whether a signing secret is saved. The secret itself is never returned.","isRequired":true,"uniqueKey":"data.steps.items.[INDEX].oneOf.5.hasSecret","typeLabel":"boolean"},"pathId":{"type":"string","format":"uuid","description":"Id of the conditional path this step belongs to, so it only runs when that path's conditions match.","example":"3f4c11a2-9b7e-4d15-8f0a-2f7de41b6c01","uniqueKey":"data.steps.items.[INDEX].oneOf.5.pathId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"data.steps.items.[INDEX].oneOf.5","typeLabel":"Webhook step · object"}],"uniqueKey":"data.steps.items.[INDEX]","typeLabel":"Step · object | Paths step · object | Filter step · object | Delay step · object | Lead enrichment step · object | Webhook step · object"},"isRequired":true,"uniqueKey":"data.steps","typeLabel":"(Step · object | Paths step · object | Filter step · object | Delay step · object | Lead enrichment step · object | Webhook step · object)[]"},"userId":{"type":"number","description":"ID of the user who owns the workflow (if not team-owned)","example":2313,"uniqueKey":"data.userId","typeLabel":"number"},"teamId":{"type":"number","description":"ID of the team owning the workflow","example":4214321,"uniqueKey":"data.teamId","typeLabel":"number"},"createdAt":{"type":"string","description":"Timestamp of creation","example":"2024-05-12T10:00:00.000Z","format":"date-time","uniqueKey":"data.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","description":"Timestamp of last update","example":"2024-05-12T11:30:00.000Z","format":"date-time","uniqueKey":"data.updatedAt","typeLabel":"string\u003cdate-time>"}},"required":["id","name","type","activation","trigger","steps"],"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"required":["status","data"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"success","data":{"id":101,"name":"Platform Test Workflow","type":"event-type","activation":{"isActiveOnAllEventTypes":false,"activeOnEventTypeIds":[698191,698192]},"trigger":{"type":"beforeEvent","offset":{"value":24,"unit":"hour"}},"steps":[{"id":67244,"stepNumber":1,"recipient":"const","template":"reminder","sender":"Cal.com Notifications","message":{"subject":"Reminder: Your Meeting {EVENT_NAME} - {EVENT_DATE_ddd, MMM D, YYYY h:mma} with Cal.com","html":"\u003cp>Reminder for {EVENT_NAME}.\u003c/p>","text":"Reminder for {EVENT_NAME}."},"action":"email_host","email":"notifications@example.com","phone":"\u003cstring>","phoneRequired":true,"includeCalendarEvent":true,"skipNoShowAttendees":false,"autoTranslateEnabled":false,"sourceLocale":"en","pathId":"3f4c11a2-9b7e-4d15-8f0a-2f7de41b6c01"}],"userId":2313,"teamId":4214321,"createdAt":"2024-05-12T10:00:00.000Z","updatedAt":"2024-05-12T11:30:00.000Z"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{}},"originalFileLocation":"api-reference/v2/openapi.json"},"subdomain":"calcom","siteName":"Cal.com Docs","title":"Create a workflow - Cal.com Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-07T06:20:52.073Z","originalFileLocation":"api-reference/v2/workflows/create-a-workflow.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=\"Create an event-type workflow owned by the authenticated user. Not available to third-party OAuth access tokens.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Cal.com Docs\">\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/calcom/w8uh8B7zoK1nnmIG/_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/calcom/w8uh8B7zoK1nnmIG/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/calcom/w8uh8B7zoK1nnmIG/_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/calcom/w8uh8B7zoK1nnmIG/_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/calcom/w8uh8B7zoK1nnmIG/_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/calcom/w8uh8B7zoK1nnmIG/_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/calcom/w8uh8B7zoK1nnmIG/_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/calcom/w8uh8B7zoK1nnmIG/_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/calcom/w8uh8B7zoK1nnmIG/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create a workflow - Cal.com Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create an event-type workflow owned by the authenticated user. Not available to third-party OAuth access tokens.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Cal.com Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://cal.com/docs/api-reference/v2/workflows/create-a-workflow\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://calcom.mintlify.site/docs/_mintlify/api/og/v2?division=Workflows\u0026amp;title=Create+a+workflow\u0026amp;description=Create+an+event-type+workflow+owned+by+the+authenticated+user.+Not+available+to+third-party+OAuth+access+tokens.\u0026amp;theme=b035b8b39cea6b51edf94ab9\u0026amp;signature=11887cb1d0ecccc039228542967eb4d2e9c45ea49a97a5a215e8db40b68b46e2\">\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=\"Create a workflow - Cal.com Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create an event-type workflow owned by the authenticated user. Not available to third-party OAuth access tokens.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://calcom.mintlify.site/docs/_mintlify/api/og/v2?division=Workflows\u0026amp;title=Create+a+workflow\u0026amp;description=Create+an+event-type+workflow+owned+by+the+authenticated+user.+Not+available+to+third-party+OAuth+access+tokens.\u0026amp;theme=b035b8b39cea6b51edf94ab9\u0026amp;signature=11887cb1d0ecccc039228542967eb4d2e9c45ea49a97a5a215e8db40b68b46e2\">\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/calcom/w8uh8B7zoK1nnmIG/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Cal.com Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#111827\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"lygHp_XQ3N6du7_NQFDk4zIzuKPNAe_M1T_egzmWbsw\">\u003clink data-mint-head rel=\"canonical\" href=\"https://cal.com/docs/api-reference/v2/workflows/create-a-workflow\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/v2/workflows/create-a-workflow.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://cal.com/#organization\",\"name\":\"Cal.com Docs\",\"url\":\"https://cal.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://cal.com/calcom-docs.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://cal.com/docs#website\",\"name\":\"Cal.com Docs\",\"url\":\"https://cal.com/docs\",\"publisher\":{\"@id\":\"https://cal.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://cal.com/docs/api-reference/v2/workflows/create-a-workflow#webpage\",\"url\":\"https://cal.com/docs/api-reference/v2/workflows/create-a-workflow\",\"name\":\"Create a workflow\",\"description\":\"Create an event-type workflow owned by the authenticated user. Not available to third-party OAuth access tokens.\",\"dateModified\":\"2026-11-07T06:20:52.073Z\",\"isPartOf\":{\"@id\":\"https://cal.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://cal.com/docs/api-reference/v2/workflows/create-a-workflow#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://cal.com/docs/api-reference/v2/workflows/create-a-workflow#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"EVENT TYPES \u0026 AUTOMATION\",\"item\":\"https://cal.com/docs/api-reference/v2/links/get-a-link\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Workflows\",\"item\":\"https://cal.com/docs/api-reference/v2/workflow-paths\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create a workflow\",\"item\":\"https://cal.com/docs/api-reference/v2/workflows/create-a-workflow\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://cal.com/docs/api-reference/v2/workflows/create-a-workflow#apireference\",\"headline\":\"Create a workflow\",\"name\":\"Create a workflow\",\"description\":\"Create an event-type workflow owned by the authenticated user. Not available to third-party OAuth access tokens.\",\"url\":\"https://cal.com/docs/api-reference/v2/workflows/create-a-workflow\",\"mainEntityOfPage\":{\"@id\":\"https://cal.com/docs/api-reference/v2/workflows/create-a-workflow#webpage\"},\"dateModified\":\"2026-11-07T06:20:52.073Z\",\"publisher\":{\"@id\":\"https://cal.com/#organization\"},\"isPartOf\":{\"@id\":\"https://cal.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Cal.com Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Cal.com Docs","nav":{"global":null,"tabs":[{"tab":"API v2 Reference","groups":[{"group":"Getting Started","pages":[{"title":"Introduction to API v2","href":"/api-reference/v2/introduction"},{"title":"OAuth","href":"/api-reference/v2/oauth"},{"title":"Access Control","href":"/api-reference/v2/access-control"},{"title":"Migrating from API v1 to v2","href":"/api-reference/v2/v1-v2-differences"},{"title":"MCP server","href":"/mcp-server"},{"title":"User booking limits","href":"/api-reference/v2/user-booking-limits"},{"title":"Calendar invite descriptions","href":"/api-reference/v2/calendar-invites"},{"title":"AI agents","href":"/agents"},{"title":"Cal.com agent quickstart","href":"/agent-quickstart"}]},{"group":"CORE","pages":[{"group":"Me","expanded":false,"pages":[{"title":"Get my profile","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/me","href":"/api-reference/v2/me/get-my-profile"},{"title":"Update my profile","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/me","href":"/api-reference/v2/me/update-my-profile"},{"title":"Get my booking limits","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/me/booking-limits","href":"/api-reference/v2/me/get-my-booking-limits"},{"title":"Update my booking limits","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/me/booking-limits","href":"/api-reference/v2/me/update-my-booking-limits"},{"title":"Clear my booking limits","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/me/booking-limits","href":"/api-reference/v2/me/clear-my-booking-limits"}]},{"group":"Contacts","expanded":false,"pages":[{"title":"List personal contacts","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/contacts","href":"/api-reference/v2/contacts/list-personal-contacts"},{"title":"Add a personal contact","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/contacts","href":"/api-reference/v2/contacts/add-a-personal-contact"},{"title":"Update a personal contact","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/contacts/{id}","href":"/api-reference/v2/contacts/update-a-personal-contact"},{"title":"Remove a personal contact","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/contacts/{id}","href":"/api-reference/v2/contacts/remove-a-personal-contact"}]},{"group":"Bookings","expanded":false,"pages":[{"title":"Create a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings","href":"/api-reference/v2/bookings/create-a-booking"},{"title":"Get all bookings","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings","href":"/api-reference/v2/bookings/get-all-bookings"},{"title":"Get a booking by seat UID","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/by-seat/{seatUid}","href":"/api-reference/v2/bookings/get-a-booking-by-seat-uid"},{"title":"Get a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/{bookingUid}","href":"/api-reference/v2/bookings/get-a-booking"},{"title":"Get all the recordings for the booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/{bookingUid}/recordings","href":"/api-reference/v2/bookings/get-all-the-recordings-for-the-booking"},{"title":"Get Cal Video real time transcript download links for the booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/{bookingUid}/transcripts","href":"/api-reference/v2/bookings/get-cal-video-real-time-transcript-download-links-for-the-booking"},{"title":"Reschedule a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/reschedule","href":"/api-reference/v2/bookings/reschedule-a-booking"},{"title":"Request to reschedule a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/request-reschedule","href":"/api-reference/v2/bookings/request-to-reschedule-a-booking"},{"title":"Cancel a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/cancel","href":"/api-reference/v2/bookings/cancel-a-booking"},{"title":"Mark a booking absence","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/mark-absent","href":"/api-reference/v2/bookings/mark-a-booking-absence"},{"title":"Reassign a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/reassign","href":"/api-reference/v2/bookings/reassign-a-booking"},{"title":"Reassign a booking to a specific host","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/reassign/{userId}","href":"/api-reference/v2/bookings/reassign-a-booking-to-a-specific-host"},{"title":"Confirm a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/confirm","href":"/api-reference/v2/bookings/confirm-a-booking"},{"title":"Confirm booking seats","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/seats/confirm","href":"/api-reference/v2/bookings/confirm-booking-seats"},{"title":"Decline booking seats","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/seats/decline","href":"/api-reference/v2/bookings/decline-booking-seats"},{"title":"Decline a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/decline","href":"/api-reference/v2/bookings/decline-a-booking"},{"title":"Get 'Add to Calendar' links for a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/{bookingUid}/calendar-links","href":"/api-reference/v2/bookings/get-add-to-calendar-links-for-a-booking"},{"title":"Get booking references","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/{bookingUid}/references","href":"/api-reference/v2/bookings/get-booking-references"},{"title":"Get Video Meeting Sessions. Only supported for Cal Video","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/{bookingUid}/conferencing-sessions","href":"/api-reference/v2/bookings/get-video-meeting-sessions-only-supported-for-cal-video"},{"title":"Get the routing trace for a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/{bookingUid}/routing-trace","href":"/api-reference/v2/bookings-routing-trace/get-the-routing-trace-for-a-booking"},{"title":"Update booking location for an existing booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/bookings/{bookingUid}/location","href":"/api-reference/v2/bookings/update-booking-location-for-an-existing-booking"},{"group":"Attendees","expanded":false,"pages":[{"title":"Get all attendees for a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/{bookingUid}/attendees","href":"/api-reference/v2/bookings-attendees/get-all-attendees-for-a-booking"},{"title":"Add an attendee to a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/attendees","href":"/api-reference/v2/bookings-attendees/add-an-attendee-to-a-booking"},{"title":"Get a specific attendee for a booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/{bookingUid}/attendees/{attendeeId}","href":"/api-reference/v2/bookings-attendees/get-a-specific-attendee-for-a-booking"}]},{"group":"Guests","expanded":false,"pages":[{"title":"Add guests to an existing booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/{bookingUid}/guests","href":"/api-reference/v2/bookings-guests/add-guests-to-an-existing-booking"}]},{"group":"Email Verification","expanded":false,"pages":[{"title":"Check if email verification is required","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/bookings/verification/email/check","href":"/api-reference/v2/bookings--email-verification/check-if-email-verification-is-required"},{"title":"Send email verification code","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/verification/email/send-code","href":"/api-reference/v2/bookings--email-verification/send-email-verification-code"},{"title":"Verify email with code","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/bookings/verification/email/verify-code","href":"/api-reference/v2/bookings--email-verification/verify-email-with-code"}]}]},{"group":"Schedules","expanded":false,"pages":[{"title":"Create a schedule","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/schedules","href":"/api-reference/v2/schedules/create-a-schedule"},{"title":"Get all schedules","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/schedules","href":"/api-reference/v2/schedules/get-all-schedules"},{"title":"Get default schedule","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/schedules/default","href":"/api-reference/v2/schedules/get-default-schedule"},{"title":"Get a schedule","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/schedules/{scheduleId}","href":"/api-reference/v2/schedules/get-a-schedule"},{"title":"Update a schedule","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/schedules/{scheduleId}","href":"/api-reference/v2/schedules/update-a-schedule"},{"title":"Delete a schedule","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/schedules/{scheduleId}","href":"/api-reference/v2/schedules/delete-a-schedule"}]},{"group":"Slots","expanded":false,"pages":[{"title":"Get available time slots for an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/slots","href":"/api-reference/v2/slots/get-available-time-slots-for-an-event-type"},{"title":"Reserve a slot","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/slots/reservations","href":"/api-reference/v2/slots/reserve-a-slot"},{"title":"Get reserved slot","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/slots/reservations/{uid}","href":"/api-reference/v2/slots/get-reserved-slot"},{"title":"Update a reserved slot","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/slots/reservations/{uid}","href":"/api-reference/v2/slots/update-a-reserved-slot"},{"title":"Delete a reserved slot","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/slots/reservations/{uid}","href":"/api-reference/v2/slots/delete-a-reserved-slot"}]},{"group":"Out of Office","expanded":false,"pages":[{"title":"Get all out-of-office entries for the authenticated user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/me/ooo","href":"/api-reference/v2/out-of-office/get-all-out-of-office-entries-for-the-authenticated-user"},{"title":"Create an out-of-office entry for the authenticated user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/me/ooo","href":"/api-reference/v2/out-of-office/create-an-out-of-office-entry-for-the-authenticated-user"},{"title":"Update an out-of-office entry for the authenticated user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/me/ooo/{oooId}","href":"/api-reference/v2/out-of-office/update-an-out-of-office-entry-for-the-authenticated-user"},{"title":"Delete an out-of-office entry for the authenticated user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/me/ooo/{oooId}","href":"/api-reference/v2/out-of-office/delete-an-out-of-office-entry-for-the-authenticated-user"}]},{"group":"Notifications","expanded":false,"pages":[{"title":"Register an app push subscription","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/notifications/subscriptions/app-push","href":"/api-reference/v2/notifications/register-an-app-push-subscription"},{"title":"Remove an app push subscription","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/notifications/subscriptions/app-push","href":"/api-reference/v2/notifications/remove-an-app-push-subscription"},{"title":"Create a Slack push linking intent","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/notifications/subscriptions/slack/link-intents","href":"/api-reference/v2/notifications/create-a-slack-push-linking-intent"},{"title":"Remove a Slack push subscription","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/notifications/subscriptions/slack","href":"/api-reference/v2/notifications/remove-a-slack-push-subscription"},{"title":"Create a Telegram push linking intent","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/notifications/subscriptions/telegram/link-intents","href":"/api-reference/v2/notifications/create-a-telegram-push-linking-intent"},{"title":"Remove a Telegram push subscription","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/notifications/subscriptions/telegram","href":"/api-reference/v2/notifications/remove-a-telegram-push-subscription"},{"title":"Create an iMessage push linking intent","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/notifications/subscriptions/imessage/link-intents","href":"/api-reference/v2/notifications/create-an-imessage-push-linking-intent"},{"title":"Remove an iMessage push subscription","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/notifications/subscriptions/imessage","href":"/api-reference/v2/notifications/remove-an-imessage-push-subscription"},{"title":"Get the agent notification channel selection","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/notifications/agent-channels","href":"/api-reference/v2/notifications/get-the-agent-notification-channel-selection"},{"title":"Enable or disable an agent notification channel","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/notifications/agent-channels/{channel}","href":"/api-reference/v2/notifications/enable-or-disable-an-agent-notification-channel"}]},{"group":"Credits","expanded":false,"pages":[{"title":"Check available credits","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/credits/available","href":"/api-reference/v2/credits/check-available-credits"},{"title":"Charge credits","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/credits/charge","href":"/api-reference/v2/credits/charge-credits"}]},{"group":"Insights","expanded":false,"pages":[{"title":"Get booking limits usage","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/booking-limits/usage","href":"/api-reference/v2/insights/get-booking-limits-usage"},{"title":"Get average booking duration","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/bookings/average-duration","href":"/api-reference/v2/insights/get-average-booking-duration"},{"title":"Get booking event trends","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/bookings/event-trends","href":"/api-reference/v2/insights/get-booking-event-trends"},{"title":"Get booking KPI stats","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/bookings/kpi-stats","href":"/api-reference/v2/insights/get-booking-kpi-stats"},{"title":"Get booking member stats","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/bookings/members","href":"/api-reference/v2/insights/get-booking-member-stats"},{"title":"Get failed bookings by routing field","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/routings/failed-bookings-by-field","href":"/api-reference/v2/insights/get-failed-bookings-by-routing-field"},{"title":"Get routing form field options","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/routings/form-field-options","href":"/api-reference/v2/insights/get-routing-form-field-options"},{"title":"Get routing form response headers","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/routings/form-response-headers","href":"/api-reference/v2/insights/get-routing-form-response-headers"},{"title":"Get routing form responses","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/routings/form-responses","href":"/api-reference/v2/insights/get-routing-form-responses"},{"title":"Get routing forms by status","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/routings/forms-by-status","href":"/api-reference/v2/insights/get-routing-forms-by-status"},{"title":"Get routed-to users per period","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/insights/routings/routed-to-per-period","href":"/api-reference/v2/insights/get-routed-to-users-per-period"}]},{"group":"Allowlists","expanded":false,"pages":[{"title":"Get the Cal.com IP allowlists","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/allowlists","href":"/api-reference/v2/allowlists/get-the-calcom-ip-allowlists"},{"title":"Get the Cal.com IP allowlist of one service","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/allowlists/{service}","href":"/api-reference/v2/allowlists/get-the-calcom-ip-allowlist-of-one-service"}]},{"group":"Timezones","expanded":false,"pages":[{"title":"Timezones","href":"/api-reference/v2/timezones"},{"title":"Get timezones","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/timezones","href":"/api-reference/v2/timezones/get-timezones"}]}]},{"group":"CALENDARS","pages":[{"group":"Calendars","expanded":false,"pages":[{"title":"Save an ICS feed","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/calendars/ics-feed/save","href":"/api-reference/v2/calendars/save-an-ics-feed"},{"title":"Check an ICS feed","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/calendars/ics-feed/check","href":"/api-reference/v2/calendars/check-an-ics-feed"},{"title":"Get busy times","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/calendars/busy-times","href":"/api-reference/v2/calendars/get-busy-times"},{"title":"Get all calendars","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/calendars","href":"/api-reference/v2/calendars/get-all-calendars"},{"title":"Get OAuth connect URL","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/calendars/{calendar}/connect","href":"/api-reference/v2/calendars/get-oauth-connect-url"},{"title":"Save Google or Outlook calendar credentials","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/calendars/{calendar}/save","href":"/api-reference/v2/calendars/save-google-or-outlook-calendar-credentials"},{"title":"Save Apple calendar credentials","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/calendars/{calendar}/credentials","href":"/api-reference/v2/calendars/save-apple-calendar-credentials"},{"title":"Check a calendar connection","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/calendars/{calendar}/check","href":"/api-reference/v2/calendars/check-a-calendar-connection"},{"title":"Disconnect a calendar","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/calendars/{calendar}/disconnect","href":"/api-reference/v2/calendars/disconnect-a-calendar"}]},{"group":"Cal Unified Calendars","expanded":false,"pages":[{"title":"Get meeting details from calendar","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/calendars/{calendar}/event/{eventUid}","href":"/api-reference/v2/cal-unified-calendars/get-meeting-details-from-calendar"},{"title":"Update meeting details in calendar","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/calendars/{calendar}/events/{eventUid}","href":"/api-reference/v2/cal-unified-calendars/update-meeting-details-in-calendar"}]},{"group":"Selected Calendars","expanded":false,"pages":[{"title":"Add a selected calendar","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/selected-calendars","href":"/api-reference/v2/selected-calendars/add-a-selected-calendar"},{"title":"Delete a selected calendar","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/selected-calendars","href":"/api-reference/v2/selected-calendars/delete-a-selected-calendar"}]},{"group":"Destination Calendars","expanded":false,"pages":[{"title":"Update destination calendars","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /v2/destination-calendars","href":"/api-reference/v2/destination-calendars/update-destination-calendars"}]},{"group":"Conferencing","expanded":false,"pages":[{"title":"Conferencing Apps","href":"/api-reference/v2/conferencing-apps"},{"title":"Connect your conferencing application","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/conferencing/{app}/connect","href":"/api-reference/v2/conferencing/connect-your-conferencing-application"},{"title":"Get OAuth conferencing app auth URL","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/conferencing/{app}/oauth/auth-url","href":"/api-reference/v2/conferencing/get-oauth-conferencing-app-auth-url"},{"title":"Conferencing app OAuth callback","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/conferencing/{app}/oauth/callback","href":"/api-reference/v2/conferencing/conferencing-app-oauth-callback"},{"title":"List your conferencing applications","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/conferencing","href":"/api-reference/v2/conferencing/list-your-conferencing-applications"},{"title":"Set your default conferencing application","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/conferencing/{app}/default","href":"/api-reference/v2/conferencing/set-your-default-conferencing-application"},{"title":"Get your default conferencing application","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/conferencing/default","href":"/api-reference/v2/conferencing/get-your-default-conferencing-application"},{"title":"Disconnect your conferencing application","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/conferencing/{app}/disconnect","href":"/api-reference/v2/conferencing/disconnect-your-conferencing-application"}]}]},{"group":"EVENT TYPES \u0026 AUTOMATION","pages":[{"group":"Links","expanded":false,"pages":[{"title":"Get a link","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/links/{linkUid}","href":"/api-reference/v2/links/get-a-link"},{"title":"Delete a link","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/links/{linkUid}","href":"/api-reference/v2/links/delete-a-link"}]},{"group":"Event Types","expanded":false,"pages":[{"title":"Create an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/event-types","href":"/api-reference/v2/event-types/create-an-event-type"},{"title":"List event types","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/event-types","href":"/api-reference/v2/event-types/list-event-types"},{"title":"Get an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/event-types/{eventTypeId}","href":"/api-reference/v2/event-types/get-an-event-type"},{"title":"Update an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/event-types/{eventTypeId}","href":"/api-reference/v2/event-types/update-an-event-type"},{"title":"Delete an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/event-types/{eventTypeId}","href":"/api-reference/v2/event-types/delete-an-event-type"},{"title":"Get event type history","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/event-types/{eventTypeId}/history","href":"/api-reference/v2/event-types/get-event-type-history"},{"title":"Get scheduling configuration","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/event-types/{eventTypeId}/scheduling-config","href":"/api-reference/v2/event-types/get-scheduling-configuration"},{"title":"List CRM sync errors for an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/event-types/{eventTypeId}/crm-sync-errors","href":"/api-reference/v2/event-types/list-crm-sync-errors-for-an-event-type"},{"title":"Get event-type calendar-invite templates","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/event-types/{eventTypeId}/calendar-invites","href":"/api-reference/v2/event-types/get-event-type-calendar-invite-templates"},{"title":"Update event-type calendar-invite templates","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/event-types/{eventTypeId}/calendar-invites","href":"/api-reference/v2/event-types/update-event-type-calendar-invite-templates"},{"group":"Booking Fields","expanded":false,"pages":[{"title":"Get booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/event-types/get-booking-fields"},{"title":"Replace booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /v2/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/event-types/replace-booking-fields"},{"title":"Add custom booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/event-types/add-custom-booking-fields"},{"title":"Update booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/event-types/update-booking-fields"},{"title":"Delete a custom booking field","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/event-types/{eventTypeId}/booking-fields/{slug}","href":"/api-reference/v2/event-types/delete-a-custom-booking-field"}]},{"group":"Webhooks","expanded":false,"pages":[{"title":"Create a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/event-types/{eventTypeId}/webhooks","href":"/api-reference/v2/event-types-webhooks/create-a-webhook"},{"title":"Get all webhooks","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/event-types/{eventTypeId}/webhooks","href":"/api-reference/v2/event-types-webhooks/get-all-webhooks"},{"title":"Delete all webhooks","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/event-types/{eventTypeId}/webhooks","href":"/api-reference/v2/event-types-webhooks/delete-all-webhooks"},{"title":"Update a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/event-types/{eventTypeId}/webhooks/{webhookId}","href":"/api-reference/v2/event-types-webhooks/update-a-webhook"},{"title":"Get a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/event-types/{eventTypeId}/webhooks/{webhookId}","href":"/api-reference/v2/event-types-webhooks/get-a-webhook"},{"title":"Delete a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/event-types/{eventTypeId}/webhooks/{webhookId}","href":"/api-reference/v2/event-types-webhooks/delete-a-webhook"}]}]},{"group":"Team Event Types","expanded":false,"pages":[{"title":"Get team event-type calendar-invite templates","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/event-types/{eventTypeId}/calendar-invites","href":"/api-reference/v2/team-event-types/get-team-event-type-calendar-invite-templates"},{"title":"Update team event-type calendar-invite templates","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/teams/{teamId}/event-types/{eventTypeId}/calendar-invites","href":"/api-reference/v2/team-event-types/update-team-event-type-calendar-invite-templates"}]},{"group":"Events","expanded":false,"pages":[{"title":"List Events (cursor pagination)","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/events","href":"/api-reference/v2/events/list-events-cursor-pagination"},{"title":"Create an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events","href":"/api-reference/v2/events/create-an-event"},{"title":"Get an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/events/{uuid}","href":"/api-reference/v2/events/get-an-event"},{"title":"Update an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/events/{uuid}","href":"/api-reference/v2/events/update-an-event"},{"title":"Publish an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/publish","href":"/api-reference/v2/events/publish-an-event"},{"title":"Cancel an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/cancel","href":"/api-reference/v2/events/cancel-an-event"},{"title":"Delete an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/events/{uuid}","href":"/api-reference/v2/events/delete-an-event"},{"title":"Upload an Event cover image","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/cover-image","href":"/api-reference/v2/events/upload-an-event-cover-image"},{"title":"Remove an Event cover image","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/events/{uuid}/cover-image","href":"/api-reference/v2/events/remove-an-event-cover-image"},{"title":"Upload an Event person avatar","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/person-avatar","href":"/api-reference/v2/events/upload-an-event-person-avatar"},{"title":"List an Event's bookings","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/events/{uuid}/bookings","href":"/api-reference/v2/events/list-an-events-bookings"},{"title":"Count an Event's guests","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/events/{uuid}/registrations/counts","href":"/api-reference/v2/events/count-an-events-guests"},{"title":"Check in a guest by registration id","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/registrations/{registrationId}/check-in","href":"/api-reference/v2/events/check-in-a-guest-by-registration-id"},{"title":"Undo a guest's check-in","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/events/{uuid}/registrations/{registrationId}/check-in","href":"/api-reference/v2/events/undo-a-guests-check-in"},{"title":"Approve every pending guest","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/registrations/approve-all","href":"/api-reference/v2/events/approve-every-pending-guest"},{"title":"Approve a guest","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/registrations/{registrationId}/approve","href":"/api-reference/v2/events/approve-a-guest"},{"title":"Decline a guest","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/registrations/{registrationId}/decline","href":"/api-reference/v2/events/decline-a-guest"},{"title":"Check in a guest by scanned QR token","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/check-ins","href":"/api-reference/v2/events/check-in-a-guest-by-scanned-qr-token"},{"title":"Message an Event's guests","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/messages","href":"/api-reference/v2/events/message-an-events-guests"},{"title":"List the messages sent to an Event's guests","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/events/{uuid}/messages","href":"/api-reference/v2/events/list-the-messages-sent-to-an-events-guests"},{"title":"Invite guests to an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/invitations","href":"/api-reference/v2/events/invite-guests-to-an-event"},{"title":"Search the team members who can host an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/events/{uuid}/host-candidates","href":"/api-reference/v2/events/search-the-team-members-who-can-host-an-event"},{"title":"List an Event's co-hosts","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/events/{uuid}/co-hosts","href":"/api-reference/v2/events/list-an-events-co-hosts"},{"title":"Invite a co-host to an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/co-hosts","href":"/api-reference/v2/events/invite-a-co-host-to-an-event"},{"title":"Reorder an Event's co-hosts","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/events/{uuid}/co-hosts/order","href":"/api-reference/v2/events/reorder-an-events-co-hosts"},{"title":"Remove a co-host from an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/events/{uuid}/co-hosts/{coHostId}","href":"/api-reference/v2/events/remove-a-co-host-from-an-event"},{"title":"Get an Event's coordinates","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/events/{uuid}/coordinates","href":"/api-reference/v2/events/get-an-events-coordinates"},{"title":"Update an Event's coordinates","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/events/{uuid}/coordinates","href":"/api-reference/v2/events/update-an-events-coordinates"},{"title":"Get an Event's locations","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/events/{uuid}/locations","href":"/api-reference/v2/events/get-an-events-locations"},{"title":"Add a location to an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/events/{uuid}/locations","href":"/api-reference/v2/events/add-a-location-to-an-event"},{"title":"Remove a location from an Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/events/{uuid}/locations/{locationId}","href":"/api-reference/v2/events/remove-a-location-from-an-event"},{"title":"Edit an Event's location","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/events/{uuid}/locations/{locationId}","href":"/api-reference/v2/events/edit-an-events-location"}]},{"group":"Event Types Private Links","expanded":false,"pages":[{"title":"Create a private link for an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/event-types/{eventTypeId}/private-links","href":"/api-reference/v2/event-types-private-links/create-a-private-link-for-an-event-type"},{"title":"Get all private links for an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/event-types/{eventTypeId}/private-links","href":"/api-reference/v2/event-types-private-links/get-all-private-links-for-an-event-type"},{"title":"Update a private link for an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/event-types/{eventTypeId}/private-links/{linkId}","href":"/api-reference/v2/event-types-private-links/update-a-private-link-for-an-event-type"},{"title":"Delete a private link for an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/event-types/{eventTypeId}/private-links/{linkId}","href":"/api-reference/v2/event-types-private-links/delete-a-private-link-for-an-event-type"}]},{"group":"Routing Forms","expanded":false,"pages":[{"title":"Calculate slots based on routing form response","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/routing-forms/{routingFormId}/calculate-slots","href":"/api-reference/v2/routing-forms/calculate-slots-based-on-routing-form-response"}]},{"group":"Workflows","expanded":false,"pages":[{"title":"Manage workflow paths","description":"Create and update conditional paths with API version 2026-09-22.","href":"/api-reference/v2/workflow-paths"},{"title":"Create a workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/workflows","href":"/api-reference/v2/workflows/create-a-workflow"},{"title":"Get your workflows","description":"Get the event-type workflows owned by the authenticated user. Routing form workflows are not returned. Not available to third-party OAuth access tokens.","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/workflows","href":"/api-reference/v2/workflows/get-your-workflows"},{"title":"Get your workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/workflows/{workflowId}","href":"/api-reference/v2/workflows/get-your-workflow"},{"title":"Get the fields a workflow's conditions can read","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/workflows/{workflowId}/condition-fields","href":"/api-reference/v2/workflows/get-the-fields-a-workflows-conditions-can-read"},{"title":"Update your workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/workflows/{workflowId}","href":"/api-reference/v2/workflows/update-your-workflow"},{"title":"Delete your workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/workflows/{workflowId}","href":"/api-reference/v2/workflows/delete-your-workflow"}]},{"group":"Webhooks","expanded":false,"pages":[{"title":"Create a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/webhooks","href":"/api-reference/v2/webhooks/create-a-webhook"},{"title":"Get all webhooks","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/webhooks","href":"/api-reference/v2/webhooks/get-all-webhooks"},{"title":"Update a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/webhooks/{webhookId}","href":"/api-reference/v2/webhooks/update-a-webhook"},{"title":"Get a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/webhooks/{webhookId}","href":"/api-reference/v2/webhooks/get-a-webhook"},{"title":"Delete a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/webhooks/{webhookId}","href":"/api-reference/v2/webhooks/delete-a-webhook"}]},{"group":"Stripe","expanded":false,"pages":[{"title":"Get Stripe connect URL","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/stripe/connect","href":"/api-reference/v2/stripe/get-stripe-connect-url"},{"title":"Save Stripe credentials","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/stripe/save","href":"/api-reference/v2/stripe/save-stripe-credentials"},{"title":"Check Stripe connection","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/stripe/check","href":"/api-reference/v2/stripe/check-stripe-connection"}]}]},{"group":"TEAMS","pages":[{"group":"Teams","expanded":false,"pages":[{"title":"Get teams","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams","href":"/api-reference/v2/teams/get-teams"},{"title":"Get a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}","href":"/api-reference/v2/teams/get-a-team"},{"title":"Update a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/teams/{teamId}","href":"/api-reference/v2/teams/update-a-team"},{"title":"Delete a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/teams/{teamId}","href":"/api-reference/v2/teams/delete-a-team"},{"title":"Get team bookings","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/bookings","href":"/api-reference/v2/teams-bookings/get-team-bookings"},{"title":"List a team's Events (cursor pagination)","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/events","href":"/api-reference/v2/teams-events/list-a-teams-events-cursor-pagination"},{"title":"Create a team Event","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/events","href":"/api-reference/v2/teams-events/create-a-team-event"},{"group":"Event Types","expanded":false,"pages":[{"title":"Create a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/event-types","href":"/api-reference/v2/team-event-types/create-a-team-event-type"},{"title":"List team event types","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/event-types","href":"/api-reference/v2/team-event-types/list-team-event-types"},{"title":"Get a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/event-types/{eventTypeId}","href":"/api-reference/v2/team-event-types/get-a-team-event-type"},{"title":"Update a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/teams/{teamId}/event-types/{eventTypeId}","href":"/api-reference/v2/team-event-types/update-a-team-event-type"},{"title":"Delete a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/teams/{teamId}/event-types/{eventTypeId}","href":"/api-reference/v2/team-event-types/delete-a-team-event-type"},{"title":"Create a phone call for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/event-types/{eventTypeId}/create-phone-call","href":"/api-reference/v2/team-event-types/create-a-phone-call-for-a-team-event-type"},{"group":"Booking Fields","expanded":false,"pages":[{"title":"Get team booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/team-event-types/get-team-booking-fields"},{"title":"Replace team booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /v2/teams/{teamId}/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/team-event-types/replace-team-booking-fields"},{"title":"Add custom team booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/team-event-types/add-custom-team-booking-fields"},{"title":"Update team booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/teams/{teamId}/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/team-event-types/update-team-booking-fields"},{"title":"Delete a custom team booking field","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/teams/{teamId}/event-types/{eventTypeId}/booking-fields/{slug}","href":"/api-reference/v2/team-event-types/delete-a-custom-team-booking-field"}]},{"group":"Webhooks","expanded":false,"pages":[{"title":"Create a webhook for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/event-types/{eventTypeId}/webhooks","href":"/api-reference/v2/teams-event-types-webhooks/create-a-webhook-for-a-team-event-type"},{"title":"Get all webhooks for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/event-types/{eventTypeId}/webhooks","href":"/api-reference/v2/teams-event-types-webhooks/get-all-webhooks-for-a-team-event-type"},{"title":"Delete all webhooks for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/teams/{teamId}/event-types/{eventTypeId}/webhooks","href":"/api-reference/v2/teams-event-types-webhooks/delete-all-webhooks-for-a-team-event-type"},{"title":"Update a webhook for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/teams/{teamId}/event-types/{eventTypeId}/webhooks/{webhookId}","href":"/api-reference/v2/teams-event-types-webhooks/update-a-webhook-for-a-team-event-type"},{"title":"Get a webhook for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/event-types/{eventTypeId}/webhooks/{webhookId}","href":"/api-reference/v2/teams-event-types-webhooks/get-a-webhook-for-a-team-event-type"},{"title":"Delete a webhook for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/teams/{teamId}/event-types/{eventTypeId}/webhooks/{webhookId}","href":"/api-reference/v2/teams-event-types-webhooks/delete-a-webhook-for-a-team-event-type"}]}]},{"group":"Booking Limit Pools","expanded":false,"pages":[{"title":"List booking limit pools","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/booking-limit-pools","href":"/api-reference/v2/teams-booking-limit-pools/list-booking-limit-pools"},{"title":"Create a booking limit pool","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/booking-limit-pools","href":"/api-reference/v2/teams-booking-limit-pools/create-a-booking-limit-pool"},{"title":"Update a booking limit pool","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/teams/{teamId}/booking-limit-pools/{poolId}","href":"/api-reference/v2/teams-booking-limit-pools/update-a-booking-limit-pool"},{"title":"Delete a booking limit pool","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/teams/{teamId}/booking-limit-pools/{poolId}","href":"/api-reference/v2/teams-booking-limit-pools/delete-a-booking-limit-pool"},{"title":"List a pool's hosts and their limits","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/booking-limit-pools/{poolId}/hosts","href":"/api-reference/v2/teams-booking-limit-pools/list-a-pools-hosts-and-their-limits"},{"title":"Set a host's limit for a pool","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/teams/{teamId}/booking-limit-pools/{poolId}/hosts/{userId}","href":"/api-reference/v2/teams-booking-limit-pools/set-a-hosts-limit-for-a-pool"},{"title":"Replace a host's limit for a pool","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /v2/teams/{teamId}/booking-limit-pools/{poolId}/hosts/{userId}","href":"/api-reference/v2/teams-booking-limit-pools/replace-a-hosts-limit-for-a-pool"},{"title":"Clear a host's limit for a pool","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/teams/{teamId}/booking-limit-pools/{poolId}/hosts/{userId}","href":"/api-reference/v2/teams-booking-limit-pools/clear-a-hosts-limit-for-a-pool"}]},{"group":"Invite","expanded":false,"pages":[{"title":"Create team invite link","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/invite","href":"/api-reference/v2/teams-invite/create-team-invite-link"}]},{"group":"Memberships","expanded":false,"pages":[{"title":"Create a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/memberships","href":"/api-reference/v2/teams-memberships/create-a-membership"},{"title":"Get all memberships","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/memberships","href":"/api-reference/v2/teams-memberships/get-all-memberships"},{"title":"Get a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/memberships/{membershipId}","href":"/api-reference/v2/teams-memberships/get-a-membership"},{"title":"Update membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/teams/{teamId}/memberships/{membershipId}","href":"/api-reference/v2/teams-memberships/update-membership"},{"title":"Delete a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/teams/{teamId}/memberships/{membershipId}","href":"/api-reference/v2/teams-memberships/delete-a-membership"}]},{"title":"Get all team member schedules","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/schedules","href":"/api-reference/v2/teams-schedules/get-all-team-member-schedules"},{"group":"Routing Forms","expanded":false,"pages":[{"title":"Create routing form response and get available slots","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/routing-forms/{routingFormId}/responses","href":"/api-reference/v2/teams-routing-forms-responses/create-routing-form-response-and-get-available-slots"}]},{"group":"Users / OOO","expanded":false,"pages":[{"title":"Get all out-of-office entries for a team member","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/users/{userId}/ooo","href":"/api-reference/v2/teams-users-ooo/get-all-out-of-office-entries-for-a-team-member"},{"title":"Create an out-of-office entry for a team member","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/users/{userId}/ooo","href":"/api-reference/v2/teams-users-ooo/create-an-out-of-office-entry-for-a-team-member"},{"title":"Update an out-of-office entry for a team member","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/teams/{teamId}/users/{userId}/ooo/{oooId}","href":"/api-reference/v2/teams-users-ooo/update-an-out-of-office-entry-for-a-team-member"},{"title":"Delete an out-of-office entry for a team member","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/teams/{teamId}/users/{userId}/ooo/{oooId}","href":"/api-reference/v2/teams-users-ooo/delete-an-out-of-office-entry-for-a-team-member"}]}]},{"group":"Teams Verified Resources","expanded":false,"pages":[{"title":"Request email verification code","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/verified-resources/emails/verification-code/request","href":"/api-reference/v2/teams-verified-resources/request-email-verification-code"},{"title":"Request phone number verification code","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/verified-resources/phones/verification-code/request","href":"/api-reference/v2/teams-verified-resources/request-phone-number-verification-code"},{"title":"Verify an email for a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/verified-resources/emails/verification-code/verify","href":"/api-reference/v2/teams-verified-resources/verify-an-email-for-a-team"},{"title":"Verify a phone number for an org team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/teams/{teamId}/verified-resources/phones/verification-code/verify","href":"/api-reference/v2/teams-verified-resources/verify-a-phone-number-for-an-org-team"},{"title":"Get list of verified emails of a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/verified-resources/emails","href":"/api-reference/v2/teams-verified-resources/get-list-of-verified-emails-of-a-team"},{"title":"Get list of verified phone numbers of a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/verified-resources/phones","href":"/api-reference/v2/teams-verified-resources/get-list-of-verified-phone-numbers-of-a-team"},{"title":"Get verified email of a team by id","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/verified-resources/emails/{id}","href":"/api-reference/v2/teams-verified-resources/get-verified-email-of-a-team-by-id"},{"title":"Get verified phone number of a team by id","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/teams/{teamId}/verified-resources/phones/{id}","href":"/api-reference/v2/teams-verified-resources/get-verified-phone-number-of-a-team-by-id"}]}]},{"group":"ORGANIZATIONS","pages":[{"group":"Attributes","expanded":false,"pages":[{"title":"Get all attributes","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/attributes","href":"/api-reference/v2/orgs-attributes/get-all-attributes"},{"title":"Create an attribute","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/attributes","href":"/api-reference/v2/orgs-attributes/create-an-attribute"},{"title":"Get an attribute","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/attributes/{attributeId}","href":"/api-reference/v2/orgs-attributes/get-an-attribute"},{"title":"Update an attribute","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/attributes/{attributeId}","href":"/api-reference/v2/orgs-attributes/update-an-attribute"},{"title":"Delete an attribute","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/attributes/{attributeId}","href":"/api-reference/v2/orgs-attributes/delete-an-attribute"},{"group":"Sync History","expanded":false,"pages":[{"title":"Get attribute sync history","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/attributes/sync-history","href":"/api-reference/v2/orgs-attributes-sync-history/get-attribute-sync-history"},{"title":"Get sync history for a specific user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/attributes/sync-history/user/{userId}","href":"/api-reference/v2/orgs-attributes-sync-history/get-sync-history-for-a-specific-user"}]},{"group":"Options","expanded":false,"pages":[{"title":"Create an attribute option","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/attributes/{attributeId}/options","href":"/api-reference/v2/orgs-attributes-options/create-an-attribute-option"},{"title":"Get all attribute options","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/attributes/{attributeId}/options","href":"/api-reference/v2/orgs-attributes-options/get-all-attribute-options"},{"title":"Delete an attribute option","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/attributes/{attributeId}/options/{optionId}","href":"/api-reference/v2/orgs-attributes-options/delete-an-attribute-option"},{"title":"Update an attribute option","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/attributes/{attributeId}/options/{optionId}","href":"/api-reference/v2/orgs-attributes-options/update-an-attribute-option"},{"title":"Get all assigned attribute options by attribute ID","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/attributes/{attributeId}/options/assigned","href":"/api-reference/v2/orgs-attributes-options/get-all-assigned-attribute-options-by-attribute-id"},{"title":"Get all assigned attribute options by attribute slug","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/attributes/slugs/{attributeSlug}/options/assigned","href":"/api-reference/v2/orgs-attributes-options/get-all-assigned-attribute-options-by-attribute-slug"},{"title":"Assign an attribute to a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/attributes/options/{userId}","href":"/api-reference/v2/orgs-attributes-options/assign-an-attribute-to-a-user"},{"title":"Get all attribute options for a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/attributes/options/{userId}","href":"/api-reference/v2/orgs-attributes-options/get-all-attribute-options-for-a-user"},{"title":"Unassign an attribute from a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/attributes/options/{userId}/{attributeOptionId}","href":"/api-reference/v2/orgs-attributes-options/unassign-an-attribute-from-a-user"},{"title":"Update an attribute assignment for a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/attributes/options/{userId}/{attributeOptionId}","href":"/api-reference/v2/orgs-attributes-options/update-an-attribute-assignment-for-a-user"}]},{"group":"Assignments","expanded":false,"pages":[{"title":"Get attribute assignment history for a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/attributes/assignments/{userId}/history","href":"/api-reference/v2/orgs-attributes-options/get-attribute-assignment-history-for-a-user"}]}]},{"group":"Bookings","expanded":false,"pages":[{"title":"Get organization bookings (cursor pagination)","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/bookings","href":"/api-reference/v2/orgs-bookings/get-organization-bookings-cursor-pagination"},{"title":"Block an organization booking attendee","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/bookings/block","href":"/api-reference/v2/orgs-bookings/block-an-organization-booking-attendee"},{"title":"Report an organization booking","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/bookings/report","href":"/api-reference/v2/orgs-bookings/report-an-organization-booking"}]},{"group":"Organization Event Types","expanded":false,"pages":[{"title":"Get organization team event-type calendar-invite templates","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/calendar-invites","href":"/api-reference/v2/organization-event-types/get-organization-team-event-type-calendar-invite-templates"},{"title":"Update organization team event-type calendar-invite templates","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/calendar-invites","href":"/api-reference/v2/organization-event-types/update-organization-team-event-type-calendar-invite-templates"}]},{"group":"Orgs / Calendar Invites","expanded":false,"pages":[{"title":"Get organization calendar-invite defaults","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/calendar-invites","href":"/api-reference/v2/orgs-calendar-invites/get-organization-calendar-invite-defaults"},{"title":"Update organization calendar-invite defaults","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/calendar-invites","href":"/api-reference/v2/orgs-calendar-invites/update-organization-calendar-invite-defaults"}]},{"group":"Conferencing","expanded":false,"pages":[{"title":"Get OAuth conferencing app's auth URL for an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/conferencing/{app}/oauth/auth-url","href":"/api-reference/v2/orgs-teams-conferencing/get-oauth-conferencing-apps-auth-url-for-an-organization"},{"title":"List organization conferencing applications","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/conferencing","href":"/api-reference/v2/orgs-teams-conferencing/list-organization-conferencing-applications"},{"title":"Disconnect organization conferencing application","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/conferencing/{app}/disconnect","href":"/api-reference/v2/orgs-teams-conferencing/disconnect-organization-conferencing-application"},{"title":"Save organization conferencing app OAuth credentials","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/conferencing/{app}/oauth/callback","href":"/api-reference/v2/orgs-teams-conferencing/save-organization-conferencing-app-oauth-credentials"}]},{"group":"Delegation Credentials","expanded":false,"pages":[{"title":"Get all delegation credentials of your organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/delegation-credentials","href":"/api-reference/v2/orgs-delegation-credentials/get-all-delegation-credentials-of-your-organization"},{"title":"Get a delegation credential of your organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/delegation-credentials/{credentialId}","href":"/api-reference/v2/orgs-delegation-credentials/get-a-delegation-credential-of-your-organization"},{"title":"Save delegation credentials for your organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/delegation-credentials","href":"/api-reference/v2/orgs-delegation-credentials/save-delegation-credentials-for-your-organization"},{"title":"Update delegation credentials of your organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/delegation-credentials/{credentialId}","href":"/api-reference/v2/orgs-delegation-credentials/update-delegation-credentials-of-your-organization"},{"title":"Delete delegation credentials of your organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/delegation-credentials/{credentialId}","href":"/api-reference/v2/orgs-delegation-credentials/delete-delegation-credentials-of-your-organization"},{"title":"Reset a blocked delegation credential's secret rotation state","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/delegation-credentials/{credentialId}/reset-rotation","href":"/api-reference/v2/orgs-delegation-credentials/reset-a-blocked-delegation-credentials-secret-rotation-state"},{"title":"Verify a delegation credential's workspace setup","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/delegation-credentials/{credentialId}/verify","href":"/api-reference/v2/orgs-delegation-credentials/verify-a-delegation-credentials-workspace-setup"}]},{"group":"Secondary Domains","expanded":false,"pages":[{"title":"Get all secondary domains of an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/secondary-domains","href":"/api-reference/v2/orgs-secondary-domains/get-all-secondary-domains-of-an-organization"},{"title":"Get a secondary domain of an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/secondary-domains/{domainId}","href":"/api-reference/v2/orgs-secondary-domains/get-a-secondary-domain-of-an-organization"},{"title":"Add a secondary domain to an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/secondary-domains","href":"/api-reference/v2/orgs-secondary-domains/add-a-secondary-domain-to-an-organization"},{"title":"Verify a secondary domain of an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/secondary-domains/{domainId}/verify","href":"/api-reference/v2/orgs-secondary-domains/verify-a-secondary-domain-of-an-organization"},{"title":"Remove a secondary domain from an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/secondary-domains/{domainId}","href":"/api-reference/v2/orgs-secondary-domains/remove-a-secondary-domain-from-an-organization"}]},{"group":"Memberships","expanded":false,"pages":[{"title":"Get all memberships","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/memberships","href":"/api-reference/v2/orgs-memberships/get-all-memberships"},{"title":"Create a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/memberships","href":"/api-reference/v2/orgs-memberships/create-a-membership"},{"title":"Get a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/memberships/{membershipId}","href":"/api-reference/v2/orgs-memberships/get-a-membership"},{"title":"Delete a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/memberships/{membershipId}","href":"/api-reference/v2/orgs-memberships/delete-a-membership"},{"title":"Update a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/memberships/{membershipId}","href":"/api-reference/v2/orgs-memberships/update-a-membership"}]},{"group":"Roles","expanded":false,"pages":[{"title":"Create a new organization role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/roles","href":"/api-reference/v2/orgs-roles/create-a-new-organization-role"},{"title":"Get all organization roles","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/roles","href":"/api-reference/v2/orgs-roles/get-all-organization-roles"},{"title":"Get a specific organization role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/roles/{roleId}","href":"/api-reference/v2/orgs-roles/get-a-specific-organization-role"},{"title":"Update an organization role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/roles/{roleId}","href":"/api-reference/v2/orgs-roles/update-an-organization-role"},{"title":"Delete an organization role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/roles/{roleId}","href":"/api-reference/v2/orgs-roles/delete-an-organization-role"},{"group":"Permissions","expanded":false,"pages":[{"title":"Add permissions to an organization role (single or batch)","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/roles/{roleId}/permissions","href":"/api-reference/v2/orgs-roles-permissions/add-permissions-to-an-organization-role-single-or-batch"},{"title":"List permissions for an organization role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/roles/{roleId}/permissions","href":"/api-reference/v2/orgs-roles-permissions/list-permissions-for-an-organization-role"},{"title":"Replace all permissions for an organization role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /v2/organizations/{orgId}/roles/{roleId}/permissions","href":"/api-reference/v2/orgs-roles-permissions/replace-all-permissions-for-an-organization-role"},{"title":"Remove multiple permissions from an organization role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/roles/{roleId}/permissions","href":"/api-reference/v2/orgs-roles-permissions/remove-multiple-permissions-from-an-organization-role"},{"title":"Remove a permission from an organization role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/roles/{roleId}/permissions/{permission}","href":"/api-reference/v2/orgs-roles-permissions/remove-a-permission-from-an-organization-role"}]}]},{"group":"Routing Forms","expanded":false,"pages":[{"title":"Get organization routing forms","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/routing-forms","href":"/api-reference/v2/orgs-routing-forms/get-organization-routing-forms"},{"title":"Get routing form responses","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/routing-forms/{routingFormId}/responses","href":"/api-reference/v2/orgs-routing-forms/get-routing-form-responses"},{"title":"Create routing form response and get available slots","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/routing-forms/{routingFormId}/responses","href":"/api-reference/v2/orgs-routing-forms/create-routing-form-response-and-get-available-slots"},{"title":"Update routing form response","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/routing-forms/{routingFormId}/responses/{responseId}","href":"/api-reference/v2/orgs-routing-forms/update-routing-form-response"}]},{"group":"Schedules","expanded":false,"pages":[{"title":"Get all schedules","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/schedules","href":"/api-reference/v2/orgs-schedules/get-all-schedules"}]},{"group":"Users","expanded":false,"pages":[{"title":"Get all users","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/users","href":"/api-reference/v2/orgs-users/get-all-users"},{"title":"Create a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/users","href":"/api-reference/v2/orgs-users/create-a-user"},{"title":"Update a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/users/{userId}","href":"/api-reference/v2/orgs-users/update-a-user"},{"title":"Delete a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/users/{userId}","href":"/api-reference/v2/orgs-users/delete-a-user"},{"group":"Bookings","expanded":false,"pages":[{"title":"Get all bookings for an organization user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/users/{userId}/bookings","href":"/api-reference/v2/orgs-users-bookings/get-all-bookings-for-an-organization-user"}]},{"group":"OOO","expanded":false,"pages":[{"title":"Get all out-of-office entries for a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/users/{userId}/ooo","href":"/api-reference/v2/orgs-users-ooo/get-all-out-of-office-entries-for-a-user"},{"title":"Create an out-of-office entry for a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/users/{userId}/ooo","href":"/api-reference/v2/orgs-users-ooo/create-an-out-of-office-entry-for-a-user"},{"title":"Update an out-of-office entry for a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/users/{userId}/ooo/{oooId}","href":"/api-reference/v2/orgs-users-ooo/update-an-out-of-office-entry-for-a-user"},{"title":"Delete an out-of-office entry for a user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/users/{userId}/ooo/{oooId}","href":"/api-reference/v2/orgs-users-ooo/delete-an-out-of-office-entry-for-a-user"},{"title":"Get all out-of-office entries for organization users","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/ooo","href":"/api-reference/v2/orgs-users-ooo/get-all-out-of-office-entries-for-organization-users"}]},{"group":"Schedules","expanded":false,"pages":[{"title":"Create a schedule","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/users/{userId}/schedules","href":"/api-reference/v2/orgs-users-schedules/create-a-schedule"},{"title":"Get all schedules","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/users/{userId}/schedules","href":"/api-reference/v2/orgs-users-schedules/get-all-schedules"},{"title":"Get a schedule","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/users/{userId}/schedules/{scheduleId}","href":"/api-reference/v2/orgs-users-schedules/get-a-schedule"},{"title":"Update a schedule","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/users/{userId}/schedules/{scheduleId}","href":"/api-reference/v2/orgs-users-schedules/update-a-schedule"},{"title":"Delete a schedule","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/users/{userId}/schedules/{scheduleId}","href":"/api-reference/v2/orgs-users-schedules/delete-a-schedule"}]},{"group":"Conferencing","expanded":false,"pages":[{"title":"List conferencing apps of an organization user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/users/{userId}/conferencing","href":"/api-reference/v2/orgs-users-conferencing/list-conferencing-apps-of-an-organization-user"},{"title":"Set the default conferencing app for an organization user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/users/{userId}/conferencing/default","href":"/api-reference/v2/orgs-users-conferencing/set-the-default-conferencing-app-for-an-organization-user"}]}]},{"group":"Teams","expanded":false,"pages":[{"title":"Get all teams","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams","href":"/api-reference/v2/orgs-teams/get-all-teams"},{"title":"Create a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams","href":"/api-reference/v2/orgs-teams/create-a-team"},{"title":"Get teams membership for user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/me","href":"/api-reference/v2/orgs-teams/get-teams-membership-for-user"},{"title":"Get a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}","href":"/api-reference/v2/orgs-teams/get-a-team"},{"title":"Delete a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}","href":"/api-reference/v2/orgs-teams/delete-a-team"},{"title":"Update a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}","href":"/api-reference/v2/orgs-teams/update-a-team"},{"group":"Bookings","expanded":false,"pages":[{"title":"Get organization team bookings","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/bookings","href":"/api-reference/v2/orgs-teams-bookings/get-organization-team-bookings"},{"title":"Get booking references","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/bookings/{bookingUid}/references","href":"/api-reference/v2/orgs-teams-bookings/get-booking-references"}]},{"group":"Conferencing","expanded":false,"pages":[{"title":"Connect your conferencing application to a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/conferencing/{app}/connect","href":"/api-reference/v2/orgs-teams-conferencing/connect-your-conferencing-application-to-a-team"},{"title":"Get OAuth conferencing app's auth URL for a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/conferencing/{app}/oauth/auth-url","href":"/api-reference/v2/orgs-teams-conferencing/get-oauth-conferencing-apps-auth-url-for-a-team"},{"title":"List team conferencing applications","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/conferencing","href":"/api-reference/v2/orgs-teams-conferencing/list-team-conferencing-applications"},{"title":"Set team default conferencing application","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/conferencing/{app}/default","href":"/api-reference/v2/orgs-teams-conferencing/set-team-default-conferencing-application"},{"title":"Get team default conferencing application","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/conferencing/default","href":"/api-reference/v2/orgs-teams-conferencing/get-team-default-conferencing-application"},{"title":"Disconnect team conferencing application","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}/conferencing/{app}/disconnect","href":"/api-reference/v2/orgs-teams-conferencing/disconnect-team-conferencing-application"},{"title":"Save conferencing app OAuth credentials","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/conferencing/{app}/oauth/callback","href":"/api-reference/v2/orgs-teams-conferencing/save-conferencing-app-oauth-credentials"}]},{"group":"Event Types","expanded":false,"pages":[{"title":"Create an organization team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/event-types","href":"/api-reference/v2/organization-event-types/create-an-organization-team-event-type"},{"title":"List organization team event types","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/event-types","href":"/api-reference/v2/organization-event-types/list-organization-team-event-types"},{"title":"Get an event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}","href":"/api-reference/v2/organization-event-types/get-an-event-type"},{"title":"Update an organization team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}","href":"/api-reference/v2/organization-event-types/update-an-organization-team-event-type"},{"title":"Delete an organization team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}","href":"/api-reference/v2/organization-event-types/delete-an-organization-team-event-type"},{"title":"Create a phone call for an organization team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/create-phone-call","href":"/api-reference/v2/organization-event-types/create-a-phone-call-for-an-organization-team-event-type"},{"title":"Duplicate an organization team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/duplicate","href":"/api-reference/v2/organization-event-types/duplicate-an-organization-team-event-type"},{"title":"Get all team event types","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/event-types","href":"/api-reference/v2/organization-event-types/get-all-team-event-types"},{"group":"Booking Fields","expanded":false,"pages":[{"title":"Get organization team booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/organization-event-types/get-organization-team-booking-fields"},{"title":"Replace organization team booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/organization-event-types/replace-organization-team-booking-fields"},{"title":"Add custom organization team booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/organization-event-types/add-custom-organization-team-booking-fields"},{"title":"Update organization team booking fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/booking-fields","href":"/api-reference/v2/organization-event-types/update-organization-team-booking-fields"},{"title":"Delete a custom organization team booking field","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/booking-fields/{slug}","href":"/api-reference/v2/organization-event-types/delete-a-custom-organization-team-booking-field"}]},{"group":"Private Links","expanded":false,"pages":[{"title":"Create a private link for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/private-links","href":"/api-reference/v2/orgs-teams-event-types-private-links/create-a-private-link-for-a-team-event-type"},{"title":"Get all private links for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/private-links","href":"/api-reference/v2/orgs-teams-event-types-private-links/get-all-private-links-for-a-team-event-type"},{"title":"Update a private link for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/private-links/{linkId}","href":"/api-reference/v2/orgs-teams-event-types-private-links/update-a-private-link-for-a-team-event-type"},{"title":"Delete a private link for a team event type","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}/event-types/{eventTypeId}/private-links/{linkId}","href":"/api-reference/v2/orgs-teams-event-types-private-links/delete-a-private-link-for-a-team-event-type"}]}]},{"group":"Invite","expanded":false,"pages":[{"title":"Create team invite link","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/invite","href":"/api-reference/v2/orgs-teams-invite/create-team-invite-link"}]},{"group":"Memberships","expanded":false,"pages":[{"title":"Get all memberships","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/memberships","href":"/api-reference/v2/orgs-teams-memberships/get-all-memberships"},{"title":"Create a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/memberships","href":"/api-reference/v2/orgs-teams-memberships/create-a-membership"},{"title":"Get a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/memberships/{membershipId}","href":"/api-reference/v2/orgs-teams-memberships/get-a-membership"},{"title":"Delete a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}/memberships/{membershipId}","href":"/api-reference/v2/orgs-teams-memberships/delete-a-membership"},{"title":"Update a membership","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/memberships/{membershipId}","href":"/api-reference/v2/orgs-teams-memberships/update-a-membership"}]},{"group":"Roles","expanded":false,"pages":[{"title":"Create a new organization team role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/roles","href":"/api-reference/v2/orgs-teams-roles/create-a-new-organization-team-role"},{"title":"Get all organization team roles","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/roles","href":"/api-reference/v2/orgs-teams-roles/get-all-organization-team-roles"},{"title":"Get a specific organization team role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/roles/{roleId}","href":"/api-reference/v2/orgs-teams-roles/get-a-specific-organization-team-role"},{"title":"Update an organization team role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/roles/{roleId}","href":"/api-reference/v2/orgs-teams-roles/update-an-organization-team-role"},{"title":"Delete an organization team role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}/roles/{roleId}","href":"/api-reference/v2/orgs-teams-roles/delete-an-organization-team-role"},{"group":"Permissions","expanded":false,"pages":[{"title":"Add permissions to an organization team role (single or batch)","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/roles/{roleId}/permissions","href":"/api-reference/v2/orgs-teams-roles-permissions/add-permissions-to-an-organization-team-role-single-or-batch"},{"title":"List permissions for an organization team role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/roles/{roleId}/permissions","href":"/api-reference/v2/orgs-teams-roles-permissions/list-permissions-for-an-organization-team-role"},{"title":"Replace all permissions for an organization team role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json put /v2/organizations/{orgId}/teams/{teamId}/roles/{roleId}/permissions","href":"/api-reference/v2/orgs-teams-roles-permissions/replace-all-permissions-for-an-organization-team-role"},{"title":"Remove multiple permissions from an organization team role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}/roles/{roleId}/permissions","href":"/api-reference/v2/orgs-teams-roles-permissions/remove-multiple-permissions-from-an-organization-team-role"},{"title":"Remove a permission from an organization team role","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}/roles/{roleId}/permissions/{permission}","href":"/api-reference/v2/orgs-teams-roles-permissions/remove-a-permission-from-an-organization-team-role"}]}]},{"group":"Routing Forms","expanded":false,"pages":[{"title":"Get team routing forms","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/routing-forms","href":"/api-reference/v2/orgs-teams-routing-forms/get-team-routing-forms"},{"title":"Create team routing form","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/routing-forms","href":"/api-reference/v2/orgs-teams-routing-forms/create-team-routing-form"},{"title":"Get team routing form","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/routing-forms/{routingFormId}","href":"/api-reference/v2/orgs-teams-routing-forms/get-team-routing-form"},{"title":"Get team routing form history","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/routing-forms/{routingFormId}/history","href":"/api-reference/v2/orgs-teams-routing-forms/get-team-routing-form-history"},{"title":"Edit team routing form routes","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/routing-forms/{routingFormId}/routes","href":"/api-reference/v2/orgs-teams-routing-forms/edit-team-routing-form-routes"},{"title":"Edit team routing form fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/routing-forms/{routingFormId}/fields","href":"/api-reference/v2/orgs-teams-routing-forms/edit-team-routing-form-fields"},{"group":"Responses","expanded":false,"pages":[{"title":"Get organization team routing form responses","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/routing-forms/{routingFormId}/responses","href":"/api-reference/v2/orgs-teams-routing-forms-responses/get-organization-team-routing-form-responses"},{"title":"Create routing form response and get available slots","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/routing-forms/{routingFormId}/responses","href":"/api-reference/v2/orgs-teams-routing-forms-responses/create-routing-form-response-and-get-available-slots"},{"title":"Update routing form response","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/routing-forms/{routingFormId}/responses/{responseId}","href":"/api-reference/v2/orgs-teams-routing-forms-responses/update-routing-form-response"}]}]},{"group":"Schedules","expanded":false,"pages":[{"title":"Get all team member schedules","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/schedules","href":"/api-reference/v2/orgs-teams-schedules/get-all-team-member-schedules"}]},{"group":"Stripe","expanded":false,"pages":[{"title":"Get Stripe connect URL for a team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/stripe/connect","href":"/api-reference/v2/orgs-teams-stripe/get-stripe-connect-url-for-a-team"},{"title":"Check team Stripe connection","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/stripe/check","href":"/api-reference/v2/orgs-teams-stripe/check-team-stripe-connection"},{"title":"Save Stripe credentials","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/stripe/save","href":"/api-reference/v2/orgs-teams-stripe/save-stripe-credentials"}]},{"group":"Users / Schedules","expanded":false,"pages":[{"title":"Get schedules of a team member","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/users/{userId}/schedules","href":"/api-reference/v2/orgs-teams-users-schedules/get-schedules-of-a-team-member"}]},{"group":"Workflows","expanded":false,"pages":[{"title":"Get organization team workflows","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/workflows","href":"/api-reference/v2/orgs-teams-workflows/get-organization-team-workflows"},{"title":"Create organization team workflow for event-types","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/workflows","href":"/api-reference/v2/orgs-teams-workflows/create-organization-team-workflow-for-event-types"},{"title":"Get organization team routing form workflows","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/workflows/routing-form","href":"/api-reference/v2/orgs-teams-workflows/get-organization-team-routing-form-workflows"},{"title":"Create organization team workflow for routing-forms","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/workflows/routing-form","href":"/api-reference/v2/orgs-teams-workflows/create-organization-team-workflow-for-routing-forms"},{"title":"Get organization team workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/workflows/{workflowId}","href":"/api-reference/v2/orgs-teams-workflows/get-organization-team-workflow"},{"title":"Get organization team workflow condition fields","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/workflows/{workflowId}/condition-fields","href":"/api-reference/v2/orgs-teams-workflows/get-organization-team-workflow-condition-fields"},{"title":"Update organization team workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/workflows/{workflowId}","href":"/api-reference/v2/orgs-teams-workflows/update-organization-team-workflow"},{"title":"Delete organization team workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}/workflows/{workflowId}","href":"/api-reference/v2/orgs-teams-workflows/delete-organization-team-workflow"},{"title":"Get organization team routing form workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/workflows/{workflowId}/routing-form","href":"/api-reference/v2/orgs-teams-workflows/get-organization-team-routing-form-workflow"},{"title":"Update organization routing form team workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/teams/{teamId}/workflows/{workflowId}/routing-form","href":"/api-reference/v2/orgs-teams-workflows/update-organization-routing-form-team-workflow"},{"title":"Delete organization team routing-form workflow","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/teams/{teamId}/workflows/{workflowId}/routing-form","href":"/api-reference/v2/orgs-teams-workflows/delete-organization-team-routing-form-workflow"}]}]},{"group":"Webhooks","expanded":false,"pages":[{"title":"Get all webhooks","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/webhooks","href":"/api-reference/v2/orgs-webhooks/get-all-webhooks"},{"title":"Create a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/webhooks","href":"/api-reference/v2/orgs-webhooks/create-a-webhook"},{"title":"Get a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/webhooks/{webhookId}","href":"/api-reference/v2/orgs-webhooks/get-a-webhook"},{"title":"Delete a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/webhooks/{webhookId}","href":"/api-reference/v2/orgs-webhooks/delete-a-webhook"},{"title":"Update a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/webhooks/{webhookId}","href":"/api-reference/v2/orgs-webhooks/update-a-webhook"}]},{"group":"Organization Team Verified Resources","expanded":false,"pages":[{"title":"Request email verification code","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/verified-resources/emails/verification-code/request","href":"/api-reference/v2/organization-team-verified-resources/request-email-verification-code"},{"title":"Request phone number verification code","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/verified-resources/phones/verification-code/request","href":"/api-reference/v2/organization-team-verified-resources/request-phone-number-verification-code"},{"title":"Verify an email for an org team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/verified-resources/emails/verification-code/verify","href":"/api-reference/v2/organization-team-verified-resources/verify-an-email-for-an-org-team"},{"title":"Verify a phone number for an org team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/teams/{teamId}/verified-resources/phones/verification-code/verify","href":"/api-reference/v2/organization-team-verified-resources/verify-a-phone-number-for-an-org-team"},{"title":"Get list of verified emails of an org team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/verified-resources/emails","href":"/api-reference/v2/organization-team-verified-resources/get-list-of-verified-emails-of-an-org-team"},{"title":"Get list of verified phone numbers of an org team","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/verified-resources/phones","href":"/api-reference/v2/organization-team-verified-resources/get-list-of-verified-phone-numbers-of-an-org-team"},{"title":"Get verified email of an org team by id","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/verified-resources/emails/{id}","href":"/api-reference/v2/organization-team-verified-resources/get-verified-email-of-an-org-team-by-id"},{"title":"Get verified phone number of an org team by id","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/teams/{teamId}/verified-resources/phones/{id}","href":"/api-reference/v2/organization-team-verified-resources/get-verified-phone-number-of-an-org-team-by-id"}]}]},{"group":"AUTH \u0026 ACCESS","pages":[{"group":"API Keys","expanded":false,"pages":[{"title":"Refresh API Key","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/api-keys/refresh","href":"/api-reference/v2/api-keys/refresh-api-key"}]},{"group":"OAuth2","expanded":false,"pages":[{"title":"Get OAuth2 client","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/auth/oauth2/clients/{clientId}","href":"/api-reference/v2/oauth2/get-oauth2-client"},{"title":"Exchange authorization code or refresh token for tokens","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/auth/oauth2/token","href":"/api-reference/v2/oauth2/exchange-authorization-code-or-refresh-token-for-tokens"}]},{"group":"Verified Resources","expanded":false,"pages":[{"title":"Request email verification code","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/verified-resources/emails/verification-code/request","href":"/api-reference/v2/verified-resources/request-email-verification-code"},{"title":"Request phone number verification code","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/verified-resources/phones/verification-code/request","href":"/api-reference/v2/verified-resources/request-phone-number-verification-code"},{"title":"Verify an email","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/verified-resources/emails/verification-code/verify","href":"/api-reference/v2/verified-resources/verify-an-email"},{"title":"Verify a phone number","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/verified-resources/phones/verification-code/verify","href":"/api-reference/v2/verified-resources/verify-a-phone-number"},{"title":"Get list of verified emails","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/verified-resources/emails","href":"/api-reference/v2/verified-resources/get-list-of-verified-emails"},{"title":"Get list of verified phone numbers","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/verified-resources/phones","href":"/api-reference/v2/verified-resources/get-list-of-verified-phone-numbers"},{"title":"Get verified email by id","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/verified-resources/emails/{id}","href":"/api-reference/v2/verified-resources/get-verified-email-by-id"},{"title":"Get verified phone number by id","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/verified-resources/phones/{id}","href":"/api-reference/v2/verified-resources/get-verified-phone-number-by-id"}]}]},{"group":"DEPRECATED","pages":[{"group":"Managed Orgs","expanded":false,"pages":[{"title":"Create an organization within an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/organizations/{orgId}/organizations","href":"/api-reference/v2/managed-orgs/create-an-organization-within-an-organization"},{"title":"Get all organizations within an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/organizations","href":"/api-reference/v2/managed-orgs/get-all-organizations-within-an-organization"},{"title":"Get an organization within an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/organizations/{orgId}/organizations/{managedOrganizationId}","href":"/api-reference/v2/managed-orgs/get-an-organization-within-an-organization"},{"title":"Update an organization within an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/organizations/{orgId}/organizations/{managedOrganizationId}","href":"/api-reference/v2/managed-orgs/update-an-organization-within-an-organization"},{"title":"Delete an organization within an organization","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/organizations/{orgId}/organizations/{managedOrganizationId}","href":"/api-reference/v2/managed-orgs/delete-an-organization-within-an-organization"}]},{"group":"Platform OAuth Clients","expanded":false,"pages":[{"title":"Create an OAuth client","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/oauth-clients","href":"/api-reference/v2/deprecated:-platform-oauth-clients/create-an-oauth-client"},{"title":"Get all OAuth clients","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/oauth-clients","href":"/api-reference/v2/deprecated:-platform-oauth-clients/get-all-oauth-clients"},{"title":"Get an OAuth client","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/oauth-clients/{clientId}","href":"/api-reference/v2/deprecated:-platform-oauth-clients/get-an-oauth-client"},{"title":"Update an OAuth client","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/oauth-clients/{clientId}","href":"/api-reference/v2/deprecated:-platform-oauth-clients/update-an-oauth-client"},{"title":"Delete an OAuth client","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/oauth-clients/{clientId}","href":"/api-reference/v2/deprecated:-platform-oauth-clients/delete-an-oauth-client"}]},{"group":"Platform / Managed Users","expanded":false,"pages":[{"title":"Get all managed users","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/oauth-clients/{clientId}/users","href":"/api-reference/v2/deprecated:-platform-managed-users/get-all-managed-users"},{"title":"Create a managed user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/oauth-clients/{clientId}/users","href":"/api-reference/v2/deprecated:-platform-managed-users/create-a-managed-user"},{"title":"Get a managed user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/oauth-clients/{clientId}/users/{userId}","href":"/api-reference/v2/deprecated:-platform-managed-users/get-a-managed-user"},{"title":"Update a managed user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/oauth-clients/{clientId}/users/{userId}","href":"/api-reference/v2/deprecated:-platform-managed-users/update-a-managed-user"},{"title":"Delete a managed user","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/oauth-clients/{clientId}/users/{userId}","href":"/api-reference/v2/deprecated:-platform-managed-users/delete-a-managed-user"},{"title":"Force refresh tokens","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/oauth-clients/{clientId}/users/{userId}/force-refresh","href":"/api-reference/v2/deprecated:-platform-managed-users/force-refresh-tokens"},{"title":"Refresh managed user tokens","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/oauth/{clientId}/refresh","href":"/api-reference/v2/deprecated:-platform-managed-users/refresh-managed-user-tokens"}]},{"group":"Platform / Webhooks","expanded":false,"pages":[{"title":"Create a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json post /v2/oauth-clients/{clientId}/webhooks","href":"/api-reference/v2/deprecated:-platform-webhooks/create-a-webhook"},{"title":"Get all webhooks","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/oauth-clients/{clientId}/webhooks","href":"/api-reference/v2/deprecated:-platform-webhooks/get-all-webhooks"},{"title":"Delete all webhooks","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/oauth-clients/{clientId}/webhooks","href":"/api-reference/v2/deprecated:-platform-webhooks/delete-all-webhooks"},{"title":"Update a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json patch /v2/oauth-clients/{clientId}/webhooks/{webhookId}","href":"/api-reference/v2/deprecated:-platform-webhooks/update-a-webhook"},{"title":"Get a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json get /v2/oauth-clients/{clientId}/webhooks/{webhookId}","href":"/api-reference/v2/deprecated:-platform-webhooks/get-a-webhook"},{"title":"Delete a webhook","deprecated":null,"version":null,"openapi":"/api-reference/v2/openapi.json delete /v2/oauth-clients/{clientId}/webhooks/{webhookId}","href":"/api-reference/v2/deprecated:-platform-webhooks/delete-a-webhook"}]}]}]},{"tab":"Atoms","pages":[{"title":"Atoms","href":"/atoms/introduction"}]},{"tab":"Developing","pages":[{"title":"Developing","href":"/developing/local-development"}]}]},"basePath":"","title":"Create a workflow - Cal.com Docs","buildId":"dpl_BSPUBxEoKhhK7HzXVDPxdPvWx4xc","deploymentId":"dpl_BSPUBxEoKhhK7HzXVDPxdPvWx4xc","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Do6EtGSl.js","utils-id4tQ6My.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-Byrixac4.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-nakYa3Zl.js","snippetPresets-Bq-pUS7h.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-CujTC_9K.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-FneVUsVu.js","shallow-DY9WpUCz.js","getApiPlaygroundDisplay-Bz8WpPfA.js","CodeSnippet-DgCuJg4G.js","CodeSnippets-Dub9c4T0.js","Page-CePXnjd1.js","getPastedJson-xdI8y2XB.js","icon--yVw5vkr.js","MethodPill-C47t7MdS.js","DuplicateIcon-BzwJ2LeC.js","createIcon-BzggGy84.js","DynamicMarkdown-AlxJK8VR.js","SectionHeading-CMlwFxdK.js","axios-vUo_bRtp.js","Markdown-BNgNrPsi.js","clsx-apD-Q0Oo.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-qmLwQyWY.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Dc4qTkWx.js"]}