Book a call on one of your organization’s schedulers. Runs the same
booking pipeline as the public booking page and the Aura dashboard:
The calendar event is created on the assigned host’s calendar and the guest
receives the standard invite + confirmation email
The lead is created or updated (matched by organization + guest email)
Guest reminders, meeting recording, and configured workflows are scheduled
The call.booked webhook fires to all subscribers (single emitter — do
not expect a second event from this endpoint)
Host assignment: by default the booking link’s normal host assignment
(round-robin / first-free) applies. Pass closer_email to prefer a specific
host — it is resolved server-side against your organization’s roster.
Form answers:answers are validated against the custom fields
GET /v1/booking-links/{id}/fields lists for the link — required enabled
fields must be answered, a field listed as enabled: false cannot be
answered, and unknown field ids are rejected with 400. Use each field’s
key as field_id. Disqualification rules configured on the link are NOT
evaluated for API-created bookings (matching dashboard host-initiated booking
semantics) — the API caller vouches for the guest.
Slot validation:start_time must respect link hours and minimum notice.
Aura reserves host capacity and verifies selected conflict calendars plus the
destination immediately before mutation. Personal and unidentified busy events
block the write. Calendar providers do not atomically enforce this check, so an
external calendar edit can still race with the provider mutation.
Recovery and retries: send an Idempotency-Key header and retain the
returned attempt reference. A confirmed retry returns the committed call. A
request still in flight or an uncertain provider outcome must be investigated
before another create. An error may follow a successful provider write;
persistence failure does not automatically delete that event. An organization
administrator or authorized support can investigate the attempt through the
restricted recovery lookup. Recovery does not automatically backfill bookings.
Rate limit: this endpoint is limited to 20 requests/minute per API key,
in addition to the global limits.
Upstream failures: if the calendar provider rejects the booking the
request fails with 422 EXTERNAL_API_ERROR; if the provider or scheduling
service is degraded it fails with 502 EXTERNAL_API_ERROR.
After the call. The response here describes a freshly booked call, so its
has_analysis is false and ai_summary is null. Once the call happens and the
AI review completes, the full review — scores, objection handling, key moments,
call journey and coaching — is available at GET /v1/calls/{id}/analysis, and
the call.analysis_completed webhook fires with the headline scores.
Book a call on one of your organization’s schedulers. Runs the same
booking pipeline as the public booking page and the Aura dashboard:
The calendar event is created on the assigned host’s calendar and the guest
receives the standard invite + confirmation email
The lead is created or updated (matched by organization + guest email)
Guest reminders, meeting recording, and configured workflows are scheduled
The call.booked webhook fires to all subscribers (single emitter — do
not expect a second event from this endpoint)
Host assignment: by default the booking link’s normal host assignment
(round-robin / first-free) applies. Pass closer_email to prefer a specific
host — it is resolved server-side against your organization’s roster.Form answers:answers are validated against the custom fields
GET /v1/booking-links/{id}/fields lists for the link — required enabled
fields must be answered, a field listed as enabled: false cannot be
answered, and unknown field ids are rejected with 400. Use each field’s
key as field_id. Disqualification rules configured on the link are NOT
evaluated for API-created bookings (matching dashboard host-initiated booking
semantics) — the API caller vouches for the guest.Slot validation:start_time must respect link hours and minimum notice.
Aura reserves host capacity and verifies selected conflict calendars plus the
destination immediately before mutation. Personal and unidentified busy events
block the write. Calendar providers do not atomically enforce this check, so an
external calendar edit can still race with the provider mutation.Recovery and retries: send an Idempotency-Key header and retain the
returned attempt reference. A confirmed retry returns the committed call. A
request still in flight or an uncertain provider outcome must be investigated
before another create. An error may follow a successful provider write;
persistence failure does not automatically delete that event. An organization
administrator or authorized support can investigate the attempt through the
restricted recovery lookup. Recovery does not automatically backfill bookings.Rate limit: this endpoint is limited to 20 requests/minute per API key,
in addition to the global limits.Upstream failures: if the calendar provider rejects the booking the
request fails with 422 EXTERNAL_API_ERROR; if the provider or scheduling
service is degraded it fails with 502 EXTERNAL_API_ERROR.After the call. The response here describes a freshly booked call, so its
has_analysis is false and ai_summary is null. Once the call happens and the
AI review completes, the full review — scores, objection handling, key moments,
call journey and coaching — is available at GET /v1/calls/{id}/analysis, and
the call.analysis_completed webhook fires with the headline scores.
Optional retry key scoped to your organization. Reuse the same key and request body when retrying one create. Use a new key for a different create. A completed request returns the existing resource; a request still in progress returns 409.
Answers to the scheduler's custom form fields. Required fields must be answered; unknown field ids are rejected with 400. Disqualification rules configured on the link are NOT evaluated for API-created bookings (matching dashboard host-initiated booking semantics).
Preferred host, by email. Resolved server-side against the organization's roster (no internal user IDs needed). When omitted, the scheduler's normal host assignment (round-robin / first-free) applies.
Booking created (or idempotent replay of a prior create). When its details could not be read back, data carries details_pending: true and the id to read them from.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Aura API","description":"REST and GraphQL APIs for partner integrations","colors":{"primary":"#7C3AED","light":"#A78BFA","dark":"#6D28D9"},"favicon":"https://mintcdn.com/aura-84f04a78/ysSUChuBcy4CPcDn/favicon.png?fit=max\u0026auto=format\u0026n=ysSUChuBcy4CPcDn\u0026q=85\u0026s=8ccf8e6924b6cad812298ed2ea32fc94","navbar":{"links":[{"href":"https://app.aura-app.ai","label":"Aura"}]},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"aura-84f04a78","hasAudioNarration":false,"actualSubdomain":"aura-84f04a78","customDomains":["docs.api.aura-app.ai"],"gitSource":{"type":"github","owner":"aura-app-ai","repo":"aura","deployBranch":"main","contentDirectory":"apps/api-docs/mintlify","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6adc184e0a0572dc1e6a8a62","collectionId":"088fa338-5010-438a-996a-01f21e70c0d1","liveDeploymentHistoryId":"6adc184e0a0572dc1e6a8a62","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6adc197a3dbc661bca0dff4d","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"GraphQL API","count":114},{"language":"default","tag":"Types","count":86},{"language":"default","tag":"REST API","count":55},{"language":"default","tag":"API reference","count":49},{"language":"default","tag":"Queries","count":19},{"language":"default","tag":"Calls","count":10},{"language":"default","tag":"Mutations","count":9},{"language":"default","tag":"Webhooks","count":8},{"language":"default","tag":"Leads","count":7},{"language":"default","tag":"Analytics","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"openapi/v1/calls/post","slug":"/openapi/v1/calls/post","pageMetadata":{"title":"Create a booking","description":"\nBook a call on one of your organization's schedulers. Runs the same\nbooking pipeline as the public booking page and the Aura dashboard:\n\n- The calendar event is created on the assigned host's calendar and the guest\n receives the standard invite + confirmation email\n- The lead is created or updated (matched by organization + guest email)\n- Guest reminders, meeting recording, and configured workflows are scheduled\n- The `call.booked` webhook fires to all subscribers (single emitter — do\n not expect a second event from this endpoint)\n\n**Host assignment:** by default the booking link's normal host assignment\n(round-robin / first-free) applies. Pass `closer_email` to prefer a specific\nhost — it is resolved server-side against your organization's roster.\n\n**Form answers:** `answers` are validated against the custom fields\n`GET /v1/booking-links/{id}/fields` lists for the link — required enabled\nfields must be answered, a field listed as `enabled: false` cannot be\nanswered, and unknown field ids are rejected with 400. Use each field's\n`key` as `field_id`. Disqualification rules configured on the link are NOT\nevaluated for API-created bookings (matching dashboard host-initiated booking\nsemantics) — the API caller vouches for the guest.\n\n**Slot validation:** `start_time` must respect link hours and minimum notice.\nAura reserves host capacity and verifies selected conflict calendars plus the\ndestination immediately before mutation. Personal and unidentified busy events\nblock the write. Calendar providers do not atomically enforce this check, so an\nexternal calendar edit can still race with the provider mutation.\n\n**Recovery and retries:** send an `Idempotency-Key` header and retain the\nreturned attempt reference. A confirmed retry returns the committed call. A\nrequest still in flight or an uncertain provider outcome must be investigated\nbefore another create. An error may follow a successful provider write;\npersistence failure does not automatically delete that event. An organization\nadministrator or authorized support can investigate the attempt through the\nrestricted recovery lookup. Recovery does not automatically backfill bookings.\n\n**Rate limit:** this endpoint is limited to 20 requests/minute per API key,\nin addition to the global limits.\n\n**Upstream failures:** if the calendar provider rejects the booking the\nrequest fails with 422 `EXTERNAL_API_ERROR`; if the provider or scheduling\nservice is degraded it fails with 502 `EXTERNAL_API_ERROR`.\n\n**After the call.** The response here describes a freshly booked call, so its\n`has_analysis` is false and `ai_summary` is null. Once the call happens and the\nAI review completes, the full review — scores, objection handling, key moments,\ncall journey and coaching — is available at `GET /v1/calls/{id}/analysis`, and\nthe `call.analysis_completed` webhook fires with the headline scores.\n\t","openapi":"openapi.json POST /v1/calls","href":"/openapi/v1/calls/post"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Book a call on one of your organization’s schedulers. Runs the same\\nbooking pipeline as the public booking page and the Aura dashboard:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"The calendar event is created on the assigned host’s calendar and the guest\\nreceives the standard invite + confirmation email\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"The lead is created or updated (matched by organization + guest email)\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Guest reminders, meeting recording, and configured workflows are scheduled\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"The \", _jsx(_components.code, {\n children: \"call.booked\"\n }), \" webhook fires to all subscribers (single emitter — do\\nnot expect a second event from this endpoint)\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Host assignment:\"\n }), \" by default the booking link’s normal host assignment\\n(round-robin / first-free) applies. Pass \", _jsx(_components.code, {\n children: \"closer_email\"\n }), \" to prefer a specific\\nhost — it is resolved server-side against your organization’s roster.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Form answers:\"\n }), \" \", _jsx(_components.code, {\n children: \"answers\"\n }), \" are validated against the custom fields\\n\", _jsx(_components.code, {\n children: \"GET /v1/booking-links/{id}/fields\"\n }), \" lists for the link — required enabled\\nfields must be answered, a field listed as \", _jsx(_components.code, {\n children: \"enabled: false\"\n }), \" cannot be\\nanswered, and unknown field ids are rejected with 400. Use each field’s\\n\", _jsx(_components.code, {\n children: \"key\"\n }), \" as \", _jsx(_components.code, {\n children: \"field_id\"\n }), \". Disqualification rules configured on the link are NOT\\nevaluated for API-created bookings (matching dashboard host-initiated booking\\nsemantics) — the API caller vouches for the guest.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Slot validation:\"\n }), \" \", _jsx(_components.code, {\n children: \"start_time\"\n }), \" must respect link hours and minimum notice.\\nAura reserves host capacity and verifies selected conflict calendars plus the\\ndestination immediately before mutation. Personal and unidentified busy events\\nblock the write. Calendar providers do not atomically enforce this check, so an\\nexternal calendar edit can still race with the provider mutation.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Recovery and retries:\"\n }), \" send an \", _jsx(_components.code, {\n children: \"Idempotency-Key\"\n }), \" header and retain the\\nreturned attempt reference. A confirmed retry returns the committed call. A\\nrequest still in flight or an uncertain provider outcome must be investigated\\nbefore another create. An error may follow a successful provider write;\\npersistence failure does not automatically delete that event. An organization\\nadministrator or authorized support can investigate the attempt through the\\nrestricted recovery lookup. Recovery does not automatically backfill bookings.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Rate limit:\"\n }), \" this endpoint is limited to 20 requests/minute per API key,\\nin addition to the global limits.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Upstream failures:\"\n }), \" if the calendar provider rejects the booking the\\nrequest fails with 422 \", _jsx(_components.code, {\n children: \"EXTERNAL_API_ERROR\"\n }), \"; if the provider or scheduling\\nservice is degraded it fails with 502 \", _jsx(_components.code, {\n children: \"EXTERNAL_API_ERROR\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"After the call.\"\n }), \" The response here describes a freshly booked call, so its\\n\", _jsx(_components.code, {\n children: \"has_analysis\"\n }), \" is false and \", _jsx(_components.code, {\n children: \"ai_summary\"\n }), \" is null. Once the call happens and the\\nAI review completes, the full review — scores, objection handling, key moments,\\ncall journey and coaching — is available at \", _jsx(_components.code, {\n children: \"GET /v1/calls/{id}/analysis\"\n }), \", and\\nthe \", _jsx(_components.code, {\n children: \"call.analysis_completed\"\n }), \" webhook fires with the headline scores.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components};return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Book a call on one of your organization’s schedulers. Runs the same\nbooking pipeline as the public booking page and the Aura dashboard:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The calendar event is created on the assigned host’s calendar and the guest\nreceives the standard invite + confirmation email`}),`\n`,_jsx(_components.li,{children:`The lead is created or updated (matched by organization + guest email)`}),`\n`,_jsx(_components.li,{children:`Guest reminders, meeting recording, and configured workflows are scheduled`}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.code,{children:`call.booked`}),` webhook fires to all subscribers (single emitter — do\nnot expect a second event from this endpoint)`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Host assignment:`}),` by default the booking link’s normal host assignment\n(round-robin / first-free) applies. Pass `,_jsx(_components.code,{children:`closer_email`}),` to prefer a specific\nhost — it is resolved server-side against your organization’s roster.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Form answers:`}),` `,_jsx(_components.code,{children:`answers`}),` are validated against the custom fields\n`,_jsx(_components.code,{children:`GET /v1/booking-links/{id}/fields`}),` lists for the link — required enabled\nfields must be answered, a field listed as `,_jsx(_components.code,{children:`enabled: false`}),` cannot be\nanswered, and unknown field ids are rejected with 400. Use each field’s\n`,_jsx(_components.code,{children:`key`}),` as `,_jsx(_components.code,{children:`field_id`}),`. Disqualification rules configured on the link are NOT\nevaluated for API-created bookings (matching dashboard host-initiated booking\nsemantics) — the API caller vouches for the guest.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Slot validation:`}),` `,_jsx(_components.code,{children:`start_time`}),` must respect link hours and minimum notice.\nAura reserves host capacity and verifies selected conflict calendars plus the\ndestination immediately before mutation. Personal and unidentified busy events\nblock the write. Calendar providers do not atomically enforce this check, so an\nexternal calendar edit can still race with the provider mutation.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Recovery and retries:`}),` send an `,_jsx(_components.code,{children:`Idempotency-Key`}),` header and retain the\nreturned attempt reference. A confirmed retry returns the committed call. A\nrequest still in flight or an uncertain provider outcome must be investigated\nbefore another create. An error may follow a successful provider write;\npersistence failure does not automatically delete that event. An organization\nadministrator or authorized support can investigate the attempt through the\nrestricted recovery lookup. Recovery does not automatically backfill bookings.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Rate limit:`}),` this endpoint is limited to 20 requests/minute per API key,\nin addition to the global limits.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Upstream failures:`}),` if the calendar provider rejects the booking the\nrequest fails with 422 `,_jsx(_components.code,{children:`EXTERNAL_API_ERROR`}),`; if the provider or scheduling\nservice is degraded it fails with 502 `,_jsx(_components.code,{children:`EXTERNAL_API_ERROR`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`After the call.`}),` The response here describes a freshly booked call, so its\n`,_jsx(_components.code,{children:`has_analysis`}),` is false and `,_jsx(_components.code,{children:`ai_summary`}),` is null. Once the call happens and the\nAI review completes, the full review — scores, objection handling, key moments,\ncall journey and coaching — is available at `,_jsx(_components.code,{children:`GET /v1/calls/{id}/analysis`}),`, and\nthe `,_jsx(_components.code,{children:`call.analysis_completed`}),` webhook fires with the headline scores.`]})]})}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 booking","description":"\nBook a call on one of your organization's schedulers. Runs the same\nbooking pipeline as the public booking page and the Aura dashboard:\n\n- The calendar event is created on the assigned host's calendar and the guest\n receives the standard invite + confirmation email\n- The lead is created or updated (matched by organization + guest email)\n- Guest reminders, meeting recording, and configured workflows are scheduled\n- The `call.booked` webhook fires to all subscribers (single emitter — do\n not expect a second event from this endpoint)\n\n**Host assignment:** by default the booking link's normal host assignment\n(round-robin / first-free) applies. Pass `closer_email` to prefer a specific\nhost — it is resolved server-side against your organization's roster.\n\n**Form answers:** `answers` are validated against the custom fields\n`GET /v1/booking-links/{id}/fields` lists for the link — required enabled\nfields must be answered, a field listed as `enabled: false` cannot be\nanswered, and unknown field ids are rejected with 400. Use each field's\n`key` as `field_id`. Disqualification rules configured on the link are NOT\nevaluated for API-created bookings (matching dashboard host-initiated booking\nsemantics) — the API caller vouches for the guest.\n\n**Slot validation:** `start_time` must respect link hours and minimum notice.\nAura reserves host capacity and verifies selected conflict calendars plus the\ndestination immediately before mutation. Personal and unidentified busy events\nblock the write. Calendar providers do not atomically enforce this check, so an\nexternal calendar edit can still race with the provider mutation.\n\n**Recovery and retries:** send an `Idempotency-Key` header and retain the\nreturned attempt reference. A confirmed retry returns the committed call. A\nrequest still in flight or an uncertain provider outcome must be investigated\nbefore another create. An error may follow a successful provider write;\npersistence failure does not automatically delete that event. An organization\nadministrator or authorized support can investigate the attempt through the\nrestricted recovery lookup. Recovery does not automatically backfill bookings.\n\n**Rate limit:** this endpoint is limited to 20 requests/minute per API key,\nin addition to the global limits.\n\n**Upstream failures:** if the calendar provider rejects the booking the\nrequest fails with 422 `EXTERNAL_API_ERROR`; if the provider or scheduling\nservice is degraded it fails with 502 `EXTERNAL_API_ERROR`.\n\n**After the call.** The response here describes a freshly booked call, so its\n`has_analysis` is false and `ai_summary` is null. Once the call happens and the\nAI review completes, the full review — scores, objection handling, key moments,\ncall journey and coaching — is available at `GET /v1/calls/{id}/analysis`, and\nthe `call.analysis_completed` webhook fires with the headline scores.\n\t","openapi":"openapi.json POST /v1/calls","href":"/openapi/v1/calls/post"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/aura-84f04a78/a23b3099adac29d9/search-focus.js"],"openApiReferenceData":{"operation":{"description":"\nBook a call on one of your organization's schedulers. Runs the same\nbooking pipeline as the public booking page and the Aura dashboard:\n\n- The calendar event is created on the assigned host's calendar and the guest\n receives the standard invite + confirmation email\n- The lead is created or updated (matched by organization + guest email)\n- Guest reminders, meeting recording, and configured workflows are scheduled\n- The `call.booked` webhook fires to all subscribers (single emitter — do\n not expect a second event from this endpoint)\n\n**Host assignment:** by default the booking link's normal host assignment\n(round-robin / first-free) applies. Pass `closer_email` to prefer a specific\nhost — it is resolved server-side against your organization's roster.\n\n**Form answers:** `answers` are validated against the custom fields\n`GET /v1/booking-links/{id}/fields` lists for the link — required enabled\nfields must be answered, a field listed as `enabled: false` cannot be\nanswered, and unknown field ids are rejected with 400. Use each field's\n`key` as `field_id`. Disqualification rules configured on the link are NOT\nevaluated for API-created bookings (matching dashboard host-initiated booking\nsemantics) — the API caller vouches for the guest.\n\n**Slot validation:** `start_time` must respect link hours and minimum notice.\nAura reserves host capacity and verifies selected conflict calendars plus the\ndestination immediately before mutation. Personal and unidentified busy events\nblock the write. Calendar providers do not atomically enforce this check, so an\nexternal calendar edit can still race with the provider mutation.\n\n**Recovery and retries:** send an `Idempotency-Key` header and retain the\nreturned attempt reference. A confirmed retry returns the committed call. A\nrequest still in flight or an uncertain provider outcome must be investigated\nbefore another create. An error may follow a successful provider write;\npersistence failure does not automatically delete that event. An organization\nadministrator or authorized support can investigate the attempt through the\nrestricted recovery lookup. Recovery does not automatically backfill bookings.\n\n**Rate limit:** this endpoint is limited to 20 requests/minute per API key,\nin addition to the global limits.\n\n**Upstream failures:** if the calendar provider rejects the booking the\nrequest fails with 422 `EXTERNAL_API_ERROR`; if the provider or scheduling\nservice is degraded it fails with 502 `EXTERNAL_API_ERROR`.\n\n**After the call.** The response here describes a freshly booked call, so its\n`has_analysis` is false and `ai_summary` is null. Once the call happens and the\nAI review completes, the full review — scores, objection handling, key moments,\ncall journey and coaching — is available at `GET /v1/calls/{id}/analysis`, and\nthe `call.analysis_completed` webhook fires with the headline scores.\n\t","parameters":["99d20ab6-8c3d-4f3e-8452-33874512a897"],"requestBody":"909a760a-dad7-4f5b-aede-29f917b98dfc","responses":{"201":"ec57a506-a500-4b1a-9389-b985355b5984","400":"1dd32b25-754b-40ca-a5fb-2b130f97d186","401":"a8eebfd0-2c9b-4b13-a756-5a7605bf1129","402":"f9bd3adc-7ad4-4cad-ade3-8ecbec0488ba","403":"2d1bd5b8-f6dd-4df3-96d4-2e182d50c7f6","404":"5a111cd8-fd1c-4219-88f6-f004dc15eb3e","408":"8ca90533-bf94-4101-a02d-c8c66108226d","409":"59c98a7e-0e2e-4591-bb58-62533c92437e","413":"2de740f3-4dd1-4b59-a11f-b9dfe4b0235d","422":"cc1431cb-2427-46f8-baa3-f7109778af65","429":"4f7640b7-3895-4cbb-aa50-f59eb6ab669f","500":"fe6525b9-62c3-4e86-a2bc-da560ddb2498","502":"bc91e3ce-4208-4c69-b199-56e52099a3ee"},"security":["cb4a35c8-d9a5-4b54-9115-2cbaf4c5e466"],"summary":"Create a booking","tags":["Calls"],"method":"post","type":"path","servers":["5221a7e1-3d3d-4c69-849e-b4d57dd9af35","171a8e50-7771-4b7a-972e-29a2e587af64","5e31f02a-c4b3-4824-b16e-80268ce26955"],"path":"/v1/calls","baseUrlOptions":["https://api.aura-app.ai","https://staging-api.aura-app.ai","http://localhost:3001"],"title":"Create a booking","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"99d20ab6-8c3d-4f3e-8452-33874512a897":{"description":"Optional retry key scoped to your organization. Reuse the same key and request body when retrying one create. Use a new key for a different create. A completed request returns the existing resource; a request still in progress returns 409.","in":"header","name":"Idempotency-Key","required":false,"schema":{"description":"Optional retry key scoped to your organization. Reuse the same key and request body when retrying one create. Use a new key for a different create. A completed request returns the existing resource; a request still in progress returns 409.","example":"8f3a1c2e-3b9d-4f5a-9c7e-1a2b3c4d5e6f","type":"string","isRequired":false,"uniqueKey":"","typeLabel":"string"}}},"requestBody":{"content":{"application/json":{"schema":{"properties":{"booking_link_id":{"description":"Scheduler to book against (must be active)","example":"850e8400-e29b-41d4-a716-446655440003","type":"string","isRequired":true,"uniqueKey":"booking_link_id","typeLabel":"string"},"guest":{"description":"The prospect being booked","properties":{"email":{"description":"Guest email. The lead is upserted by (organization, email).","example":"ada@example.com","format":"email","type":"string","isRequired":true,"uniqueKey":"guest.email","typeLabel":"string\u003cemail>"},"name":{"description":"Guest full name","example":"Ada Lovelace","maxLength":255,"minLength":1,"type":"string","isRequired":true,"uniqueKey":"guest.name","typeLabel":"string"},"phone":{"description":"Guest phone number","example":"+49 151 23456789","maxLength":50,"type":"string","uniqueKey":"guest.phone","typeLabel":"string"}},"required":["name","email"],"type":"object","isRequired":true,"uniqueKey":"guest","typeLabel":"object"},"start_time":{"description":"Slot start as an ISO-8601 datetime (UTC or with offset). Must be in the future and respect the scheduler's minimum notice.","example":"2026-08-01T15:00:00Z","format":"date-time","type":"string","isRequired":true,"uniqueKey":"start_time","typeLabel":"string\u003cdate-time>"},"answers":{"description":"Answers to the scheduler's custom form fields. Required fields must be answered; unknown field ids are rejected with 400. Disqualification rules configured on the link are NOT evaluated for API-created bookings (matching dashboard host-initiated booking semantics).","items":{"properties":{"field_id":{"description":"The key of a custom field on GET /v1/booking-links/:id/fields","example":"budget","minLength":1,"type":"string","isRequired":true,"uniqueKey":"answers.items.[INDEX].field_id","typeLabel":"string"},"value":{"description":"Answer value","example":"10k-50k","type":"string","isRequired":true,"uniqueKey":"answers.items.[INDEX].value","typeLabel":"string"}},"required":["field_id","value"],"type":"object","uniqueKey":"answers.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"answers","typeLabel":"object[]"},"closer_email":{"description":"Preferred host, by email. Resolved server-side against the organization's roster (no internal user IDs needed). When omitted, the scheduler's normal host assignment (round-robin / first-free) applies.","example":"closer@acme.com","format":"email","type":"string","uniqueKey":"closer_email","typeLabel":"string\u003cemail>"},"end_time":{"description":"Slot end. When omitted, derived from the scheduler's configured duration.","example":"2026-08-01T15:30:00Z","format":"date-time","type":"string","uniqueKey":"end_time","typeLabel":"string\u003cdate-time>"},"timezone":{"description":"IANA timezone for the guest (e.g. Europe/Berlin). Defaults to the scheduler's timezone.","example":"Europe/Berlin","type":"string","uniqueKey":"timezone","typeLabel":"string"},"utm_campaign":{"maxLength":255,"type":"string","uniqueKey":"utm_campaign","typeLabel":"string"},"utm_content":{"maxLength":255,"type":"string","uniqueKey":"utm_content","typeLabel":"string"},"utm_medium":{"maxLength":255,"type":"string","uniqueKey":"utm_medium","typeLabel":"string"},"utm_source":{"description":"Attribution: UTM source recorded on the call and lead","maxLength":255,"type":"string","uniqueKey":"utm_source","typeLabel":"string"},"utm_term":{"maxLength":255,"type":"string","uniqueKey":"utm_term","typeLabel":"string"}},"required":["booking_link_id","start_time","guest"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"booking_link_id":"850e8400-e29b-41d4-a716-446655440003","guest":{"email":"ada@example.com","name":"Ada Lovelace","phone":"+49 151 23456789"},"start_time":"2026-08-01T15:00:00Z","answers":[{"field_id":"budget","value":"10k-50k"}],"closer_email":"closer@acme.com","end_time":"2026-08-01T15:30:00Z","timezone":"Europe/Berlin","utm_campaign":"\u003cstring>","utm_content":"\u003cstring>","utm_medium":"\u003cstring>","utm_source":"\u003cstring>","utm_term":"\u003cstring>"}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"ec57a506-a500-4b1a-9389-b985355b5984":{"content":{"application/json":{"schema":{"properties":{"data":{"oneOf":[{"type":"object","required":["id","call_kind","call_stage","lead_id","closer_id","setter_id","booking_link_id","product_id","scheduled_at","started_at","ended_at","duration_minutes","status","conferencing_link","expected_deal_value","linked_payment_id","ai_summary","action_items","form_answers","form_data","notes","recording_url","has_recording","has_analysis","utm_source","utm_medium","utm_campaign","utm_term","utm_content","referral","attribution","guest_rsvp_status","guest_rsvp_confirmed_at","transcript_data","created_at","updated_at"],"properties":{"action_items":{"oneOf":[{"description":"Action items extracted from the call by the AI analysis pipeline, one sentence per item (e.g. \"Send the proposal by Friday\"). Null when analysis hasn't run.","example":["Send proposal with detailed timeline","Book the technical demo"],"items":{"type":"string","uniqueKey":"data.oneOf.0.action_items.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.0.action_items.oneOf.0","typeLabel":"string[]"},{"description":"Action items extracted from the call by the AI analysis pipeline, one sentence per item (e.g. \"Send the proposal by Friday\"). Null when analysis hasn't run.","example":["Send proposal with detailed timeline","Book the technical demo"],"items":{"type":"string"},"type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.action_items.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.action_items","typeLabel":"string[] | null"},"ai_summary":{"oneOf":[{"description":"AI-generated summary of the call, from its AI review: the same text Zapier and the funnel `call.ai_review_complete` webhook send. The `call.analysis_completed` webhook does not carry it, so read it here once that fires. Null until the review completes. A call imported with a summary of its own returns that until it is reviewed. Responses to writes made with an API key that lacks the `read` scope leave the review out.","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.ai_summary.oneOf.0","typeLabel":"string"},{"description":"AI-generated summary of the call, from its AI review: the same text Zapier and the funnel `call.ai_review_complete` webhook send. The `call.analysis_completed` webhook does not carry it, so read it here once that fires. Null until the review completes. A call imported with a summary of its own returns that until it is reviewed. Responses to writes made with an API key that lacks the `read` scope leave the review out.","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.ai_summary.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.ai_summary","typeLabel":"string | null"},"attribution":{"oneOf":[{"additionalProperties":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.additionalProperties","typeLabel":"string"},"description":"Flat map of every attribution parameter the record carried, returned under its own name. Known and provider-specific keys share one object. New keys may appear without a contract version change.","example":{"am_wuid":"wuid_4o251b0b130v3z6d5q0n","fbclid":"IwAR_sample_fbclid","utm_source":"facebook"},"properties":{"attribution_platform":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.attribution_platform","typeLabel":"string"},"city":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.city","typeLabel":"string"},"country":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.country","typeLabel":"string"},"country_code":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.country_code","typeLabel":"string"},"epik":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.epik","typeLabel":"string"},"fbc":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.fbc","typeLabel":"string"},"fbclid":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.fbclid","typeLabel":"string"},"fbp":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.fbp","typeLabel":"string"},"gbraid":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.gbraid","typeLabel":"string"},"gclid":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.gclid","typeLabel":"string"},"hyclid":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.hyclid","typeLabel":"string"},"landing_page":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.landing_page","typeLabel":"string"},"li_fat_id":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.li_fat_id","typeLabel":"string"},"msclkid":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.msclkid","typeLabel":"string"},"rdt_cid":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.rdt_cid","typeLabel":"string"},"referrer":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.referrer","typeLabel":"string"},"region":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.region","typeLabel":"string"},"sc_cid":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.sc_cid","typeLabel":"string"},"ttclid":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.ttclid","typeLabel":"string"},"twclid":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.twclid","typeLabel":"string"},"utm_campaign":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.utm_campaign","typeLabel":"string"},"utm_content":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.utm_content","typeLabel":"string"},"utm_id":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.utm_id","typeLabel":"string"},"utm_medium":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.utm_medium","typeLabel":"string"},"utm_source":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.utm_source","typeLabel":"string"},"utm_term":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.utm_term","typeLabel":"string"},"wbraid":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.0.wbraid","typeLabel":"string"}},"type":"object","isRequired":true,"uniqueKey":"data.oneOf.0.attribution.oneOf.0","typeLabel":"object"},{"additionalProperties":{"maxLength":500,"minLength":1,"type":"string","uniqueKey":"data.oneOf.0.attribution.oneOf.1.additionalProperties","typeLabel":"string"},"description":"Flat map of every attribution parameter the record carried, returned under its own name. Known and provider-specific keys share one object. New keys may appear without a contract version change.","example":{"am_wuid":"wuid_4o251b0b130v3z6d5q0n","fbclid":"IwAR_sample_fbclid","utm_source":"facebook"},"properties":{"attribution_platform":{"maxLength":500,"minLength":1,"type":"string"},"city":{"maxLength":500,"minLength":1,"type":"string"},"country":{"maxLength":500,"minLength":1,"type":"string"},"country_code":{"maxLength":500,"minLength":1,"type":"string"},"epik":{"maxLength":500,"minLength":1,"type":"string"},"fbc":{"maxLength":500,"minLength":1,"type":"string"},"fbclid":{"maxLength":500,"minLength":1,"type":"string"},"fbp":{"maxLength":500,"minLength":1,"type":"string"},"gbraid":{"maxLength":500,"minLength":1,"type":"string"},"gclid":{"maxLength":500,"minLength":1,"type":"string"},"hyclid":{"maxLength":500,"minLength":1,"type":"string"},"landing_page":{"maxLength":500,"minLength":1,"type":"string"},"li_fat_id":{"maxLength":500,"minLength":1,"type":"string"},"msclkid":{"maxLength":500,"minLength":1,"type":"string"},"rdt_cid":{"maxLength":500,"minLength":1,"type":"string"},"referrer":{"maxLength":500,"minLength":1,"type":"string"},"region":{"maxLength":500,"minLength":1,"type":"string"},"sc_cid":{"maxLength":500,"minLength":1,"type":"string"},"ttclid":{"maxLength":500,"minLength":1,"type":"string"},"twclid":{"maxLength":500,"minLength":1,"type":"string"},"utm_campaign":{"maxLength":500,"minLength":1,"type":"string"},"utm_content":{"maxLength":500,"minLength":1,"type":"string"},"utm_id":{"maxLength":500,"minLength":1,"type":"string"},"utm_medium":{"maxLength":500,"minLength":1,"type":"string"},"utm_source":{"maxLength":500,"minLength":1,"type":"string"},"utm_term":{"maxLength":500,"minLength":1,"type":"string"},"wbraid":{"maxLength":500,"minLength":1,"type":"string"}},"type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.attribution.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.attribution","typeLabel":"object | null"},"booking_link_id":{"oneOf":[{"description":"Scheduler used for this call","example":"850e8400-e29b-41d4-a716-446655440003","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.booking_link_id.oneOf.0","typeLabel":"string"},{"description":"Scheduler used for this call","example":"850e8400-e29b-41d4-a716-446655440003","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.booking_link_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.booking_link_id","typeLabel":"string | null"},"call_kind":{"description":"Type of call record: 'booking' for scheduled calls, 'intent' for pre-booking visitor tracking","enum":["booking","intent"],"example":"booking","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.call_kind","typeLabel":"enum\u003cstring>"},"call_stage":{"description":"Stage relative to the lead's meeting history: 'first' until the lead has attended a meeting (rebooks after a no-show stay 'first'), 'follow_up' once an earlier call of the lead counts as a show. Re-derived when sibling call statuses change.","enum":["first","follow_up"],"example":"first","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.call_stage","typeLabel":"enum\u003cstring>"},"closer_id":{"oneOf":[{"description":"Assigned closer/sales rep ID (Clerk user ID)","example":"user_2abc123xyz","pattern":"^user_[A-Za-z0-9]+$","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.closer_id.oneOf.0","typeLabel":"string"},{"description":"Assigned closer/sales rep ID (Clerk user ID)","example":"user_2abc123xyz","pattern":"^user_[A-Za-z0-9]+$","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.closer_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.closer_id","typeLabel":"string | null"},"conferencing_link":{"oneOf":[{"description":"Video conferencing URL","example":"https://zoom.us/j/123456789","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.conferencing_link.oneOf.0","typeLabel":"string"},{"description":"Video conferencing URL","example":"https://zoom.us/j/123456789","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.conferencing_link.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.conferencing_link","typeLabel":"string | null"},"created_at":{"description":"When the call was created","example":"2026-01-17T08:00:00Z","format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.created_at","typeLabel":"string\u003cdate-time>"},"duration_minutes":{"oneOf":[{"description":"Call duration in minutes","example":45,"type":"number","isRequired":true,"uniqueKey":"data.oneOf.0.duration_minutes.oneOf.0","typeLabel":"number"},{"description":"Call duration in minutes","example":45,"type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.duration_minutes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.duration_minutes","typeLabel":"number | null"},"ended_at":{"oneOf":[{"description":"When the call ended","format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.ended_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When the call ended","format":"date-time","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.ended_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.ended_at","typeLabel":"string\u003cdate-time> | null"},"expected_deal_value":{"oneOf":[{"description":"Expected deal value in DOLLARS, with up to two decimal places. Backed by a numeric(12,2) column — the same unit as payment amounts and the /v1/analytics/* revenue figures.","example":5000,"type":"number","isRequired":true,"uniqueKey":"data.oneOf.0.expected_deal_value.oneOf.0","typeLabel":"number"},{"description":"Expected deal value in DOLLARS, with up to two decimal places. Backed by a numeric(12,2) column — the same unit as payment amounts and the /v1/analytics/* revenue figures.","example":5000,"type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.expected_deal_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.expected_deal_value","typeLabel":"number | null"},"form_answers":{"description":"Normalized custom-question answers, with booking-link labels. Empty array when no custom answers exist.","items":{"properties":{"field_id":{"description":"Field identifier, matches the key of a field on GET /v1/booking-links/:id/fields when the call was booked through a link.","example":"field_1718000000000","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.form_answers.items.[INDEX].field_id","typeLabel":"string"},"label":{"description":"Question text, enriched from the scheduler's field schema when available.","example":"What is your monthly revenue?","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.form_answers.items.[INDEX].label","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"The booker's answer. Multi-select answers are string arrays; checkboxes are booleans; everything else is stringified.","example":"$10k-$50k","isRequired":true,"uniqueKey":"data.oneOf.0.form_answers.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"data.oneOf.0.form_answers.items.[INDEX].value.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The booker's answer. Multi-select answers are string arrays; checkboxes are booleans; everything else is stringified.","example":"$10k-$50k","isRequired":true,"uniqueKey":"data.oneOf.0.form_answers.items.[INDEX].value.oneOf.1","typeLabel":"string[]"},{"type":"boolean","description":"The booker's answer. Multi-select answers are string arrays; checkboxes are booleans; everything else is stringified.","example":"$10k-$50k","isRequired":true,"uniqueKey":"data.oneOf.0.form_answers.items.[INDEX].value.oneOf.2","typeLabel":"boolean"}],"isRequired":true,"uniqueKey":"data.oneOf.0.form_answers.items.[INDEX].value","typeLabel":"string | string[] | boolean"},"type":{"description":"Input type of the answered field (text, select, checkbox, number) when recorded. Omitted for legacy v1.0 flat form data.","example":"select","type":"string","uniqueKey":"data.oneOf.0.form_answers.items.[INDEX].type","typeLabel":"string"}},"required":["field_id","label","value"],"type":"object","uniqueKey":"data.oneOf.0.form_answers.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.0.form_answers","typeLabel":"object[]"},"form_data":{"oneOf":[{"type":"array","items":{"additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"data.oneOf.0.form_data.oneOf.0.items.[INDEX].additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.form_data.oneOf.0.items.[INDEX].additionalProperties","typeLabel":"null"},"properties":{"field_id":{"description":"The key of the question on the scheduler. Internal fields prefixed with `__` (e.g. `__disqualification`) are not partner-visible.","example":"budget","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.form_data.oneOf.0.items.[INDEX].field_id","typeLabel":"string"},"label":{"description":"Human-readable label as shown to the lead at capture time.","example":"What is your budget?","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.form_data.oneOf.0.items.[INDEX].label","typeLabel":"string"},"value":{"oneOf":[{"description":"The value the lead entered. String / number / boolean / object depending on the field type.","uniqueKey":"data.oneOf.0.form_data.oneOf.0.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"The value the lead entered. String / number / boolean / object depending on the field type.","type":"null","uniqueKey":"data.oneOf.0.form_data.oneOf.0.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.form_data.oneOf.0.items.[INDEX].value","typeLabel":"any | null"}},"required":["field_id","label"],"type":"object","uniqueKey":"data.oneOf.0.form_data.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Form data submitted during booking (prequalification answers). Ordered array of FormDataField entries with field_id, label, and value. Internal fields prefixed with `__` (such as the `__disqualification` record) are not included; why a lead was disqualified is on the lead's `disqualification_data`.","isRequired":true,"uniqueKey":"data.oneOf.0.form_data.oneOf.0","typeLabel":"object[]"},{"type":"object","description":"Form data submitted during booking (prequalification answers). Ordered array of FormDataField entries with field_id, label, and value. Internal fields prefixed with `__` (such as the `__disqualification` record) are not included; why a lead was disqualified is on the lead's `disqualification_data`.","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"data.oneOf.0.form_data.oneOf.1.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.form_data.oneOf.1.additionalProperties","typeLabel":"null"},"isRequired":true,"uniqueKey":"data.oneOf.0.form_data.oneOf.1","typeLabel":"object"},{"description":"Form data submitted during booking (prequalification answers). Ordered array of FormDataField entries with field_id, label, and value. Internal fields prefixed with `__` (such as the `__disqualification` record) are not included; why a lead was disqualified is on the lead's `disqualification_data`.","isRequired":true,"uniqueKey":"data.oneOf.0.form_data.oneOf.2","typeLabel":"any"},{"type":"null","description":"Form data submitted during booking (prequalification answers). Ordered array of FormDataField entries with field_id, label, and value. Internal fields prefixed with `__` (such as the `__disqualification` record) are not included; why a lead was disqualified is on the lead's `disqualification_data`.","isRequired":true,"uniqueKey":"data.oneOf.0.form_data.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.form_data","typeLabel":"object[] | object | any | null"},"guest_rsvp_confirmed_at":{"oneOf":[{"description":"Timestamp when the guest first confirmed attendance (RSVP changed to 'yes'). Null if never confirmed.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.guest_rsvp_confirmed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"Timestamp when the guest first confirmed attendance (RSVP changed to 'yes'). Null if never confirmed.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.guest_rsvp_confirmed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.guest_rsvp_confirmed_at","typeLabel":"string\u003cdate-time> | null"},"guest_rsvp_status":{"oneOf":[{"description":"Guest's calendar RSVP status (yes, no, maybe, noreply). Indicates whether the guest confirmed attendance via their calendar provider.","example":"yes","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.guest_rsvp_status.oneOf.0","typeLabel":"string"},{"description":"Guest's calendar RSVP status (yes, no, maybe, noreply). Indicates whether the guest confirmed attendance via their calendar provider.","example":"yes","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.guest_rsvp_status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.guest_rsvp_status","typeLabel":"string | null"},"has_analysis":{"description":"Whether the AI review has finished for this call. When true, `GET /v1/calls/{id}/analysis` returns the full review — scores, detected objections with handling feedback, key moments, the stage-by-stage call journey, and coaching. When false that endpoint returns 404; subscribe to the `call.analysis_completed` webhook to be told the moment it becomes available, rather than polling. Always false on responses to writes made with an API key that lacks the `read` scope.","type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.has_analysis","typeLabel":"boolean"},"has_recording":{"description":"Whether a recording is available for this call","type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.0.has_recording","typeLabel":"boolean"},"id":{"description":"Unique identifier for the call","example":"550e8400-e29b-41d4-a716-446655440000","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.id","typeLabel":"string"},"lead_id":{"description":"Associated lead ID","example":"650e8400-e29b-41d4-a716-446655440001","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.lead_id","typeLabel":"string"},"linked_payment_id":{"oneOf":[{"description":"Payment linked to this call","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.linked_payment_id.oneOf.0","typeLabel":"string"},{"description":"Payment linked to this call","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.linked_payment_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.linked_payment_id","typeLabel":"string | null"},"notes":{"oneOf":[{"description":"Notes from the call","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.notes.oneOf.0","typeLabel":"string"},{"description":"Notes from the call","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.notes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.notes","typeLabel":"string | null"},"product_id":{"oneOf":[{"description":"Product associated with this call","example":"950e8400-e29b-41d4-a716-446655440004","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.product_id.oneOf.0","typeLabel":"string"},{"description":"Product associated with this call","example":"950e8400-e29b-41d4-a716-446655440004","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.product_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.product_id","typeLabel":"string | null"},"recording_url":{"oneOf":[{"description":"URL to the call recording (if available)","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.recording_url.oneOf.0","typeLabel":"string"},{"description":"URL to the call recording (if available)","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.recording_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.recording_url","typeLabel":"string | null"},"referral":{"oneOf":[{"description":"Referral/affiliate identifier (e.g., partner_abc). Separate from utm_source for dedicated affiliate/partner tracking.","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.referral.oneOf.0","typeLabel":"string"},{"description":"Referral/affiliate identifier (e.g., partner_abc). Separate from utm_source for dedicated affiliate/partner tracking.","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.referral.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.referral","typeLabel":"string | null"},"scheduled_at":{"description":"Scheduled date/time of the booked call. For intent calls this is a tracking placeholder, not a meeting time","example":"2026-01-20T15:00:00Z","format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.scheduled_at","typeLabel":"string\u003cdate-time>"},"setter_id":{"oneOf":[{"description":"Assigned setter/appointment setter ID (Clerk user ID)","example":"user_2def456uvw","pattern":"^user_[A-Za-z0-9]+$","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.setter_id.oneOf.0","typeLabel":"string"},{"description":"Assigned setter/appointment setter ID (Clerk user ID)","example":"user_2def456uvw","pattern":"^user_[A-Za-z0-9]+$","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.setter_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.setter_id","typeLabel":"string | null"},"started_at":{"oneOf":[{"description":"When the call actually started","format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.started_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When the call actually started","format":"date-time","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.started_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.started_at","typeLabel":"string\u003cdate-time> | null"},"status":{"oneOf":[{"description":"Call status (shown, no_show, cancelled, rescheduled, closed, lost, follow_up, declined)","example":"closed","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.status.oneOf.0","typeLabel":"string"},{"description":"Call status (shown, no_show, cancelled, rescheduled, closed, lost, follow_up, declined)","example":"closed","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.status","typeLabel":"string | null"},"transcript_data":{"oneOf":[{"additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.additionalProperties","typeLabel":"null"},"description":"Full AI transcript with time-coded segments + detected language + total duration. See the TranscriptData schema for the full shape. Null when the call has not been transcribed.","properties":{"segments":{"description":"Time-coded utterances.","items":{"additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.segments.items.[INDEX].additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.segments.items.[INDEX].additionalProperties","typeLabel":"null"},"properties":{"text":{"description":"Utterance text.","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.segments.items.[INDEX].text","typeLabel":"string"},"end_seconds":{"oneOf":[{"description":"End offset in seconds from the call start.","type":"number","uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.segments.items.[INDEX].end_seconds.oneOf.0","typeLabel":"number"},{"description":"End offset in seconds from the call start.","type":"null","uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.segments.items.[INDEX].end_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.segments.items.[INDEX].end_seconds","typeLabel":"number | null"},"speaker":{"oneOf":[{"description":"Speaker label (e.g. 'closer', 'lead', or a name). Null when speaker diarization is unavailable.","type":"string","uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.segments.items.[INDEX].speaker.oneOf.0","typeLabel":"string"},{"description":"Speaker label (e.g. 'closer', 'lead', or a name). Null when speaker diarization is unavailable.","type":"null","uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.segments.items.[INDEX].speaker.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.segments.items.[INDEX].speaker","typeLabel":"string | null"},"start_seconds":{"oneOf":[{"description":"Start offset in seconds from the call start.","type":"number","uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.segments.items.[INDEX].start_seconds.oneOf.0","typeLabel":"number"},{"description":"Start offset in seconds from the call start.","type":"null","uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.segments.items.[INDEX].start_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.segments.items.[INDEX].start_seconds","typeLabel":"number | null"}},"required":["text"],"type":"object","uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.segments.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.segments","typeLabel":"object[]"},"duration_seconds":{"oneOf":[{"description":"Total transcribed duration.","type":"number","uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.duration_seconds.oneOf.0","typeLabel":"number"},{"description":"Total transcribed duration.","type":"null","uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.duration_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.duration_seconds","typeLabel":"number | null"},"language":{"oneOf":[{"description":"Detected language code (BCP-47, e.g. 'en'). Null if not yet inferred.","type":"string","uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.language.oneOf.0","typeLabel":"string"},{"description":"Detected language code (BCP-47, e.g. 'en'). Null if not yet inferred.","type":"null","uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.language.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.transcript_data.oneOf.0.language","typeLabel":"string | null"}},"required":["segments"],"type":"object","isRequired":true,"uniqueKey":"data.oneOf.0.transcript_data.oneOf.0","typeLabel":"object"},{"additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"data.oneOf.0.transcript_data.oneOf.1.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.transcript_data.oneOf.1.additionalProperties","typeLabel":"null"},"description":"Full AI transcript with time-coded segments + detected language + total duration. See the TranscriptData schema for the full shape. Null when the call has not been transcribed.","properties":{"duration_seconds":{"oneOf":[{"description":"Total transcribed duration.","type":"number"},{"description":"Total transcribed duration.","type":"null"}]},"language":{"oneOf":[{"description":"Detected language code (BCP-47, e.g. 'en'). Null if not yet inferred.","type":"string"},{"description":"Detected language code (BCP-47, e.g. 'en'). Null if not yet inferred.","type":"null"}]},"segments":{"description":"Time-coded utterances.","items":{"additionalProperties":{"oneOf":[{},{"type":"null"}]},"properties":{"end_seconds":{"oneOf":[{"description":"End offset in seconds from the call start.","type":"number"},{"description":"End offset in seconds from the call start.","type":"null"}]},"speaker":{"oneOf":[{"description":"Speaker label (e.g. 'closer', 'lead', or a name). Null when speaker diarization is unavailable.","type":"string"},{"description":"Speaker label (e.g. 'closer', 'lead', or a name). Null when speaker diarization is unavailable.","type":"null"}]},"start_seconds":{"oneOf":[{"description":"Start offset in seconds from the call start.","type":"number"},{"description":"Start offset in seconds from the call start.","type":"null"}]},"text":{"description":"Utterance text.","type":"string"}},"required":["text"],"type":"object"},"type":"array"}},"required":["segments"],"type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.transcript_data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.transcript_data","typeLabel":"object | null"},"updated_at":{"description":"When the call was last updated","example":"2026-01-17T09:30:00Z","format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.updated_at","typeLabel":"string\u003cdate-time>"},"utm_campaign":{"oneOf":[{"description":"UTM campaign parameter — identifies the specific marketing campaign or initiative","example":"summer_promo","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.utm_campaign.oneOf.0","typeLabel":"string"},{"description":"UTM campaign parameter — identifies the specific marketing campaign or initiative","example":"summer_promo","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.utm_campaign.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.utm_campaign","typeLabel":"string | null"},"utm_content":{"oneOf":[{"description":"UTM content parameter — differentiates ad creatives or A/B test variants within the same campaign","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.utm_content.oneOf.0","typeLabel":"string"},{"description":"UTM content parameter — differentiates ad creatives or A/B test variants within the same campaign","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.utm_content.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.utm_content","typeLabel":"string | null"},"utm_medium":{"oneOf":[{"description":"UTM medium parameter — identifies the marketing channel type (e.g., cpc, email, social, organic)","example":"cpc","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.utm_medium.oneOf.0","typeLabel":"string"},{"description":"UTM medium parameter — identifies the marketing channel type (e.g., cpc, email, social, organic)","example":"cpc","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.utm_medium.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.utm_medium","typeLabel":"string | null"},"utm_source":{"oneOf":[{"description":"UTM source parameter — identifies the traffic platform (e.g., google, facebook, twitter). Captured from the booking page URL.","example":"google","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.utm_source.oneOf.0","typeLabel":"string"},{"description":"UTM source parameter — identifies the traffic platform (e.g., google, facebook, twitter). Captured from the booking page URL.","example":"google","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.utm_source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.utm_source","typeLabel":"string | null"},"utm_term":{"oneOf":[{"description":"UTM term parameter — paid search keywords or targeting criteria for granular attribution","type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.utm_term.oneOf.0","typeLabel":"string"},{"description":"UTM term parameter — paid search keywords or targeting criteria for granular attribution","type":"null","isRequired":true,"uniqueKey":"data.oneOf.0.utm_term.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.utm_term","typeLabel":"string | null"},"calendar_attempt_id":{"description":"Recovery reference for this calendar mutation","format":"uuid","type":"string","uniqueKey":"data.oneOf.0.calendar_attempt_id","typeLabel":"string\u003cuuid>"},"calendar_outcome":{"enum":["committed","uncertain"],"type":"string","uniqueKey":"data.oneOf.0.calendar_outcome","typeLabel":"enum\u003cstring>"},"old_event_left_on_calendar":{"description":"Present and true when a reschedule moved the call but the calendar provider kept the old event. Delete it from the host's calendar.","type":"boolean","uniqueKey":"data.oneOf.0.old_event_left_on_calendar","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"data.oneOf.0","typeLabel":"object"},{"type":"object","required":["id","calendar_outcome","details_pending"],"properties":{"calendar_outcome":{"enum":["committed"],"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.calendar_outcome","typeLabel":"enum\u003cstring>"},"details_pending":{"description":"The booking was made, but its details could not be read in this request. Read them with GET /v1/calls/{id}. Do not book it again.","enum":[true],"type":"boolean","isRequired":true,"uniqueKey":"data.oneOf.1.details_pending","typeLabel":"enum\u003cboolean>"},"id":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.id","typeLabel":"string"},"calendar_attempt_id":{"format":"uuid","type":"string","uniqueKey":"data.oneOf.1.calendar_attempt_id","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"data.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"data","typeLabel":"object"},"success":{"enum":[true],"type":"boolean","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"}},"required":["success","data"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"action_items":["Send proposal with detailed timeline","Book the technical demo"],"ai_summary":"\u003cstring>","attribution":{"am_wuid":"wuid_4o251b0b130v3z6d5q0n","fbclid":"IwAR_sample_fbclid","utm_source":"facebook"},"booking_link_id":"850e8400-e29b-41d4-a716-446655440003","call_kind":"booking","call_stage":"first","closer_id":"user_2abc123xyz","conferencing_link":"https://zoom.us/j/123456789","created_at":"2026-01-17T08:00:00Z","duration_minutes":45,"ended_at":"2023-11-07T05:31:56Z","expected_deal_value":5000,"form_answers":[{"field_id":"field_1718000000000","label":"What is your monthly revenue?","value":"$10k-$50k","type":"select"}],"form_data":[{"field_id":"budget","label":"What is your budget?","value":"\u003cunknown>"}],"guest_rsvp_confirmed_at":"2023-11-07T05:31:56Z","guest_rsvp_status":"yes","has_analysis":true,"has_recording":true,"id":"550e8400-e29b-41d4-a716-446655440000","lead_id":"650e8400-e29b-41d4-a716-446655440001","linked_payment_id":"\u003cstring>","notes":"\u003cstring>","product_id":"950e8400-e29b-41d4-a716-446655440004","recording_url":"\u003cstring>","referral":"\u003cstring>","scheduled_at":"2026-01-20T15:00:00Z","setter_id":"user_2def456uvw","started_at":"2023-11-07T05:31:56Z","status":"closed","transcript_data":{"segments":[{"text":"\u003cstring>","end_seconds":123,"speaker":"\u003cstring>","start_seconds":123}],"duration_seconds":123,"language":"\u003cstring>"},"updated_at":"2026-01-17T09:30:00Z","utm_campaign":"summer_promo","utm_content":"\u003cstring>","utm_medium":"cpc","utm_source":"google","utm_term":"\u003cstring>","calendar_attempt_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","calendar_outcome":"committed","old_event_left_on_calendar":true},"success":true}}},"exampleType":"generated"}},"description":"Booking created (or idempotent replay of a prior create). When its details could not be read back, `data` carries `details_pending: true` and the id to read them from.","exampleType":"generated"},"1dd32b25-754b-40ca-a5fb-2b130f97d186":{"content":{"application/json":{"schema":{"properties":{"code":{"description":"Error code for programmatic handling","example":"NOT_FOUND","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"description":"Human-readable error message","example":"Lead not found","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"success":{"enum":[false],"type":"boolean","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"requestId":{"description":"Request ID for support debugging","example":"req_abc123","type":"string","uniqueKey":"requestId","typeLabel":"string"}},"required":["success","error","code"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"NOT_FOUND","error":"Lead not found","success":false,"requestId":"req_abc123"}}},"exampleType":"generated"}},"description":"Validation failed (past start_time, invalid timezone, unknown or missing form answers)","exampleType":"generated"},"a8eebfd0-2c9b-4b13-a756-5a7605bf1129":{"content":{"application/json":{"schema":{"properties":{"code":{"description":"Error code for programmatic handling","example":"NOT_FOUND","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"description":"Human-readable error message","example":"Lead not found","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"success":{"enum":[false],"type":"boolean","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"requestId":{"description":"Request ID for support debugging","example":"req_abc123","type":"string","uniqueKey":"requestId","typeLabel":"string"}},"required":["success","error","code"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"NOT_FOUND","error":"Lead not found","success":false,"requestId":"req_abc123"}}},"exampleType":"generated"}},"description":"Invalid or missing API key","exampleType":"generated"},"f9bd3adc-7ad4-4cad-ade3-8ecbec0488ba":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"success":{"enum":[false],"type":"boolean","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"requestId":{"type":"string","uniqueKey":"requestId","typeLabel":"string"}},"required":["success","error","code"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","error":"\u003cstring>","success":false,"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"The organization's subscription is not active","headers":{"X-Request-Id":{"description":"Request identifier for support","schema":{"type":"string"}}},"exampleType":"generated"},"2d1bd5b8-f6dd-4df3-96d4-2e182d50c7f6":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"success":{"enum":[false],"type":"boolean","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"requestId":{"type":"string","uniqueKey":"requestId","typeLabel":"string"}},"required":["success","error","code"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","error":"\u003cstring>","success":false,"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"The API key does not have the required scope","headers":{"X-Request-Id":{"description":"Request identifier for support","schema":{"type":"string"}}},"exampleType":"generated"},"5a111cd8-fd1c-4219-88f6-f004dc15eb3e":{"content":{"application/json":{"schema":{"properties":{"code":{"description":"Error code for programmatic handling","example":"NOT_FOUND","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"description":"Human-readable error message","example":"Lead not found","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"success":{"enum":[false],"type":"boolean","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"requestId":{"description":"Request ID for support debugging","example":"req_abc123","type":"string","uniqueKey":"requestId","typeLabel":"string"}},"required":["success","error","code"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"NOT_FOUND","error":"Lead not found","success":false,"requestId":"req_abc123"}}},"exampleType":"generated"}},"description":"Booking link not found (or inactive)","exampleType":"generated"},"8ca90533-bf94-4101-a02d-c8c66108226d":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"success":{"enum":[false],"type":"boolean","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"requestId":{"type":"string","uniqueKey":"requestId","typeLabel":"string"}},"required":["success","error","code"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","error":"\u003cstring>","success":false,"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"The request exceeded its processing time limit. Check the outcome before retrying a write","headers":{"X-Request-Id":{"description":"Request identifier for support","schema":{"type":"string"}}},"exampleType":"generated"},"59c98a7e-0e2e-4591-bb58-62533c92437e":{"content":{"application/json":{"schema":{"properties":{"code":{"description":"Error code for programmatic handling","example":"NOT_FOUND","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"description":"Human-readable error message","example":"Lead not found","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"success":{"enum":[false],"type":"boolean","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"requestId":{"description":"Request ID for support debugging","example":"req_abc123","type":"string","uniqueKey":"requestId","typeLabel":"string"}},"required":["success","error","code"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"NOT_FOUND","error":"Lead not found","success":false,"requestId":"req_abc123"}}},"exampleType":"generated"}},"description":"Slot unavailable (SLOT_UNAVAILABLE) or Idempotency-Key still in flight (CONFLICT)","exampleType":"generated"},"2de740f3-4dd1-4b59-a11f-b9dfe4b0235d":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"success":{"enum":[false],"type":"boolean","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"requestId":{"type":"string","uniqueKey":"requestId","typeLabel":"string"}},"required":["success","error","code"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","error":"\u003cstring>","success":false,"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"The request body exceeds 256KB","headers":{"X-Request-Id":{"description":"Request identifier for support","schema":{"type":"string"}}},"exampleType":"generated"},"cc1431cb-2427-46f8-baa3-f7109778af65":{"content":{"application/json":{"schema":{"properties":{"code":{"description":"Error code for programmatic handling","example":"NOT_FOUND","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"description":"Human-readable error message","example":"Lead not found","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"success":{"enum":[false],"type":"boolean","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"requestId":{"description":"Request ID for support debugging","example":"req_abc123","type":"string","uniqueKey":"requestId","typeLabel":"string"}},"required":["success","error","code"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"NOT_FOUND","error":"Lead not found","success":false,"requestId":"req_abc123"}}},"exampleType":"generated"}},"description":"Upstream calendar provider rejected the booking request","exampleType":"generated"},"4f7640b7-3895-4cbb-aa50-f59eb6ab669f":{"content":{"application/json":{"schema":{"properties":{"code":{"description":"Error code for programmatic handling","example":"NOT_FOUND","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"description":"Human-readable error message","example":"Lead not found","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"success":{"enum":[false],"type":"boolean","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"requestId":{"description":"Request ID for support debugging","example":"req_abc123","type":"string","uniqueKey":"requestId","typeLabel":"string"}},"required":["success","error","code"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"NOT_FOUND","error":"Lead not found","success":false,"requestId":"req_abc123"}}},"exampleType":"generated"}},"description":"Rate limit exceeded (20 requests/minute per API key)","exampleType":"generated"},"fe6525b9-62c3-4e86-a2bc-da560ddb2498":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"success":{"enum":[false],"type":"boolean","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"requestId":{"type":"string","uniqueKey":"requestId","typeLabel":"string"}},"required":["success","error","code"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","error":"\u003cstring>","success":false,"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"Unexpected server failure. Include the request identifier when contacting support","headers":{"X-Request-Id":{"description":"Request identifier for support","schema":{"type":"string"}}},"exampleType":"generated"},"bc91e3ce-4208-4c69-b199-56e52099a3ee":{"content":{"application/json":{"schema":{"properties":{"code":{"description":"Error code for programmatic handling","example":"NOT_FOUND","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"description":"Human-readable error message","example":"Lead not found","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"success":{"enum":[false],"type":"boolean","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"requestId":{"description":"Request ID for support debugging","example":"req_abc123","type":"string","uniqueKey":"requestId","typeLabel":"string"}},"required":["success","error","code"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"NOT_FOUND","error":"Lead not found","success":false,"requestId":"req_abc123"}}},"exampleType":"generated"}},"description":"Upstream calendar service temporarily unavailable","exampleType":"generated"}},"security":{"cb4a35c8-d9a5-4b54-9115-2cbaf4c5e466":{"bearerAuth":{"$ref":"b913104b-dce3-4a6d-8b6d-3c2a01fb0332","scopes":[]}}},"servers":{"5221a7e1-3d3d-4c69-849e-b4d57dd9af35":{"description":"Production","url":"https://api.aura-app.ai"},"171a8e50-7771-4b7a-972e-29a2e587af64":{"description":"Staging","url":"https://staging-api.aura-app.ai"},"5e31f02a-c4b3-4824-b16e-80268ce26955":{"description":"Local Development","url":"http://localhost:3001"}}},"originalFileLocation":"openapi.json"},"subdomain":"aura-84f04a78","siteName":"Aura API","title":"Create a booking - Aura API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-14T19:43:29.183Z","originalFileLocation":"openapi/v1/calls/post.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=\"Book a call on one of your organization\u0026#x27;s schedulers. Runs the same booking pipeline as the public booking page and the Aura dashboard: - The calendar event is created on the assigned host\u0026#x27;s calendar and the guest receives the standard invite + confirmation email - The lead is created or updated (matched by organization + guest email) - Guest reminders, meeting recording, and configured workflows are scheduled - The call.booked webhook fires to all subscribers (single emitter — do not expect a second event from this endpoint) Host assignment: by default the booking link\u0026#x27;s normal host assignment (round-robin / first-free) applies. Pass closer_email to prefer a specific host — it is resolved server-side against your organization\u0026#x27;s roster. Form answers: answers are validated against the custom fields GET /v1/booking-links/{id}/fields lists for the link — required enabled fields must be answered, a field listed as enabled: false cannot be answered, and unknown field ids are rejected with 400. Use each field\u0026#x27;s key as field_id. Disqualification rules configured on the link are NOT evaluated for API-created bookings (matching dashboard host-initiated booking semantics) — the API caller vouches for the guest. Slot validation: start_time must respect link hours and minimum notice. Aura reserves host capacity and verifies selected conflict calendars plus the destination immediately before mutation. Personal and unidentified busy events block the write. Calendar providers do not atomically enforce this check, so an external calendar edit can still race with the provider mutation. Recovery and retries: send an Idempotency-Key header and retain the returned attempt reference. A confirmed retry returns the committed call. A request still in flight or an uncertain provider outcome must be investigated before another create. An error may follow a successful provider write; persistence failure does not automatically delete that event. An organization administrator or authorized support can investigate the attempt through the restricted recovery lookup. Recovery does not automatically backfill bookings. Rate limit: this endpoint is limited to 20 requests/minute per API key, in addition to the global limits. Upstream failures: if the calendar provider rejects the booking the request fails with 422 EXTERNAL_API_ERROR; if the provider or scheduling service is degraded it fails with 502 EXTERNAL_API_ERROR. After the call. The response here describes a freshly booked call, so its has_analysis is false and ai_summary is null. Once the call happens and the AI review completes, the full review — scores, objection handling, key moments, call journey and coaching — is available at GET /v1/calls/{id}/analysis, and the call.analysis_completed webhook fires with the headline scores.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Aura API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/aura-84f04a78/cStcaL859tMNjx1b/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/aura-84f04a78/cStcaL859tMNjx1b/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/aura-84f04a78/cStcaL859tMNjx1b/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/aura-84f04a78/cStcaL859tMNjx1b/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/aura-84f04a78/cStcaL859tMNjx1b/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/aura-84f04a78/cStcaL859tMNjx1b/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/aura-84f04a78/cStcaL859tMNjx1b/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/aura-84f04a78/cStcaL859tMNjx1b/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/aura-84f04a78/cStcaL859tMNjx1b/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create a booking - Aura API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Book a call on one of your organization\u0026#x27;s schedulers. Runs the same booking pipeline as the public booking page and the Aura dashboard: - The calendar event is created on the assigned host\u0026#x27;s calendar and the guest receives the standard invite + confirmation email - The lead is created or updated (matched by organization + guest email) - Guest reminders, meeting recording, and configured workflows are scheduled - The call.booked webhook fires to all subscribers (single emitter — do not expect a second event from this endpoint) Host assignment: by default the booking link\u0026#x27;s normal host assignment (round-robin / first-free) applies. Pass closer_email to prefer a specific host — it is resolved server-side against your organization\u0026#x27;s roster. Form answers: answers are validated against the custom fields GET /v1/booking-links/{id}/fields lists for the link — required enabled fields must be answered, a field listed as enabled: false cannot be answered, and unknown field ids are rejected with 400. Use each field\u0026#x27;s key as field_id. Disqualification rules configured on the link are NOT evaluated for API-created bookings (matching dashboard host-initiated booking semantics) — the API caller vouches for the guest. Slot validation: start_time must respect link hours and minimum notice. Aura reserves host capacity and verifies selected conflict calendars plus the destination immediately before mutation. Personal and unidentified busy events block the write. Calendar providers do not atomically enforce this check, so an external calendar edit can still race with the provider mutation. Recovery and retries: send an Idempotency-Key header and retain the returned attempt reference. A confirmed retry returns the committed call. A request still in flight or an uncertain provider outcome must be investigated before another create. An error may follow a successful provider write; persistence failure does not automatically delete that event. An organization administrator or authorized support can investigate the attempt through the restricted recovery lookup. Recovery does not automatically backfill bookings. Rate limit: this endpoint is limited to 20 requests/minute per API key, in addition to the global limits. Upstream failures: if the calendar provider rejects the booking the request fails with 422 EXTERNAL_API_ERROR; if the provider or scheduling service is degraded it fails with 502 EXTERNAL_API_ERROR. After the call. The response here describes a freshly booked call, so its has_analysis is false and ai_summary is null. Once the call happens and the AI review completes, the full review — scores, objection handling, key moments, call journey and coaching — is available at GET /v1/calls/{id}/analysis, and the call.analysis_completed webhook fires with the headline scores.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Aura API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.api.aura-app.ai/openapi/v1/calls/post\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://aura-84f04a78.mintlify.app/_mintlify/api/og/v2?division=Calls\u0026amp;title=Create+a+booking\u0026amp;description=%0ABook+a+call+on+one+of+your+organization%27s+schedulers.+Runs+the+same%0Abooking+pipeline+as+the+public+booking+page+and+the+Aura+dashboard%3A%0A%0A-+The+calendar+event+i\u0026amp;theme=913ff3c47c90e1d37f4e1ee0\u0026amp;signature=2ba96b444d62fb64507fd9bfa9ceb00528f79383823ad695c4264aa62661f2d0\">\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 booking - Aura API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Book a call on one of your organization\u0026#x27;s schedulers. Runs the same booking pipeline as the public booking page and the Aura dashboard: - The calendar event is created on the assigned host\u0026#x27;s calendar and the guest receives the standard invite + confirmation email - The lead is created or updated (matched by organization + guest email) - Guest reminders, meeting recording, and configured workflows are scheduled - The call.booked webhook fires to all subscribers (single emitter — do not expect a second event from this endpoint) Host assignment: by default the booking link\u0026#x27;s normal host assignment (round-robin / first-free) applies. Pass closer_email to prefer a specific host — it is resolved server-side against your organization\u0026#x27;s roster. Form answers: answers are validated against the custom fields GET /v1/booking-links/{id}/fields lists for the link — required enabled fields must be answered, a field listed as enabled: false cannot be answered, and unknown field ids are rejected with 400. Use each field\u0026#x27;s key as field_id. Disqualification rules configured on the link are NOT evaluated for API-created bookings (matching dashboard host-initiated booking semantics) — the API caller vouches for the guest. Slot validation: start_time must respect link hours and minimum notice. Aura reserves host capacity and verifies selected conflict calendars plus the destination immediately before mutation. Personal and unidentified busy events block the write. Calendar providers do not atomically enforce this check, so an external calendar edit can still race with the provider mutation. Recovery and retries: send an Idempotency-Key header and retain the returned attempt reference. A confirmed retry returns the committed call. A request still in flight or an uncertain provider outcome must be investigated before another create. An error may follow a successful provider write; persistence failure does not automatically delete that event. An organization administrator or authorized support can investigate the attempt through the restricted recovery lookup. Recovery does not automatically backfill bookings. Rate limit: this endpoint is limited to 20 requests/minute per API key, in addition to the global limits. Upstream failures: if the calendar provider rejects the booking the request fails with 422 EXTERNAL_API_ERROR; if the provider or scheduling service is degraded it fails with 502 EXTERNAL_API_ERROR. After the call. The response here describes a freshly booked call, so its has_analysis is false and ai_summary is null. Once the call happens and the AI review completes, the full review — scores, objection handling, key moments, call journey and coaching — is available at GET /v1/calls/{id}/analysis, and the call.analysis_completed webhook fires with the headline scores.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://aura-84f04a78.mintlify.app/_mintlify/api/og/v2?division=Calls\u0026amp;title=Create+a+booking\u0026amp;description=%0ABook+a+call+on+one+of+your+organization%27s+schedulers.+Runs+the+same%0Abooking+pipeline+as+the+public+booking+page+and+the+Aura+dashboard%3A%0A%0A-+The+calendar+event+i\u0026amp;theme=913ff3c47c90e1d37f4e1ee0\u0026amp;signature=2ba96b444d62fb64507fd9bfa9ceb00528f79383823ad695c4264aa62661f2d0\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/aura-84f04a78/cStcaL859tMNjx1b/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Aura API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7C3AED\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.api.aura-app.ai/openapi/v1/calls/post\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/openapi/v1/calls/post.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.api.aura-app.ai/#organization\",\"name\":\"Aura API\",\"url\":\"https://docs.api.aura-app.ai\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.api.aura-app.ai#website\",\"name\":\"Aura API\",\"url\":\"https://docs.api.aura-app.ai\",\"publisher\":{\"@id\":\"https://docs.api.aura-app.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.api.aura-app.ai/openapi/v1/calls/post#webpage\",\"url\":\"https://docs.api.aura-app.ai/openapi/v1/calls/post\",\"name\":\"Create a booking\",\"description\":\"Book a call on one of your organization's schedulers. Runs the same booking pipeline as the public booking page and the Aura dashboard: - The calendar event is created on the assigned host's calendar and the guest receives the standard invite + confirmation email - The lead is created or updated (matched by organization + guest email) - Guest reminders, meeting recording, and configured workflows are scheduled - The call.booked webhook fires to all subscribers (single emitter — do not expect a second event from this endpoint) Host assignment: by default the booking link's normal host assignment (round-robin / first-free) applies. Pass closer_email to prefer a specific host — it is resolved server-side against your organization's roster. Form answers: answers are validated against the custom fields GET /v1/booking-links/{id}/fields lists for the link — required enabled fields must be answered, a field listed as enabled: false cannot be answered, and unknown field ids are rejected with 400. Use each field's key as field_id. Disqualification rules configured on the link are NOT evaluated for API-created bookings (matching dashboard host-initiated booking semantics) — the API caller vouches for the guest. Slot validation: start_time must respect link hours and minimum notice. Aura reserves host capacity and verifies selected conflict calendars plus the destination immediately before mutation. Personal and unidentified busy events block the write. Calendar providers do not atomically enforce this check, so an external calendar edit can still race with the provider mutation. Recovery and retries: send an Idempotency-Key header and retain the returned attempt reference. A confirmed retry returns the committed call. A request still in flight or an uncertain provider outcome must be investigated before another create. An error may follow a successful provider write; persistence failure does not automatically delete that event. An organization administrator or authorized support can investigate the attempt through the restricted recovery lookup. Recovery does not automatically backfill bookings. Rate limit: this endpoint is limited to 20 requests/minute per API key, in addition to the global limits. Upstream failures: if the calendar provider rejects the booking the request fails with 422 EXTERNAL_API_ERROR; if the provider or scheduling service is degraded it fails with 502 EXTERNAL_API_ERROR. After the call. The response here describes a freshly booked call, so its has_analysis is false and ai_summary is null. Once the call happens and the AI review completes, the full review — scores, objection handling, key moments, call journey and coaching — is available at GET /v1/calls/{id}/analysis, and the call.analysis_completed webhook fires with the headline scores.\",\"dateModified\":\"2026-10-14T19:43:29.183Z\",\"isPartOf\":{\"@id\":\"https://docs.api.aura-app.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.api.aura-app.ai/openapi/v1/calls/post#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.api.aura-app.ai/openapi/v1/calls/post#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API reference\",\"item\":\"https://docs.api.aura-app.ai/openapi/v1/leads/get\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calls\",\"item\":\"https://docs.api.aura-app.ai/openapi/v1/calls/get\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create a booking\",\"item\":\"https://docs.api.aura-app.ai/openapi/v1/calls/post\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.api.aura-app.ai/openapi/v1/calls/post#apireference\",\"headline\":\"Create a booking\",\"name\":\"Create a booking\",\"description\":\"Book a call on one of your organization's schedulers. Runs the same booking pipeline as the public booking page and the Aura dashboard: - The calendar event is created on the assigned host's calendar and the guest receives the standard invite + confirmation email - The lead is created or updated (matched by organization + guest email) - Guest reminders, meeting recording, and configured workflows are scheduled - The call.booked webhook fires to all subscribers (single emitter — do not expect a second event from this endpoint) Host assignment: by default the booking link's normal host assignment (round-robin / first-free) applies. Pass closer_email to prefer a specific host — it is resolved server-side against your organization's roster. Form answers: answers are validated against the custom fields GET /v1/booking-links/{id}/fields lists for the link — required enabled fields must be answered, a field listed as enabled: false cannot be answered, and unknown field ids are rejected with 400. Use each field's key as field_id. Disqualification rules configured on the link are NOT evaluated for API-created bookings (matching dashboard host-initiated booking semantics) — the API caller vouches for the guest. Slot validation: start_time must respect link hours and minimum notice. Aura reserves host capacity and verifies selected conflict calendars plus the destination immediately before mutation. Personal and unidentified busy events block the write. Calendar providers do not atomically enforce this check, so an external calendar edit can still race with the provider mutation. Recovery and retries: send an Idempotency-Key header and retain the returned attempt reference. A confirmed retry returns the committed call. A request still in flight or an uncertain provider outcome must be investigated before another create. An error may follow a successful provider write; persistence failure does not automatically delete that event. An organization administrator or authorized support can investigate the attempt through the restricted recovery lookup. Recovery does not automatically backfill bookings. Rate limit: this endpoint is limited to 20 requests/minute per API key, in addition to the global limits. Upstream failures: if the calendar provider rejects the booking the request fails with 422 EXTERNAL_API_ERROR; if the provider or scheduling service is degraded it fails with 502 EXTERNAL_API_ERROR. After the call. The response here describes a freshly booked call, so its has_analysis is false and ai_summary is null. Once the call happens and the AI review completes, the full review — scores, objection handling, key moments, call journey and coaching — is available at GET /v1/calls/{id}/analysis, and the call.analysis_completed webhook fires with the headline scores.\",\"url\":\"https://docs.api.aura-app.ai/openapi/v1/calls/post\",\"mainEntityOfPage\":{\"@id\":\"https://docs.api.aura-app.ai/openapi/v1/calls/post#webpage\"},\"dateModified\":\"2026-10-14T19:43:29.183Z\",\"publisher\":{\"@id\":\"https://docs.api.aura-app.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.api.aura-app.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Aura API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Aura API","nav":{"global":null,"tabs":[{"tab":"REST API","groups":[{"group":"Getting started","pages":[{"title":"Overview","href":""}]},{"group":"Guides","pages":[{"title":"Making requests","href":"/requests"},{"title":"GraphQL","href":"/graphql"},{"title":"TypeScript client","href":"/sdk"},{"title":"MCP","href":"/mcp-connector"},{"title":"Webhooks","href":"/webhooks"}]},{"group":"API reference","pages":[{"group":"Leads","pages":[{"title":"List leads","openapi":"openapi.json GET /v1/leads","href":"/openapi/v1/leads/get"},{"title":"Archive lead","openapi":"openapi.json DELETE /v1/leads/{id}","href":"/openapi/v1/leads/id/delete"},{"title":"Get lead by ID","openapi":"openapi.json GET /v1/leads/{id}","href":"/openapi/v1/leads/id/get"},{"title":"List lead notes","openapi":"openapi.json GET /v1/leads/{id}/notes","href":"/openapi/v1/leads/id/notes/get"},{"title":"Add lead note","openapi":"openapi.json POST /v1/leads/{id}/notes","href":"/openapi/v1/leads/id/notes/post"},{"title":"Update lead","openapi":"openapi.json PATCH /v1/leads/{id}","href":"/openapi/v1/leads/id/patch"},{"title":"Create lead","openapi":"openapi.json POST /v1/leads","href":"/openapi/v1/leads/post"}]},{"group":"Calls","pages":[{"title":"List calls","openapi":"openapi.json GET /v1/calls","href":"/openapi/v1/calls/get"},{"title":"Get call analysis","openapi":"openapi.json GET /v1/calls/{id}/analysis","href":"/openapi/v1/calls/id/analysis/get"},{"title":"Get call form answers","openapi":"openapi.json GET /v1/calls/{id}/answers","href":"/openapi/v1/calls/id/answers/get"},{"title":"Cancel a booked call","openapi":"openapi.json POST /v1/calls/{id}/cancel","href":"/openapi/v1/calls/id/cancel/post"},{"title":"Get call by ID","openapi":"openapi.json GET /v1/calls/{id}","href":"/openapi/v1/calls/id/get"},{"title":"Set call outcome","openapi":"openapi.json POST /v1/calls/{id}/outcome","href":"/openapi/v1/calls/id/outcome/post"},{"title":"Update call","openapi":"openapi.json PATCH /v1/calls/{id}","href":"/openapi/v1/calls/id/patch"},{"title":"Reassign a booked call to a different closer","openapi":"openapi.json POST /v1/calls/{id}/reassign-closer","href":"/openapi/v1/calls/id/reassign-closer/post"},{"title":"Reschedule a booked call","description":"\nMove a booked call to a new time. Runs the same lifecycle pipeline as a\nreschedule performed in the Aura dashboard:\n\n- The calendar event is moved to the new time and guests are notified\n- Reschedule emails are dispatched and guest reminders are rescheduled\n- The meeting recording is re-pointed at the new time\n- The `call.rescheduled` webhook fires to all subscribers (single emitter —\n do not expect a second event from this endpoint)\n\n**Constraints:** `scheduled_at` must be a future instant within 60 days;\na time further ahead fails with 400 `VALIDATION_ERROR`. The host's working\nhours apply. A genuine calendar conflict surfaces as a 422 from the upstream\nprovider. Use `GET /v1/booking-links/{id}/availability` first to offer only\nbookable slots.\n\n**Cancelled calls:** a cancelled call is refused. Its calendar event is gone,\nso the request fails with 409 `CALL_CANCELLED` and nothing changes. Book a\nnew call for the new time instead. A call already moved to a new call, or a\ncall with no host, fails with 409 `CONFLICT`. A declined call can still be\nrescheduled; the new time asks the guest again.\n\n**Upstream failures:** provider-rejected reschedules (including\nno-longer-available slots) fail with 422 `EXTERNAL_API_ERROR`; a degraded\nprovider fails with 502 `EXTERNAL_API_ERROR`.\n\t","openapi":"openapi.json POST /v1/calls/{id}/reschedule","href":"/openapi/v1/calls/id/reschedule/post"},{"title":"Create a booking","openapi":"openapi.json POST /v1/calls","href":"/openapi/v1/calls/post"}]},{"group":"Opportunities","pages":[{"title":"List opportunities","description":"\nRetrieve a paginated list of opportunities (deals) for your organization, newest first.\n\nEach opportunity is a booking call viewed as a deal, joined to its lead and any\nlinked sale. The `stage` field is derived at read time from the lead's full\ncall history using the same rules as the dashboard pipeline:\n\n1. **disqualified** — latest form/intent disqualification (overridden by newer booking activity)\n2. **booked / confirmed** — active future booking (confirmed when the guest accepted)\n3. Most recent past outcome — **won / unfit / lost / cancelled / declined / attended / no_show / follow_up**\n4. **qualified / interested** — qualification signals without a booking\n5. Stored lead status fallback\n\n**Use Cases:**\n- Sync deals into an external CRM or reporting warehouse\n- Track pipeline movement without polling individual leads\n- Reconcile expected vs actual deal value\n\n**Filtering:**\n- Filter by derived stage, lead, or scheduled date range\n- Stage filtering is applied per page (see the `stage` parameter)\n- Most interested, qualified and disqualified leads have not booked a call, so\n they have no opportunity. List them with `GET /v1/leads?stage=`.\n ","openapi":"openapi.json GET /v1/opportunities","href":"/openapi/v1/opportunities/get"},{"title":"Get opportunity by ID","openapi":"openapi.json GET /v1/opportunities/{id}","href":"/openapi/v1/opportunities/id/get"}]},{"group":"Lead qualifications","pages":[{"title":"Qualify a lead (preview)","openapi":"openapi.json POST /v1/lead-qualifications","href":"/openapi/v1/lead-qualifications/post"}]},{"group":"Schedulers","pages":[{"title":"List schedulers","openapi":"openapi.json GET /v1/booking-links","href":"/openapi/v1/booking-links/get"},{"title":"Get bookable time slots for a scheduler","openapi":"openapi.json GET /v1/booking-links/{id}/availability","href":"/openapi/v1/booking-links/id/availability/get"},{"title":"Get scheduler field schema","openapi":"openapi.json GET /v1/booking-links/{id}/fields","href":"/openapi/v1/booking-links/id/fields/get"},{"title":"Get scheduler by ID","openapi":"openapi.json GET /v1/booking-links/{id}","href":"/openapi/v1/booking-links/id/get"}]},{"group":"Team","pages":[{"title":"List team members","openapi":"openapi.json GET /v1/team","href":"/openapi/v1/team/get"},{"title":"Get team member by ID","openapi":"openapi.json GET /v1/team/{id}","href":"/openapi/v1/team/id/get"},{"title":"Get team performance summary","openapi":"openapi.json GET /v1/team/performance","href":"/openapi/v1/team/performance/get"}]},{"group":"Products","pages":[{"title":"List products","openapi":"openapi.json GET /v1/products","href":"/openapi/v1/products/get"},{"title":"Get product by ID","openapi":"openapi.json GET /v1/products/{id}","href":"/openapi/v1/products/id/get"}]},{"group":"Payments","pages":[{"title":"List payments","openapi":"openapi.json GET /v1/payments","href":"/openapi/v1/payments/get"},{"title":"Get payment by ID","openapi":"openapi.json GET /v1/payments/{id}","href":"/openapi/v1/payments/id/get"},{"title":"Update payment","openapi":"openapi.json PATCH /v1/payments/{id}","href":"/openapi/v1/payments/id/patch"},{"title":"Verify payment","openapi":"openapi.json POST /v1/payments/{id}/verify","href":"/openapi/v1/payments/id/verify/post"},{"title":"Record payment","openapi":"openapi.json POST /v1/payments","href":"/openapi/v1/payments/post"}]},{"group":"Analytics","pages":[{"title":"Get per-ad funnel performance","openapi":"openapi.json GET /v1/analytics/ad-performance","href":"/openapi/v1/analytics/ad-performance/get"},{"title":"Get campaign analytics","openapi":"openapi.json GET /v1/analytics/campaigns","href":"/openapi/v1/analytics/campaigns/get"},{"title":"Get dashboard analytics","openapi":"openapi.json GET /v1/analytics/dashboard","href":"/openapi/v1/analytics/dashboard/get"},{"title":"Get lead source analytics","openapi":"openapi.json GET /v1/analytics/lead-sources","href":"/openapi/v1/analytics/lead-sources/get"},{"title":"Get objection analytics","openapi":"openapi.json GET /v1/analytics/objections","href":"/openapi/v1/analytics/objections/get"},{"title":"Get revenue grouped by recorded currency","openapi":"openapi.json GET /v1/analytics/revenue","href":"/openapi/v1/analytics/revenue/get"}]},{"group":"Funnel","pages":[{"title":"Ingest an external funnel event","openapi":"openapi.json POST /v1/funnel/events","href":"/openapi/v1/funnel/events/post"}]},{"group":"Webhooks","pages":[{"title":"List webhook delivery logs","openapi":"openapi.json GET /v1/webhooks/deliveries","href":"/openapi/v1/webhooks/deliveries/get"},{"title":"List webhook subscriptions","openapi":"openapi.json GET /v1/webhooks","href":"/openapi/v1/webhooks/get"},{"title":"Delete webhook subscription","openapi":"openapi.json DELETE /v1/webhooks/{id}","href":"/openapi/v1/webhooks/id/delete"},{"title":"Get webhook subscription by ID","openapi":"openapi.json GET /v1/webhooks/{id}","href":"/openapi/v1/webhooks/id/get"},{"title":"Update webhook subscription","openapi":"openapi.json PATCH /v1/webhooks/{id}","href":"/openapi/v1/webhooks/id/patch"},{"title":"Rotate webhook secret","openapi":"openapi.json POST /v1/webhooks/{id}/rotate-secret","href":"/openapi/v1/webhooks/id/rotate-secret/post"},{"title":"Create webhook subscription","openapi":"openapi.json POST /v1/webhooks","href":"/openapi/v1/webhooks/post"},{"title":"Test webhook subscription","openapi":"openapi.json POST /v1/webhooks/test","href":"/openapi/v1/webhooks/test/post"}]}]}]},{"tab":"GraphQL API","pages":[{"title":"GraphQL API","href":"/graphql-reference/queries/adPerformance"}]}]},"title":"Create a booking - Aura API","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DKJwRUt2.js","utils-CWD_VS3u.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-oFjciODD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C76WsxC3.js","snippetPresets-DvPMxpX_.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CuNQfndH.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BVFpVUoF.js","shallow-t59Jg5Kr.js","getApiPlaygroundDisplay-C_JZ4amX.js","CodeSnippet-CLRDnx_h.js","CodeSnippets-C2myU4kc.js","Page-7TwLLapg.js","getPastedJson-B-JaVXw7.js","icon-BA-iDhH3.js","MethodPill-D4qZABFp.js","DuplicateIcon-THIDKO1O.js","createIcon-CYYJwgFd.js","DynamicMarkdown-UGQuxDKp.js","SectionHeading-jYELb23h.js","axios-vUo_bRtp.js","Markdown-DKsLa3wy.js","clsx-CefdjKz2.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BaREnp3o.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-sgx_0XzF.js"]}