Invite a persona to join a Google Meet, Zoom, or Microsoft Teams meeting.
Provide exactly one of personaId for a saved persona, or personaConfig
for a runtime persona configuration. The runtime persona configuration is
used to start the meeting session but is not stored on the meeting invite.
The invite is created in pending status. displayName is normalized to
include an AI disclosure suffix before the persona joins the meeting,
and the persona’s video shows an AI label. Organizations that handle
AI disclosure themselves can ask Anam to allow aiDisclosure: false,
which removes both.
By default the persona joins immediately. Provide joinAt to schedule
the join for a future time; scheduling at least 10 minutes ahead
reserves the persona a guaranteed place on the call, which is the most
reliable way to join meetings that are planned in advance.
Optional display name for the meeting participant. The API appends an AI disclosure suffix when one is not already present, unless aiDisclosure is false.
Whether the persona discloses that it is AI in the meeting. When true (the default) the display name ends in " (AI)" and the persona's video shows an AI label. Set to false to join under displayName (or the persona name) with no suffix and no AI label; the name keeps any text you include, with repeated spaces collapsed and a 100-character limit; you are then responsible for telling participants they are talking to AI. False requires AI disclosure removal to be enabled for your organization; contact Anam to request it.
Region the persona joins the call from. Pick the region closest to the meeting's participants. When omitted, a region is selected automatically from the requester's location.
How strictly to honor the selected region. preferred may serve the invite from another region when the selected region has no capacity or is not currently offered; strict never leaves the selected region and returns a capacity error instead. strict requires an explicit region.
When the persona should join the meeting (ISO 8601 with timezone). Must be in the future and no more than 7 days ahead. Scheduling at least 10 minutes ahead reserves the persona a guaranteed place on the call; shorter lead times join on time but use on-demand capacity and can be rejected at busy moments. When omitted, the persona joins immediately.
Group-call turn-taking. When true (the default) the persona joins silently and only responds when addressed by its display name. Set to false for 1:1 conversations over the meeting infrastructure — the persona then greets on join and responds to everything it hears, like a regular session.
Optional session-level configuration for the meeting session. A sessionReplay sent alongside dataRetention with enableSessionReplay false, or with no value, turns both off.
Region the persona joined the call from. May differ from the requested region when the invite was served by another region for availability. Additional region values may be introduced over time; treat unrecognized values as informational rather than an error.
Latest observed call-participation detail for the persona, updated asynchronously as the persona connects, waits for admission, joins, and leaves. Null until the first update arrives. Values may be added over time; treat unrecognized values as informational.
Reason attached to a terminal participation state — for example removed_by_host, meeting_ended, not_admitted, join_denied, meeting_link_invalid, meeting_not_started, idle_timeout, left_call, or provider_error. Null while the invite is in progress. Values may be added over time; treat unrecognized values as informational.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Anam","colors":{"primary":"#ff6200","light":"#ff6200","dark":"#ff6200"},"logo":{"light":"https://mintcdn.com/anam/C1_yhmh0z2cLMID5/logo/anam-logo-black.png?fit=max\u0026auto=format\u0026n=C1_yhmh0z2cLMID5\u0026q=85\u0026s=df3c7456becff3adcf00bdee3d8b24e6","dark":"https://mintcdn.com/anam/C1_yhmh0z2cLMID5/logo/anam-logo-white.png?fit=max\u0026auto=format\u0026n=C1_yhmh0z2cLMID5\u0026q=85\u0026s=005acf7e494d6373e42ecea78ed414c6","href":"https://anam.ai"},"favicon":"https://mintcdn.com/anam/gnLapnNwnB6mzSvX/images/FaviconDarkBorderRadius.png?fit=max\u0026auto=format\u0026n=gnLapnNwnB6mzSvX\u0026q=85\u0026s=4f13a1002d44bd8912121e6d0f106116","appearance":{"default":"light"},"background":{"color":{"light":"#FFFFFF","dark":"#000000"}},"navbar":{"links":[{"href":"https://anam.ai/cookbook","label":"Cookbook"},{"href":"https://anam.ai/docs/llms-full.txt","label":"llms.txt"},{"href":"https://join.slack.com/t/anamcommunity/shared_invite/zt-4an41luvk-UH4UowegfQQR3rQbR_UHuQ","label":"Support"}],"primary":{"type":"button","label":"Sign In","href":"https://lab.anam.ai"}},"seo":{"metatags":{"og:site_name":"Anam Documentation","og:description":"Anam developer documentation. Build real-time interactive AI avatars with low-latency voice, custom personas, and multi-language support.","og:image":"/logo/anam-logo-white.png","og:logo":"/logo/anam-logo-white.png","twitter:image":"/logo/anam-logo-white.png","twitter:logo":"/logo/anam-logo-white.png"},"indexing":"navigable"},"fonts":{"heading":{"family":"Inter"},"body":{"family":"Inter"}},"styling":{"eyebrows":"breadcrumbs","codeblocks":"system","latex":false},"integrations":{"cookies":{"key":"anam_mintlify_consent","value":"granted"}},"contextual":{"options":["assistant","copy","view","claude","chatgpt"],"display":"header"},"metadata":{"timestamp":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"anam","hasAudioNarration":false,"actualSubdomain":"anam","customDomains":["anam.ai"],"gitSource":{"type":"github","owner":"anam-org","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aec94f4754501e0c6b6422b","collectionId":"9ca140ce-08c8-4c65-95a5-761bd45fb6d2","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aec94f4754501e0c6b6422b"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aee4ff60f2546a8f021f333","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"API Reference","count":76},{"language":"default","tag":"Overview","count":45},{"language":"default","tag":"Personas","count":37},{"language":"default","tag":"Knowledge","count":20},{"language":"default","tag":"JavaScript SDK","count":16},{"language":"default","tag":"Voices","count":14},{"language":"default","tag":"Integrations","count":12},{"language":"default","tag":"ElevenLabs Agents","count":12},{"language":"default","tag":"Sessions","count":12},{"language":"default","tag":"Embed","count":10}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".dark a[href=\"https://lab.anam.ai\"],.dark a[href=\"https://lab.anam.ai\"] *{color:#ffffff!important}.dark img[src$=\"/integrations/livekit.svg\"],.dark img[src$=\"/integrations/elevenlabs.svg\"]{filter:invert(1)}a.demo-source-link{display:inline-flex;min-height:44px;max-width:100%;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border:1px solid #d4d4d4;border-radius:8px;background:#ffffff;color:#171717;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none}.demo-source-link>span:first-child{display:flex;flex:none}.demo-source-link svg{background-color:currentColor}a.demo-source-link:hover{background:#f5f5f5;border-color:#a3a3a3}a.demo-source-link:active{background:#e5e5e5}a.demo-source-link:focus-visible{outline:2px solid #ff6200;outline-offset:3px}.dark a.demo-source-link{border-color:#525252;background:#171717;color:#f5f5f5}.dark a.demo-source-link:hover{border-color:#737373;background:#262626}.dark a.demo-source-link:active{background:#404040}.prebuilt-prompt{position:relative;display:grid;grid-template-columns:9.5rem 10.5rem minmax(0, 1fr);justify-content:start;align-items:center;gap:16px 12px;margin:1.75rem 0 2rem;padding:20px;border:1px solid #e5e5e5;border-radius:12px;background:#fafafa}.mdx-content>.prebuilt-prompt:first-child{margin-top:0}.prebuilt-prompt-copy{grid-column:1 / -1;min-width:0}.prebuilt-prompt-title{margin:0;color:#171717;font-size:16px;font-weight:600;letter-spacing:-0.01em;line-height:1.5}.prebuilt-prompt-description{margin:6px 0 0;color:#525252;font-size:14px;line-height:1.5}.prebuilt-prompt-button{display:inline-flex;width:9.5rem;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:#171717;color:#ffffff;font:inherit;font-size:14px;font-weight:500;line-height:1.5;white-space:nowrap;cursor:pointer}.prebuilt-prompt-button:hover{background:#404040}.prebuilt-prompt-button:active{background:#525252}.prebuilt-prompt-button:focus-visible{outline:2px solid #ff6200;outline-offset:3px}.prebuilt-prompt-button[aria-disabled=\"true\"]{cursor:progress}.prebuilt-prompt-button svg{flex:none}.prebuilt-prompt-icon-check,.prebuilt-prompt-icon-error,.prebuilt-prompt-button[data-copy-state=\"copied\"] .prebuilt-prompt-icon-copy,.prebuilt-prompt-button[data-copy-state=\"error\"] .prebuilt-prompt-icon-copy{display:none}.prebuilt-prompt-button[data-copy-state=\"copied\"] .prebuilt-prompt-icon-check,.prebuilt-prompt-button[data-copy-state=\"error\"] .prebuilt-prompt-icon-error{display:initial}.prebuilt-prompt-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dark .prebuilt-prompt{border-color:#404040;background:#171717}.dark .prebuilt-prompt-title{color:#f5f5f5}.dark .prebuilt-prompt-description{color:#bfbfbf}.dark .prebuilt-prompt-button{background:#f5f5f5;color:#171717}.dark .prebuilt-prompt-button:hover{background:#d4d4d4}.dark .prebuilt-prompt-button:active{background:#bfbfbf}@media (max-width: 480px){.prebuilt-prompt{grid-template-columns:minmax(0, 1fr);justify-content:stretch;gap:12px}.prebuilt-prompt-copy{margin-bottom:4px}.prebuilt-prompt-button{width:100%}}"},{"filePath":"anam-consent.css","content":".anam-cookie-banner{position:fixed;right:1rem;bottom:1rem;z-index:2147483647;width:min(24rem, calc(100vw - 2rem));padding:1rem;font-family:inherit;color:#111827;background:#ffffff;border:1px solid #e5e7eb;border-radius:0.75rem;box-shadow:0 0.625rem 0.9375rem -0.1875rem rgb(0 0 0 / 10%),\n 0 0.25rem 0.375rem -0.25rem rgb(0 0 0 / 10%)}.anam-cookie-banner[hidden]{display:none}.anam-cookie-banner h2{margin:0 0 0.25rem;font-size:0.8125rem;font-weight:600;line-height:1.125rem}.anam-cookie-banner p{margin:0;color:#6b7280;font-size:0.8125rem;line-height:1.125rem}.anam-cookie-banner a{color:#111827;text-underline-offset:0.2rem}.anam-cookie-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.5rem;margin-top:1rem}.anam-cookie-actions button{height:2rem;min-width:0;padding:0 1rem;font-family:inherit;font-size:0.8125rem;font-weight:400;line-height:1.125rem;cursor:pointer;border-radius:0.5rem}.anam-cookie-primary{color:#111827;background:#ff6200;border:1px solid #ff6200}.anam-cookie-secondary{color:#111827;background:transparent;border:1px solid #d1d5db}.anam-cookie-primary:hover{background:#e55800;border-color:#e55800}.anam-cookie-secondary:hover{background:#f3f4f6}.anam-cookie-actions button:focus-visible{outline:2px solid #ff6200;outline-offset:2px}"}],"page":{"pagePath":"api-reference/meetings/create-meeting-invite","slug":"/api-reference/meetings/create-meeting-invite","pageMetadata":{"title":"create meeting invite","description":"Invite a persona to join a Google Meet, Zoom, or Microsoft Teams meeting.\n\nProvide exactly one of `personaId` for a saved persona, or `personaConfig`\nfor a runtime persona configuration. The runtime persona configuration is\nused to start the meeting session but is not stored on the meeting invite.\n\nThe invite is created in `pending` status. `displayName` is normalized to\ninclude an AI disclosure suffix before the persona joins the meeting,\nand the persona's video shows an AI label. Organizations that handle\nAI disclosure themselves can ask Anam to allow `aiDisclosure: false`,\nwhich removes both.\n\nBy default the persona joins immediately. Provide `joinAt` to schedule\nthe join for a future time; scheduling at least 10 minutes ahead\nreserves the persona a guaranteed place on the call, which is the most\nreliable way to join meetings that are planned in advance.\n","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/meetings/invites","href":"/api-reference/meetings/create-meeting-invite","autogeneratedByOpenApi":true},"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 p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Invite a persona to join a Google Meet, Zoom, or Microsoft Teams meeting.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Provide exactly one of \", _jsx(_components.code, {\n children: \"personaId\"\n }), \" for a saved persona, or \", _jsx(_components.code, {\n children: \"personaConfig\"\n }), \"\\nfor a runtime persona configuration. The runtime persona configuration is\\nused to start the meeting session but is not stored on the meeting invite.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The invite is created in \", _jsx(_components.code, {\n children: \"pending\"\n }), \" status. \", _jsx(_components.code, {\n children: \"displayName\"\n }), \" is normalized to\\ninclude an AI disclosure suffix before the persona joins the meeting,\\nand the persona’s video shows an AI label. Organizations that handle\\nAI disclosure themselves can ask Anam to allow \", _jsx(_components.code, {\n children: \"aiDisclosure: false\"\n }), \",\\nwhich removes both.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"By default the persona joins immediately. Provide \", _jsx(_components.code, {\n children: \"joinAt\"\n }), \" to schedule\\nthe join for a future time; scheduling at least 10 minutes ahead\\nreserves the persona a guaranteed place on the call, which is the most\\nreliable way to join meetings that are planned in advance.\"]\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"create meeting invite","description":"Invite a persona to join a Google Meet, Zoom, or Microsoft Teams meeting.\n\nProvide exactly one of `personaId` for a saved persona, or `personaConfig`\nfor a runtime persona configuration. The runtime persona configuration is\nused to start the meeting session but is not stored on the meeting invite.\n\nThe invite is created in `pending` status. `displayName` is normalized to\ninclude an AI disclosure suffix before the persona joins the meeting,\nand the persona's video shows an AI label. Organizations that handle\nAI disclosure themselves can ask Anam to allow `aiDisclosure: false`,\nwhich removes both.\n\nBy default the persona joins immediately. Provide `joinAt` to schedule\nthe join for a future time; scheduling at least 10 minutes ahead\nreserves the persona a guaranteed place on the call, which is the most\nreliable way to join meetings that are planned in advance.\n","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/meetings/invites","href":"/api-reference/meetings/create-meeting-invite","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/anam/b2d95394aafe5d57/anam-attribution.js","/docs/_mintlify/custom/anam/e3b0c44298fc1c14/breadcrumbs.js","/docs/_mintlify/custom/anam/09f69e41a6d2a118/scripts/sync-api-reference.js","/docs/_mintlify/custom/anam/8eee8d5d8d0dc77a/anam-consent.js","/docs/_mintlify/custom/anam/1df9efd6c260b783/integration-menu-preload.js"],"openApiReferenceData":{"operation":{"summary":"Create meeting invite","description":"Invite a persona to join a Google Meet, Zoom, or Microsoft Teams meeting.\n\nProvide exactly one of `personaId` for a saved persona, or `personaConfig`\nfor a runtime persona configuration. The runtime persona configuration is\nused to start the meeting session but is not stored on the meeting invite.\n\nThe invite is created in `pending` status. `displayName` is normalized to\ninclude an AI disclosure suffix before the persona joins the meeting,\nand the persona's video shows an AI label. Organizations that handle\nAI disclosure themselves can ask Anam to allow `aiDisclosure: false`,\nwhich removes both.\n\nBy default the persona joins immediately. Provide `joinAt` to schedule\nthe join for a future time; scheduling at least 10 minutes ahead\nreserves the persona a guaranteed place on the call, which is the most\nreliable way to join meetings that are planned in advance.\n","requestBody":"02db1253-e791-48b2-8dfd-69d8f77db13c","responses":{"201":"98c11193-384a-4908-84f5-c51fcad1d10f","400":"49466a20-7546-4b45-a5ce-ff64c6d4f32c","401":"04505d28-9af5-4a25-b53f-556927172694","403":"178add2f-f3af-463e-995d-bcf4a989228c","422":"e809aa75-d9cd-4750-a2e5-25009168b6d1","429":"2b3556b1-3cfe-4a1e-9fc6-bbcc5982400f","500":"b6ad4edd-dc83-4faa-82f3-679749c197f4","502":"64ca07d4-ab35-4693-8796-0b35343a6bcf","503":"5d490c91-37f2-4010-82bf-093604fb9dac"},"tags":["Meetings"],"operationId":"createMeetingInvite","x-mint":{"metadata":{"title":"create meeting invite"},"mcp":{"enabled":true,"name":"create-meeting-invite","description":"Invite a persona to join a Google Meet, Zoom, or Microsoft Teams meeting.\n\nProvide exactly one of `personaId` for a saved persona, or `personaConfig`\nfor a runtime persona configuration. The runtime persona configuration is\nused to start the meeting session but is not stored on the meeting invite.\n\nThe invite is created in `pending` status. `displayName` is normalized to\ninclude an AI disclosure suffix before the persona joins the meeting,\nand the persona's video shows an AI label. Organizations that handle\nAI disclosure themselves can ask Anam to allow `aiDisclosure: false`,\nwhich removes both.\n\nBy default the persona joins immediately. Provide `joinAt` to schedule\nthe join for a future time; scheduling at least 10 minutes ahead\nreserves the persona a guaranteed place on the call, which is the most\nreliable way to join meetings that are planned in advance.\n"}},"method":"post","type":"path","servers":["802b7150-f38f-4f50-b5e3-fd4d474eaa80"],"security":["c363502f-e3a0-4cfc-9ffa-4107ca0bf5e1"],"path":"/v1/meetings/invites","baseUrlOptions":["https://api.anam.ai"],"title":"Create meeting invite","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"description":"Meeting URL and persona selection for the invite.","required":true,"content":{"application/json":{"examples":{"savedPersona":{"title":"savedPersona","value":{"meetingUrl":"https://meet.google.com/abc-defg-hij","displayName":"Cara","personaId":"00000000-0000-0000-0000-000000000000","region":"eu"}},"runtimePersona":{"title":"runtimePersona","value":{"meetingUrl":"https://company.zoom.us/j/123456789?pwd=example","displayName":"Cara","personaConfig":{"name":"Cara","avatarId":"071b0286-4cce-4808-bee2-e642f1062de3","voiceId":"de23e340-1416-4dd8-977d-065a7ca11697","llmId":"a7cf662c-2ace-4de1-a21e-ef0fbf144bb7","systemPrompt":"You are a helpful assistant."}}},"scheduledJoin":{"title":"scheduledJoin","value":{"meetingUrl":"https://meet.google.com/abc-defg-hij","displayName":"Cara","personaId":"00000000-0000-0000-0000-000000000000","joinAt":"2026-04-20T15:00:00Z"}}},"schema":{"oneOf":[{"type":"object","description":"Request body for inviting a persona to a meeting.","required":["meetingUrl","personaId"],"properties":{"meetingUrl":{"type":"string","description":"Google Meet, Zoom, or Microsoft Teams URL to join. URLs without a scheme are normalized to `https://`.","example":"https://meet.google.com/abc-defg-hij","isRequired":true,"uniqueKey":"oneOf.0.meetingUrl","typeLabel":"string"},"personaId":{"type":"string","format":"uuid","description":"Saved persona ID to use for the meeting invite. Mutually exclusive with `personaConfig`.","example":"00000000-0000-0000-0000-000000000000","isRequired":true,"uniqueKey":"oneOf.0.personaId","typeLabel":"string\u003cuuid>"},"displayName":{"type":"string","maxLength":100,"description":"Optional display name for the meeting participant. The API appends an AI disclosure suffix when one is not already present, unless `aiDisclosure` is false.","example":"Cara","uniqueKey":"oneOf.0.displayName","typeLabel":"string"},"aiDisclosure":{"type":"boolean","default":true,"description":"Whether the persona discloses that it is AI in the meeting. When true (the default) the display name ends in \" (AI)\" and the persona's video shows an AI label. Set to false to join under `displayName` (or the persona name) with no suffix and no AI label; the name keeps any text you include, with repeated spaces collapsed and a 100-character limit; you are then responsible for telling participants they are talking to AI. False requires AI disclosure removal to be enabled for your organization; contact Anam to request it.","example":true,"uniqueKey":"oneOf.0.aiDisclosure","typeLabel":"boolean"},"region":{"type":"string","enum":["eu","us-east","us-west"],"description":"Region the persona joins the call from. Pick the region closest to the meeting's participants. When omitted, a region is selected automatically from the requester's location.","example":"eu","uniqueKey":"oneOf.0.region","typeLabel":"enum\u003cstring>"},"regionPolicy":{"type":"string","enum":["preferred","strict"],"default":"preferred","description":"How strictly to honor the selected region. `preferred` may serve the invite from another region when the selected region has no capacity or is not currently offered; `strict` never leaves the selected region and returns a capacity error instead. `strict` requires an explicit `region`.","example":"preferred","uniqueKey":"oneOf.0.regionPolicy","typeLabel":"enum\u003cstring>"},"joinAt":{"type":"string","format":"date-time","description":"When the persona should join the meeting (ISO 8601 with timezone). Must be in the future and no more than 7 days ahead. Scheduling at least 10 minutes ahead reserves the persona a guaranteed place on the call; shorter lead times join on time but use on-demand capacity and can be rejected at busy moments. When omitted, the persona joins immediately.","example":"2026-07-04T15:00:00Z","uniqueKey":"oneOf.0.joinAt","typeLabel":"string\u003cdate-time>"},"groupCall":{"type":"boolean","default":true,"description":"Group-call turn-taking. When true (the default) the persona joins silently and only responds when addressed by its display name. Set to false for 1:1 conversations over the meeting infrastructure — the persona then greets on join and responds to everything it hears, like a regular session.","example":true,"uniqueKey":"oneOf.0.groupCall","typeLabel":"boolean"},"personaConfig":{"type":"object","description":"Runtime persona configuration to use for this invite. Mutually exclusive with `personaId`; it must not include `personaId`.","minProperties":1,"properties":{"name":{"type":"string","example":"Cara","uniqueKey":"oneOf.0.personaConfig.name","typeLabel":"string"},"personaPreset":{"type":"string","description":"Optional preset used by the session persona.","uniqueKey":"oneOf.0.personaConfig.personaPreset","typeLabel":"string"},"avatarId":{"type":"string","format":"uuid","example":"071b0286-4cce-4808-bee2-e642f1062de3","uniqueKey":"oneOf.0.personaConfig.avatarId","typeLabel":"string\u003cuuid>"},"avatarModel":{"type":"string","enum":["cara-3","cara-4","cara-4.1-express","cara-4-latest","cara-5-latest"],"description":"Public avatar model version. `cara-5-latest` is an early-access preview that tracks the newest Cara 5 checkpoint; it is available only to organizations that have been granted it, and other organizations get 403.","example":"cara-3","uniqueKey":"oneOf.0.personaConfig.avatarModel","typeLabel":"enum\u003cstring>"},"voiceId":{"type":"string","format":"uuid","minLength":1,"example":"de23e340-1416-4dd8-977d-065a7ca11697","uniqueKey":"oneOf.0.personaConfig.voiceId","typeLabel":"string\u003cuuid>"},"voiceSpeed":{"type":"number","description":"Voice speed multiplier.","example":1,"uniqueKey":"oneOf.0.personaConfig.voiceSpeed","typeLabel":"number"},"llmId":{"type":"string","format":"uuid","example":"a7cf662c-2ace-4de1-a21e-ef0fbf144bb7","uniqueKey":"oneOf.0.personaConfig.llmId","typeLabel":"string\u003cuuid>"},"systemPrompt":{"type":"string","example":"You are a helpful assistant.","uniqueKey":"oneOf.0.personaConfig.systemPrompt","typeLabel":"string"},"personality":{"type":"string","description":"Optional personality instructions.","uniqueKey":"oneOf.0.personaConfig.personality","typeLabel":"string"},"maxSessionLengthSeconds":{"type":"number","minimum":1,"description":"Maximum session duration in seconds.","uniqueKey":"oneOf.0.personaConfig.maxSessionLengthSeconds","typeLabel":"number"},"languageCode":{"type":"string","description":"Supported ISO 639 language code override (including \"yue\" for Cantonese) for transcription.","example":"en","uniqueKey":"oneOf.0.personaConfig.languageCode","typeLabel":"string"},"metadata":{"type":"object","additionalProperties":true,"description":"Developer-defined metadata attached to the session persona.","uniqueKey":"oneOf.0.personaConfig.metadata","typeLabel":"object"},"skipGreeting":{"type":"boolean","example":false,"uniqueKey":"oneOf.0.personaConfig.skipGreeting","typeLabel":"boolean"},"uninterruptibleGreeting":{"type":"boolean","description":"When true, the greeting message cannot be interrupted by the user.","example":false,"uniqueKey":"oneOf.0.personaConfig.uninterruptibleGreeting","typeLabel":"boolean"},"initialMessage":{"oneOf":[{"type":"string","description":"Custom first message the persona speaks to open the conversation.","uniqueKey":"oneOf.0.personaConfig.initialMessage.oneOf.0","typeLabel":"string"},{"type":"null","description":"Custom first message the persona speaks to open the conversation.","uniqueKey":"oneOf.0.personaConfig.initialMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.personaConfig.initialMessage","typeLabel":"string | null"},"zeroDataRetention":{"type":"boolean","description":"Requests zero data retention where supported by the configured voice and LLM resources.","uniqueKey":"oneOf.0.personaConfig.zeroDataRetention","typeLabel":"boolean"},"tools":{"type":"array","description":"Runtime tool definitions available to the persona. For client and webhook tools, the `parameters` (and webhook `queryParameters`) JSON Schema object the LLM fills at call time must serialize to 10,000 bytes or less (UTF-8), otherwise the request is rejected. Use `toolIds` to reference tools pre-created via `/v1/tools`, which are not subject to this inline size limit.","items":{"type":"object","additionalProperties":true,"uniqueKey":"oneOf.0.personaConfig.tools.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.personaConfig.tools","typeLabel":"object[]"},"toolIds":{"type":"array","description":"IDs of pre-created tools available to the persona.","items":{"type":"string","format":"uuid","uniqueKey":"oneOf.0.personaConfig.toolIds.items.[INDEX]","typeLabel":"string\u003cuuid>"},"uniqueKey":"oneOf.0.personaConfig.toolIds","typeLabel":"string\u003cuuid>[]"},"voiceDetectionOptions":{"type":"object","description":"Options for voice activity detection during user speech input.","properties":{"endOfSpeechSensitivity":{"type":"number","description":"End-of-speech sensitivity, from 0 (least) to 1 (most sensitive).","example":0.5,"minimum":0,"maximum":1,"uniqueKey":"oneOf.0.personaConfig.voiceDetectionOptions.endOfSpeechSensitivity","typeLabel":"number"},"silenceBeforeSkipTurnSeconds":{"type":"number","description":"Seconds of silence before the user’s turn is skipped.","example":5,"minimum":0,"maximum":900,"uniqueKey":"oneOf.0.personaConfig.voiceDetectionOptions.silenceBeforeSkipTurnSeconds","typeLabel":"number"},"silenceBeforeSessionEndSeconds":{"type":"number","description":"Seconds of silence before the session ends.","example":60,"minimum":0,"maximum":7200,"uniqueKey":"oneOf.0.personaConfig.voiceDetectionOptions.silenceBeforeSessionEndSeconds","typeLabel":"number"},"silenceBeforeAutoEndTurnSeconds":{"type":"number","description":"Seconds of silence before the user’s turn ends.","example":5,"minimum":0.5,"maximum":10,"uniqueKey":"oneOf.0.personaConfig.voiceDetectionOptions.silenceBeforeAutoEndTurnSeconds","typeLabel":"number"},"speechEnhancementLevel":{"type":"number","description":"Speech enhancement, from 0 (none) to 1 (most).","example":0.8,"minimum":0,"maximum":1,"uniqueKey":"oneOf.0.personaConfig.voiceDetectionOptions.speechEnhancementLevel","typeLabel":"number"},"sttProvider":{"type":"string","enum":["anam","deepgram","cartesia_ink_2","inworld_stt_1"],"description":"Speech-to-text provider to use. Defaults to the platform default when unset. The deepgram provider supports only these languageCode values: en, es, fr, de, hi, ru, pt, ja, it, nl. The cartesia_ink_2 provider supports only these languageCode values: en. The inworld_stt_1 provider supports only these languageCode values: ar, yue, zh, cs, da, nl, en, tl, fi, fr, de, el, hi, hu, id, it, ja, ko, mk, ms, fa, pl, pt, ro, ru, es, sv, th, tr, vi. The inworld_stt_1 provider cannot be used when zeroDataRetention is true. The inworld_stt_1 provider processes audio only in us, so it cannot be used when sessionOptions.regionPolicy is \"strict\" with any other region.","example":"anam","uniqueKey":"oneOf.0.personaConfig.voiceDetectionOptions.sttProvider","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.personaConfig.voiceDetectionOptions","typeLabel":"object"},"voiceGenerationOptions":{"oneOf":[{"type":"object","title":"ElevenLabs V1","description":"Configuration options for voice generation.","properties":{"stability":{"type":"number","description":"Controls how stable the generated voice is between each generation, between 0 (more varied/higher emotional range) and 1 (more stable/less emotional range).","example":0.5,"minimum":0,"maximum":1,"uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.0.stability","typeLabel":"number"},"similarityBoost":{"type":"number","description":"Controls how close the generated voice is to the original speaker, between 0 (more varied) and 1 (more similar).","example":0,"minimum":0,"maximum":1,"uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.0.similarityBoost","typeLabel":"number"},"speed":{"type":"number","description":"Controls the speed of the spoken voice as a multiplier, between 0.7 (slower) and 1.2 (faster).","example":1,"minimum":0.7,"maximum":1.2,"uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.0.speed","typeLabel":"number"}},"uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.0","typeLabel":"ElevenLabs V1 · object"},{"type":"object","title":"ElevenLabs V2","description":"Configuration options for voice generation.","properties":{"stability":{"type":"number","description":"Controls how stable the generated voice is between each generation, between 0 (more varied/higher emotional range) and 1 (more stable/less emotional range).","example":0.5,"minimum":0,"maximum":1,"uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.1.stability","typeLabel":"number"},"similarityBoost":{"type":"number","description":"Controls how close the generated voice is to the original speaker, between 0 (more varied) and 1 (more similar).","example":0.75,"minimum":0,"maximum":1,"uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.1.similarityBoost","typeLabel":"number"},"style":{"type":"number","description":"Amplifies the style of the original speaker, between 0 and 1, it is recommended to keep this value low (0) to reduce latency.","example":0,"minimum":0,"maximum":1,"uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.1.style","typeLabel":"number"},"useSpeakerBoost":{"type":"boolean","description":"Whether to use speaker boost for the generated voice, enhancing the similarity to the original speaker.","example":true,"uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.1.useSpeakerBoost","typeLabel":"boolean"},"speed":{"type":"number","description":"Controls the speed of the spoken voice as a multiplier, between 0.7 (slower) and 1.2 (faster).","example":1,"minimum":0.7,"maximum":1.2,"uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.1.speed","typeLabel":"number"},"model":{"type":"string","enum":["eleven_v4_turbo","eleven_v3_conversational","eleven_v4","eleven_v3","eleven_flash_v2_5","eleven_multilingual_v2","eleven_flash_v2","eleven_turbo_v2_5"],"description":"Replaces the voice's ElevenLabs model for generation. Must be an ElevenLabs model supported for voice imports. The other options must be valid for this model: for example, eleven_v4 accepts only stability and similarityBoost.","uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.1.model","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.1","typeLabel":"ElevenLabs V2 · object"},{"type":"object","title":"ElevenLabs V3","description":"Configuration options for voice generation.","properties":{"stability":{"type":"number","description":"Controls how stable the generated voice is, from 0 (more varied) to 1 (more stable).","example":0.5,"minimum":0,"maximum":1,"uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.2.stability","typeLabel":"number"},"model":{"type":"string","enum":["eleven_v4_turbo","eleven_v3_conversational","eleven_v4","eleven_v3","eleven_flash_v2_5","eleven_multilingual_v2","eleven_flash_v2","eleven_turbo_v2_5"],"description":"Replaces the voice's ElevenLabs model for generation. Must be an ElevenLabs model supported for voice imports. The other options must be valid for this model: for example, eleven_v4 accepts only stability and similarityBoost.","uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.2.model","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.2","typeLabel":"ElevenLabs V3 · object"},{"type":"object","title":"ElevenLabs V4","description":"Configuration options for voice generation.","properties":{"stability":{"type":"number","description":"Controls how stable the generated voice is, from 0 (more varied) to 1 (more stable).","example":0.5,"minimum":0,"maximum":1,"uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.3.stability","typeLabel":"number"},"similarityBoost":{"type":"number","description":"Controls how close the generated voice is to the original speaker, between 0 (more varied) and 1 (more similar).","example":0.75,"minimum":0,"maximum":1,"uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.3.similarityBoost","typeLabel":"number"},"model":{"type":"string","enum":["eleven_v4_turbo","eleven_v3_conversational","eleven_v4","eleven_v3","eleven_flash_v2_5","eleven_multilingual_v2","eleven_flash_v2","eleven_turbo_v2_5"],"description":"Replaces the voice's ElevenLabs model for generation. Must be an ElevenLabs model supported for voice imports. The other options must be valid for this model: for example, eleven_v4 accepts only stability and similarityBoost.","uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.3.model","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.3","typeLabel":"ElevenLabs V4 · object"},{"type":"object","title":"Cartesia Sonic-3","description":"Configuration options for voice generation.","properties":{"volume":{"type":"number","description":"Controls the volume level of the generated voice as a multiplier, between 0.5 (quieter) and 2.0 (louder).","example":1,"minimum":0.5,"maximum":2,"uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.4.volume","typeLabel":"number"},"speed":{"type":"number","description":"Controls the speed of the spoken voice as a multiplier, between 0.6 (slower) and 1.5 (faster).","example":1,"minimum":0.6,"maximum":1.5,"uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.4.speed","typeLabel":"number"},"emotion":{"type":"string","description":"Sets the emotional tone of the generated voice. Supported emotions are: neutral, calm, angry, content, sad, scared.","enum":["neutral","calm","angry","content","sad","scared"],"example":"neutral","uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.4.emotion","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions.oneOf.4","typeLabel":"Cartesia Sonic-3 · object"}],"uniqueKey":"oneOf.0.personaConfig.voiceGenerationOptions","typeLabel":"ElevenLabs V1 · object | ElevenLabs V2 · object | ElevenLabs V3 · object | ElevenLabs V4 · object | Cartesia Sonic-3 · object"}},"additionalProperties":true,"uniqueKey":"oneOf.0.personaConfig","typeLabel":"object"},"sessionOptions":{"type":"object","description":"Optional session-level configuration for the meeting session. A sessionReplay sent alongside dataRetention with enableSessionReplay false, or with no value, turns both off.","properties":{"sessionReplay":{"type":"object","deprecated":true,"description":"Legacy control for both the recording and the transcript. Use dataRetention instead.","properties":{"enableSessionReplay":{"type":"boolean","deprecated":true,"description":"Record the session and store its transcript. false turns off both.","example":true,"uniqueKey":"oneOf.0.sessionOptions.sessionReplay.enableSessionReplay","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.sessionOptions.sessionReplay","typeLabel":"object"},"dataRetention":{"type":"object","additionalProperties":false,"description":"Choose what Anam keeps after the meeting session. Each setting is independent. Zero Data Retention sessions keep neither: an omitted setting is off, and a setting of true is rejected unless sessionReplay turns both off.","properties":{"recording":{"type":"boolean","description":"Record the session video.","default":true,"uniqueKey":"oneOf.0.sessionOptions.dataRetention.recording","typeLabel":"boolean"},"transcripts":{"type":"boolean","description":"Store the conversation transcript.","default":true,"uniqueKey":"oneOf.0.sessionOptions.dataRetention.transcripts","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.sessionOptions.dataRetention","typeLabel":"object"}},"uniqueKey":"oneOf.0.sessionOptions","typeLabel":"object"},"clientLabel":{"type":"string","maxLength":128,"description":"Optional label attached to the created session for analytics and debugging.","example":"calendar-integration","uniqueKey":"oneOf.0.clientLabel","typeLabel":"string"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"Request body for inviting a persona to a meeting.","required":["meetingUrl","personaConfig"],"properties":{"meetingUrl":{"type":"string","description":"Google Meet, Zoom, or Microsoft Teams URL to join. URLs without a scheme are normalized to `https://`.","example":"https://meet.google.com/abc-defg-hij","isRequired":true,"uniqueKey":"oneOf.1.meetingUrl","typeLabel":"string"},"personaConfig":{"type":"object","description":"Runtime persona configuration to use for this invite. Mutually exclusive with `personaId`; it must not include `personaId`.","minProperties":1,"properties":{"name":{"type":"string","example":"Cara","uniqueKey":"oneOf.1.personaConfig.name","typeLabel":"string"},"personaPreset":{"type":"string","description":"Optional preset used by the session persona.","uniqueKey":"oneOf.1.personaConfig.personaPreset","typeLabel":"string"},"avatarId":{"type":"string","format":"uuid","example":"071b0286-4cce-4808-bee2-e642f1062de3","uniqueKey":"oneOf.1.personaConfig.avatarId","typeLabel":"string\u003cuuid>"},"avatarModel":{"type":"string","enum":["cara-3","cara-4","cara-4.1-express","cara-4-latest","cara-5-latest"],"description":"Public avatar model version. `cara-5-latest` is an early-access preview that tracks the newest Cara 5 checkpoint; it is available only to organizations that have been granted it, and other organizations get 403.","example":"cara-3","uniqueKey":"oneOf.1.personaConfig.avatarModel","typeLabel":"enum\u003cstring>"},"voiceId":{"type":"string","format":"uuid","minLength":1,"example":"de23e340-1416-4dd8-977d-065a7ca11697","uniqueKey":"oneOf.1.personaConfig.voiceId","typeLabel":"string\u003cuuid>"},"voiceSpeed":{"type":"number","description":"Voice speed multiplier.","example":1,"uniqueKey":"oneOf.1.personaConfig.voiceSpeed","typeLabel":"number"},"llmId":{"type":"string","format":"uuid","example":"a7cf662c-2ace-4de1-a21e-ef0fbf144bb7","uniqueKey":"oneOf.1.personaConfig.llmId","typeLabel":"string\u003cuuid>"},"systemPrompt":{"type":"string","example":"You are a helpful assistant.","uniqueKey":"oneOf.1.personaConfig.systemPrompt","typeLabel":"string"},"personality":{"type":"string","description":"Optional personality instructions.","uniqueKey":"oneOf.1.personaConfig.personality","typeLabel":"string"},"maxSessionLengthSeconds":{"type":"number","minimum":1,"description":"Maximum session duration in seconds.","uniqueKey":"oneOf.1.personaConfig.maxSessionLengthSeconds","typeLabel":"number"},"languageCode":{"type":"string","description":"Supported ISO 639 language code override (including \"yue\" for Cantonese) for transcription.","example":"en","uniqueKey":"oneOf.1.personaConfig.languageCode","typeLabel":"string"},"metadata":{"type":"object","additionalProperties":true,"description":"Developer-defined metadata attached to the session persona.","uniqueKey":"oneOf.1.personaConfig.metadata","typeLabel":"object"},"skipGreeting":{"type":"boolean","example":false,"uniqueKey":"oneOf.1.personaConfig.skipGreeting","typeLabel":"boolean"},"uninterruptibleGreeting":{"type":"boolean","description":"When true, the greeting message cannot be interrupted by the user.","example":false,"uniqueKey":"oneOf.1.personaConfig.uninterruptibleGreeting","typeLabel":"boolean"},"initialMessage":{"oneOf":[{"type":"string","description":"Custom first message the persona speaks to open the conversation.","uniqueKey":"oneOf.1.personaConfig.initialMessage.oneOf.0","typeLabel":"string"},{"type":"null","description":"Custom first message the persona speaks to open the conversation.","uniqueKey":"oneOf.1.personaConfig.initialMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.personaConfig.initialMessage","typeLabel":"string | null"},"zeroDataRetention":{"type":"boolean","description":"Requests zero data retention where supported by the configured voice and LLM resources.","uniqueKey":"oneOf.1.personaConfig.zeroDataRetention","typeLabel":"boolean"},"tools":{"type":"array","description":"Runtime tool definitions available to the persona. For client and webhook tools, the `parameters` (and webhook `queryParameters`) JSON Schema object the LLM fills at call time must serialize to 10,000 bytes or less (UTF-8), otherwise the request is rejected. Use `toolIds` to reference tools pre-created via `/v1/tools`, which are not subject to this inline size limit.","items":{"type":"object","additionalProperties":true,"uniqueKey":"oneOf.1.personaConfig.tools.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.personaConfig.tools","typeLabel":"object[]"},"toolIds":{"type":"array","description":"IDs of pre-created tools available to the persona.","items":{"type":"string","format":"uuid","uniqueKey":"oneOf.1.personaConfig.toolIds.items.[INDEX]","typeLabel":"string\u003cuuid>"},"uniqueKey":"oneOf.1.personaConfig.toolIds","typeLabel":"string\u003cuuid>[]"},"voiceDetectionOptions":{"type":"object","description":"Options for voice activity detection during user speech input.","properties":{"endOfSpeechSensitivity":{"type":"number","description":"End-of-speech sensitivity, from 0 (least) to 1 (most sensitive).","example":0.5,"minimum":0,"maximum":1,"uniqueKey":"oneOf.1.personaConfig.voiceDetectionOptions.endOfSpeechSensitivity","typeLabel":"number"},"silenceBeforeSkipTurnSeconds":{"type":"number","description":"Seconds of silence before the user’s turn is skipped.","example":5,"minimum":0,"maximum":900,"uniqueKey":"oneOf.1.personaConfig.voiceDetectionOptions.silenceBeforeSkipTurnSeconds","typeLabel":"number"},"silenceBeforeSessionEndSeconds":{"type":"number","description":"Seconds of silence before the session ends.","example":60,"minimum":0,"maximum":7200,"uniqueKey":"oneOf.1.personaConfig.voiceDetectionOptions.silenceBeforeSessionEndSeconds","typeLabel":"number"},"silenceBeforeAutoEndTurnSeconds":{"type":"number","description":"Seconds of silence before the user’s turn ends.","example":5,"minimum":0.5,"maximum":10,"uniqueKey":"oneOf.1.personaConfig.voiceDetectionOptions.silenceBeforeAutoEndTurnSeconds","typeLabel":"number"},"speechEnhancementLevel":{"type":"number","description":"Speech enhancement, from 0 (none) to 1 (most).","example":0.8,"minimum":0,"maximum":1,"uniqueKey":"oneOf.1.personaConfig.voiceDetectionOptions.speechEnhancementLevel","typeLabel":"number"},"sttProvider":{"type":"string","enum":["anam","deepgram","cartesia_ink_2","inworld_stt_1"],"description":"Speech-to-text provider to use. Defaults to the platform default when unset. The deepgram provider supports only these languageCode values: en, es, fr, de, hi, ru, pt, ja, it, nl. The cartesia_ink_2 provider supports only these languageCode values: en. The inworld_stt_1 provider supports only these languageCode values: ar, yue, zh, cs, da, nl, en, tl, fi, fr, de, el, hi, hu, id, it, ja, ko, mk, ms, fa, pl, pt, ro, ru, es, sv, th, tr, vi. The inworld_stt_1 provider cannot be used when zeroDataRetention is true. The inworld_stt_1 provider processes audio only in us, so it cannot be used when sessionOptions.regionPolicy is \"strict\" with any other region.","example":"anam","uniqueKey":"oneOf.1.personaConfig.voiceDetectionOptions.sttProvider","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.1.personaConfig.voiceDetectionOptions","typeLabel":"object"},"voiceGenerationOptions":{"oneOf":[{"type":"object","title":"ElevenLabs V1","description":"Configuration options for voice generation.","properties":{"stability":{"type":"number","description":"Controls how stable the generated voice is between each generation, between 0 (more varied/higher emotional range) and 1 (more stable/less emotional range).","example":0.5,"minimum":0,"maximum":1,"uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.0.stability","typeLabel":"number"},"similarityBoost":{"type":"number","description":"Controls how close the generated voice is to the original speaker, between 0 (more varied) and 1 (more similar).","example":0,"minimum":0,"maximum":1,"uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.0.similarityBoost","typeLabel":"number"},"speed":{"type":"number","description":"Controls the speed of the spoken voice as a multiplier, between 0.7 (slower) and 1.2 (faster).","example":1,"minimum":0.7,"maximum":1.2,"uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.0.speed","typeLabel":"number"}},"uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.0","typeLabel":"ElevenLabs V1 · object"},{"type":"object","title":"ElevenLabs V2","description":"Configuration options for voice generation.","properties":{"stability":{"type":"number","description":"Controls how stable the generated voice is between each generation, between 0 (more varied/higher emotional range) and 1 (more stable/less emotional range).","example":0.5,"minimum":0,"maximum":1,"uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.1.stability","typeLabel":"number"},"similarityBoost":{"type":"number","description":"Controls how close the generated voice is to the original speaker, between 0 (more varied) and 1 (more similar).","example":0.75,"minimum":0,"maximum":1,"uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.1.similarityBoost","typeLabel":"number"},"style":{"type":"number","description":"Amplifies the style of the original speaker, between 0 and 1, it is recommended to keep this value low (0) to reduce latency.","example":0,"minimum":0,"maximum":1,"uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.1.style","typeLabel":"number"},"useSpeakerBoost":{"type":"boolean","description":"Whether to use speaker boost for the generated voice, enhancing the similarity to the original speaker.","example":true,"uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.1.useSpeakerBoost","typeLabel":"boolean"},"speed":{"type":"number","description":"Controls the speed of the spoken voice as a multiplier, between 0.7 (slower) and 1.2 (faster).","example":1,"minimum":0.7,"maximum":1.2,"uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.1.speed","typeLabel":"number"},"model":{"type":"string","enum":["eleven_v4_turbo","eleven_v3_conversational","eleven_v4","eleven_v3","eleven_flash_v2_5","eleven_multilingual_v2","eleven_flash_v2","eleven_turbo_v2_5"],"description":"Replaces the voice's ElevenLabs model for generation. Must be an ElevenLabs model supported for voice imports. The other options must be valid for this model: for example, eleven_v4 accepts only stability and similarityBoost.","uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.1.model","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.1","typeLabel":"ElevenLabs V2 · object"},{"type":"object","title":"ElevenLabs V3","description":"Configuration options for voice generation.","properties":{"stability":{"type":"number","description":"Controls how stable the generated voice is, from 0 (more varied) to 1 (more stable).","example":0.5,"minimum":0,"maximum":1,"uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.2.stability","typeLabel":"number"},"model":{"type":"string","enum":["eleven_v4_turbo","eleven_v3_conversational","eleven_v4","eleven_v3","eleven_flash_v2_5","eleven_multilingual_v2","eleven_flash_v2","eleven_turbo_v2_5"],"description":"Replaces the voice's ElevenLabs model for generation. Must be an ElevenLabs model supported for voice imports. The other options must be valid for this model: for example, eleven_v4 accepts only stability and similarityBoost.","uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.2.model","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.2","typeLabel":"ElevenLabs V3 · object"},{"type":"object","title":"ElevenLabs V4","description":"Configuration options for voice generation.","properties":{"stability":{"type":"number","description":"Controls how stable the generated voice is, from 0 (more varied) to 1 (more stable).","example":0.5,"minimum":0,"maximum":1,"uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.3.stability","typeLabel":"number"},"similarityBoost":{"type":"number","description":"Controls how close the generated voice is to the original speaker, between 0 (more varied) and 1 (more similar).","example":0.75,"minimum":0,"maximum":1,"uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.3.similarityBoost","typeLabel":"number"},"model":{"type":"string","enum":["eleven_v4_turbo","eleven_v3_conversational","eleven_v4","eleven_v3","eleven_flash_v2_5","eleven_multilingual_v2","eleven_flash_v2","eleven_turbo_v2_5"],"description":"Replaces the voice's ElevenLabs model for generation. Must be an ElevenLabs model supported for voice imports. The other options must be valid for this model: for example, eleven_v4 accepts only stability and similarityBoost.","uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.3.model","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.3","typeLabel":"ElevenLabs V4 · object"},{"type":"object","title":"Cartesia Sonic-3","description":"Configuration options for voice generation.","properties":{"volume":{"type":"number","description":"Controls the volume level of the generated voice as a multiplier, between 0.5 (quieter) and 2.0 (louder).","example":1,"minimum":0.5,"maximum":2,"uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.4.volume","typeLabel":"number"},"speed":{"type":"number","description":"Controls the speed of the spoken voice as a multiplier, between 0.6 (slower) and 1.5 (faster).","example":1,"minimum":0.6,"maximum":1.5,"uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.4.speed","typeLabel":"number"},"emotion":{"type":"string","description":"Sets the emotional tone of the generated voice. Supported emotions are: neutral, calm, angry, content, sad, scared.","enum":["neutral","calm","angry","content","sad","scared"],"example":"neutral","uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.4.emotion","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions.oneOf.4","typeLabel":"Cartesia Sonic-3 · object"}],"uniqueKey":"oneOf.1.personaConfig.voiceGenerationOptions","typeLabel":"ElevenLabs V1 · object | ElevenLabs V2 · object | ElevenLabs V3 · object | ElevenLabs V4 · object | Cartesia Sonic-3 · object"}},"additionalProperties":true,"isRequired":true,"uniqueKey":"oneOf.1.personaConfig","typeLabel":"object"},"displayName":{"type":"string","maxLength":100,"description":"Optional display name for the meeting participant. The API appends an AI disclosure suffix when one is not already present, unless `aiDisclosure` is false.","example":"Cara","uniqueKey":"oneOf.1.displayName","typeLabel":"string"},"aiDisclosure":{"type":"boolean","default":true,"description":"Whether the persona discloses that it is AI in the meeting. When true (the default) the display name ends in \" (AI)\" and the persona's video shows an AI label. Set to false to join under `displayName` (or the persona name) with no suffix and no AI label; the name keeps any text you include, with repeated spaces collapsed and a 100-character limit; you are then responsible for telling participants they are talking to AI. False requires AI disclosure removal to be enabled for your organization; contact Anam to request it.","example":true,"uniqueKey":"oneOf.1.aiDisclosure","typeLabel":"boolean"},"region":{"type":"string","enum":["eu","us-east","us-west"],"description":"Region the persona joins the call from. Pick the region closest to the meeting's participants. When omitted, a region is selected automatically from the requester's location.","example":"eu","uniqueKey":"oneOf.1.region","typeLabel":"enum\u003cstring>"},"regionPolicy":{"type":"string","enum":["preferred","strict"],"default":"preferred","description":"How strictly to honor the selected region. `preferred` may serve the invite from another region when the selected region has no capacity or is not currently offered; `strict` never leaves the selected region and returns a capacity error instead. `strict` requires an explicit `region`.","example":"preferred","uniqueKey":"oneOf.1.regionPolicy","typeLabel":"enum\u003cstring>"},"joinAt":{"type":"string","format":"date-time","description":"When the persona should join the meeting (ISO 8601 with timezone). Must be in the future and no more than 7 days ahead. Scheduling at least 10 minutes ahead reserves the persona a guaranteed place on the call; shorter lead times join on time but use on-demand capacity and can be rejected at busy moments. When omitted, the persona joins immediately.","example":"2026-07-04T15:00:00Z","uniqueKey":"oneOf.1.joinAt","typeLabel":"string\u003cdate-time>"},"groupCall":{"type":"boolean","default":true,"description":"Group-call turn-taking. When true (the default) the persona joins silently and only responds when addressed by its display name. Set to false for 1:1 conversations over the meeting infrastructure — the persona then greets on join and responds to everything it hears, like a regular session.","example":true,"uniqueKey":"oneOf.1.groupCall","typeLabel":"boolean"},"personaId":{"type":"string","format":"uuid","description":"Saved persona ID to use for the meeting invite. Mutually exclusive with `personaConfig`.","example":"00000000-0000-0000-0000-000000000000","uniqueKey":"oneOf.1.personaId","typeLabel":"string\u003cuuid>"},"sessionOptions":{"type":"object","description":"Optional session-level configuration for the meeting session. A sessionReplay sent alongside dataRetention with enableSessionReplay false, or with no value, turns both off.","properties":{"sessionReplay":{"type":"object","deprecated":true,"description":"Legacy control for both the recording and the transcript. Use dataRetention instead.","properties":{"enableSessionReplay":{"type":"boolean","deprecated":true,"description":"Record the session and store its transcript. false turns off both.","example":true,"uniqueKey":"oneOf.1.sessionOptions.sessionReplay.enableSessionReplay","typeLabel":"boolean"}},"uniqueKey":"oneOf.1.sessionOptions.sessionReplay","typeLabel":"object"},"dataRetention":{"type":"object","additionalProperties":false,"description":"Choose what Anam keeps after the meeting session. Each setting is independent. Zero Data Retention sessions keep neither: an omitted setting is off, and a setting of true is rejected unless sessionReplay turns both off.","properties":{"recording":{"type":"boolean","description":"Record the session video.","default":true,"uniqueKey":"oneOf.1.sessionOptions.dataRetention.recording","typeLabel":"boolean"},"transcripts":{"type":"boolean","description":"Store the conversation transcript.","default":true,"uniqueKey":"oneOf.1.sessionOptions.dataRetention.transcripts","typeLabel":"boolean"}},"uniqueKey":"oneOf.1.sessionOptions.dataRetention","typeLabel":"object"}},"uniqueKey":"oneOf.1.sessionOptions","typeLabel":"object"},"clientLabel":{"type":"string","maxLength":128,"description":"Optional label attached to the created session for analytics and debugging.","example":"calendar-integration","uniqueKey":"oneOf.1.clientLabel","typeLabel":"string"}},"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"98c11193-384a-4908-84f5-c51fcad1d10f":{"description":"Successfully created meeting invite","headers":{"RateLimit-Limit":{"description":"Maximum create requests allowed per requester per minute.","schema":{"type":"string","example":"10"}},"RateLimit-Remaining":{"description":"Remaining create requests in the most constrained active window after this request.","schema":{"type":"string","example":"9"}},"RateLimit-Reset":{"description":"Seconds until the per-minute requester window resets.","schema":{"type":"string","example":"42"}},"X-RateLimit-Org-Hour-Limit":{"description":"Maximum create requests allowed per organization per hour.","schema":{"type":"string","example":"30"}},"X-RateLimit-Org-Hour-Remaining":{"description":"Remaining create requests for the organization in the current hour after this request.","schema":{"type":"string","example":"29"}},"X-RateLimit-Org-Hour-Reset":{"description":"Seconds until the per-hour organization window resets.","schema":{"type":"string","example":"1800"}}},"content":{"application/json":{"schema":{"type":"object","description":"A meeting invite created for a persona.","required":["id","provider","meetingUrl","displayName","status","createdAt","joinAt","groupCall","sessionId","region","joinState","statusReason"],"properties":{"id":{"type":"string","format":"uuid","description":"Unique identifier for the meeting invite.","isRequired":true,"uniqueKey":"id","typeLabel":"string\u003cuuid>"},"provider":{"type":"string","enum":["google_meet","zoom","microsoft_teams"],"description":"Meeting provider inferred from the meeting URL.","isRequired":true,"uniqueKey":"provider","typeLabel":"enum\u003cstring>"},"meetingUrl":{"type":"string","format":"uri","description":"Normalized meeting URL.","isRequired":true,"uniqueKey":"meetingUrl","typeLabel":"string\u003curi>"},"displayName":{"type":"string","description":"Display name used in the meeting.","isRequired":true,"uniqueKey":"displayName","typeLabel":"string"},"status":{"type":"string","enum":["pending","active","cancelled","ended","failed"],"description":"Current invite status.","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"createdAt":{"type":"string","format":"date-time","description":"Time the invite was created.","isRequired":true,"uniqueKey":"createdAt","typeLabel":"string\u003cdate-time>"},"joinAt":{"oneOf":[{"type":"string","format":"date-time","description":"Scheduled time the persona joins the meeting, or null when the persona was asked to join immediately.","isRequired":true,"uniqueKey":"joinAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Scheduled time the persona joins the meeting, or null when the persona was asked to join immediately.","isRequired":true,"uniqueKey":"joinAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"joinAt","typeLabel":"string\u003cdate-time> | null"},"groupCall":{"type":"boolean","description":"Whether group-call turn-taking is enabled for this invite (respond only when addressed by name; silent join).","isRequired":true,"uniqueKey":"groupCall","typeLabel":"boolean"},"sessionId":{"oneOf":[{"type":"string","description":"Engine session ID once the meeting session has started, otherwise null.","isRequired":true,"uniqueKey":"sessionId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Engine session ID once the meeting session has started, otherwise null.","isRequired":true,"uniqueKey":"sessionId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sessionId","typeLabel":"string | null"},"region":{"oneOf":[{"type":"string","enum":["eu","us-east","us-west",null],"description":"Region the persona joined the call from. May differ from the requested region when the invite was served by another region for availability. Additional region values may be introduced over time; treat unrecognized values as informational rather than an error.","isRequired":true,"uniqueKey":"region.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["eu","us-east","us-west",null],"description":"Region the persona joined the call from. May differ from the requested region when the invite was served by another region for availability. Additional region values may be introduced over time; treat unrecognized values as informational rather than an error.","isRequired":true,"uniqueKey":"region.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"region","typeLabel":"enum\u003cstring> | null"},"joinState":{"oneOf":[{"type":"string","enum":["joining","waiting_room","in_call","media_denied","media_granted","media_active","left","done","error",null],"description":"Latest observed call-participation detail for the persona, updated asynchronously as the persona connects, waits for admission, joins, and leaves. Null until the first update arrives. Values may be added over time; treat unrecognized values as informational.","isRequired":true,"uniqueKey":"joinState.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["joining","waiting_room","in_call","media_denied","media_granted","media_active","left","done","error",null],"description":"Latest observed call-participation detail for the persona, updated asynchronously as the persona connects, waits for admission, joins, and leaves. Null until the first update arrives. Values may be added over time; treat unrecognized values as informational.","isRequired":true,"uniqueKey":"joinState.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"joinState","typeLabel":"enum\u003cstring> | null"},"statusReason":{"oneOf":[{"type":"string","description":"Reason attached to a terminal participation state — for example `removed_by_host`, `meeting_ended`, `not_admitted`, `join_denied`, `meeting_link_invalid`, `meeting_not_started`, `idle_timeout`, `left_call`, or `provider_error`. Null while the invite is in progress. Values may be added over time; treat unrecognized values as informational.","isRequired":true,"uniqueKey":"statusReason.oneOf.0","typeLabel":"string"},{"type":"null","description":"Reason attached to a terminal participation state — for example `removed_by_host`, `meeting_ended`, `not_admitted`, `join_denied`, `meeting_link_invalid`, `meeting_not_started`, `idle_timeout`, `left_call`, or `provider_error`. Null while the invite is in progress. Values may be added over time; treat unrecognized values as informational.","isRequired":true,"uniqueKey":"statusReason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"statusReason","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"default":{"title":"default","value":{"id":"00000000-0000-0000-0000-000000000000","provider":"google_meet","meetingUrl":"https://meet.google.com/abc-defg-hij","displayName":"Cara (AI)","status":"pending","createdAt":"2026-04-20T10:00:00.000Z","joinAt":null,"groupCall":true,"sessionId":null,"region":"eu","joinState":null,"statusReason":null}}},"exampleType":"examples"}},"exampleType":"examples"},"49466a20-7546-4b45-a5ce-ff64c6d4f32c":{"description":"Bad request - invalid JSON, request validation failed (including an avatar-only persona config: an avatarId without a voiceId), or an unsupported meeting URL.","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"oneOf.0.error","typeLabel":"string"},"message":{"type":"string","description":"Additional detail for structured validation and entitlement errors.","uniqueKey":"oneOf.0.message","typeLabel":"string"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["error","details","summary"],"properties":{"error":{"type":"string","example":"Validation error","isRequired":true,"uniqueKey":"oneOf.1.error","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","required":["path","message","code"],"properties":{"path":{"type":"string","example":"personaId","isRequired":true,"uniqueKey":"oneOf.1.details.items.[INDEX].path","typeLabel":"string"},"message":{"type":"string","example":"Provide exactly one of personaId or personaConfig","isRequired":true,"uniqueKey":"oneOf.1.details.items.[INDEX].message","typeLabel":"string"},"code":{"type":"string","example":"custom","isRequired":true,"uniqueKey":"oneOf.1.details.items.[INDEX].code","typeLabel":"string"}},"uniqueKey":"oneOf.1.details.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.1.details","typeLabel":"object[]"},"summary":{"type":"string","example":"personaId: Provide exactly one of personaId or personaConfig","isRequired":true,"uniqueKey":"oneOf.1.summary","typeLabel":"string"}},"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"invalidBody":{"title":"invalidBody","value":{"error":"Invalid request body"}},"unsupportedMeetingUrl":{"title":"unsupportedMeetingUrl","value":{"error":"Only Google Meet, Zoom, and Microsoft Teams URLs are supported"}},"invalidJoinAt":{"title":"invalidJoinAt","value":{"error":"joinAt must be in the future"}},"validationError":{"title":"validationError","value":{"error":"Validation error","details":[{"path":"personaId","message":"Provide exactly one of personaId or personaConfig","code":"custom"}],"summary":"personaId: Provide exactly one of personaId or personaConfig"}}},"exampleType":"examples"}},"exampleType":"examples"},"04505d28-9af5-4a25-b53f-556927172694":{"description":"Unauthorized - missing or invalid API key.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"Additional detail for structured validation and entitlement errors.","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"missingKey":{"title":"missingKey","value":{"error":"Missing or invalid API key"}},"invalidKey":{"title":"invalidKey","value":{"error":"Invalid API key"}}},"exampleType":"examples"}},"exampleType":"examples"},"178add2f-f3af-463e-995d-bcf4a989228c":{"description":"Forbidden - API key lacks the required permission, the saved persona is not available to the authenticated organization, the invite requests strict region enforcement (`regionPolicy: 'strict'`) but session region selection is not enabled for the organization, or the invite sets `aiDisclosure: false` but AI disclosure removal is not enabled for the organization.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"Additional detail for structured validation and entitlement errors.","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"forbidden":{"title":"forbidden","value":{"error":"Forbidden"}},"aiDisclosureNotEnabled":{"title":"aiDisclosureNotEnabled","value":{"error":"Removing the AI disclosure from meeting invites is not enabled for this organization. Contact Anam to request it."}},"sessionRegionNotAvailable":{"title":"sessionRegionNotAvailable","value":{"error":"session_region_not_available","message":"Session region selection is not available for this organization"}}},"exampleType":"examples"}},"exampleType":"examples"},"e809aa75-d9cd-4750-a2e5-25009168b6d1":{"description":"Unprocessable Entity - the meeting service rejected the invite (customer-correctable).","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"Additional detail for structured validation and entitlement errors.","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"providerRejected":{"title":"providerRejected","value":{"error":"Meeting request was rejected"}}},"exampleType":"examples"}},"exampleType":"examples"},"2b3556b1-3cfe-4a1e-9fc6-bbcc5982400f":{"description":"Too Many Requests - create invite rate limit exceeded.","headers":{"RateLimit-Limit":{"description":"Maximum create requests allowed per requester per minute.","schema":{"type":"string","example":"10"}},"RateLimit-Remaining":{"description":"Remaining create requests in the most constrained active window.","schema":{"type":"string","example":"0"}},"RateLimit-Reset":{"description":"Seconds until the per-minute requester window resets.","schema":{"type":"string","example":"42"}},"X-RateLimit-Org-Hour-Limit":{"description":"Maximum create requests allowed per organization per hour.","schema":{"type":"string","example":"30"}},"X-RateLimit-Org-Hour-Remaining":{"description":"Remaining create requests for the organization in the current hour.","schema":{"type":"string","example":"0"}},"X-RateLimit-Org-Hour-Reset":{"description":"Seconds until the per-hour organization window resets.","schema":{"type":"string","example":"1800"}}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"Additional detail for structured validation and entitlement errors.","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"rateLimited":{"title":"rateLimited","value":{"error":"Too many requests"}}},"exampleType":"examples"}},"exampleType":"examples"},"b6ad4edd-dc83-4faa-82f3-679749c197f4":{"description":"Server error.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"Additional detail for structured validation and entitlement errors.","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"serverError":{"title":"serverError","value":{"error":"Failed to process meeting invite"}}},"exampleType":"examples"}},"exampleType":"examples"},"64ca07d4-ab35-4693-8796-0b35343a6bcf":{"description":"Bad Gateway - meeting service is unavailable.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"Additional detail for structured validation and entitlement errors.","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"unavailable":{"title":"unavailable","value":{"error":"Meeting service is unavailable"}}},"exampleType":"examples"}},"exampleType":"examples"},"5d490c91-37f2-4010-82bf-093604fb9dac":{"description":"Service Unavailable - meeting invites are disabled, not configured, or temporarily at capacity, the pinned region's session storage is unavailable, or the API key could not be checked because of a temporary server problem (the key may be valid). Capacity and API key responses include a Retry-After header.","headers":{"Retry-After":{"description":"Seconds to wait before retrying. Present on capacity and API key responses.","schema":{"type":"string","example":"30"}}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable error message.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"Additional detail for structured validation and entitlement errors.","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"disabled":{"title":"disabled","value":{"error":"Meeting invites are not enabled for this organization"}},"atCapacity":{"title":"atCapacity","value":{"error":"Meeting service is at capacity, please try again shortly"}},"sessionStoreUnavailable":{"title":"sessionStoreUnavailable","value":{"error":"Session storage for this region is temporarily unavailable. Try again later."}},"apiKeyLookupUnavailable":{"title":"apiKeyLookupUnavailable","value":{"error":"Service temporarily unavailable","message":"We could not check your API key. Please retry shortly."}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"c363502f-e3a0-4cfc-9ffa-4107ca0bf5e1":{"BearerAuth":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"802b7150-f38f-4f50-b5e3-fd4d474eaa80":{"url":"https://api.anam.ai","description":"Anam API"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"https://api.anam.ai/swagger.json"},"subdomain":"anam","siteName":"Anam","title":"create meeting invite - Anam","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"originalFileLocation":"api-reference/meetings/create-meeting-invite.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=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Invite a persona to join a Google Meet, Zoom, or Microsoft Teams meeting. Provide exactly one of personaId for a saved persona, or personaConfig for a runtime persona configuration. The runtime persona configuration is used to start the meeting session but is not stored on the meeting invite. The invite is created in pending status. displayName is normalized to include an AI disclosure suffix before the persona joins the meeting, and the persona\u0026#x27;s video shows an AI label. Organizations that handle AI disclosure themselves can ask Anam to allow aiDisclosure: false, which removes both. By default the persona joins immediately. Provide joinAt to schedule the join for a future time; scheduling at least 10 minutes ahead reserves the persona a guaranteed place on the call, which is the most reliable way to join meetings that are planned in advance.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Anam\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/anam/tqFnPe6JO4uLg8KJ/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/anam/tqFnPe6JO4uLg8KJ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/anam/tqFnPe6JO4uLg8KJ/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/anam/tqFnPe6JO4uLg8KJ/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/anam/tqFnPe6JO4uLg8KJ/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/anam/tqFnPe6JO4uLg8KJ/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/anam/tqFnPe6JO4uLg8KJ/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/anam/tqFnPe6JO4uLg8KJ/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/anam/tqFnPe6JO4uLg8KJ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"create meeting invite - Anam\">\u003cmeta data-mint-head property=\"og:description\" content=\"Anam developer documentation. Build real-time interactive AI avatars with low-latency voice, custom personas, and multi-language support.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Anam Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://anam.ai/docs/api-reference/meetings/create-meeting-invite\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://anam.mintlify.site/docs/logo/anam-logo-white.png\">\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 meeting invite - Anam\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Anam developer documentation. Build real-time interactive AI avatars with low-latency voice, custom personas, and multi-language support.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://anam.mintlify.site/docs/logo/anam-logo-white.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/anam/tqFnPe6JO4uLg8KJ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Anam\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#ff6200\">\u003cmeta data-mint-head name=\"og:logo\" content=\"/logo/anam-logo-white.png\">\u003cmeta data-mint-head name=\"twitter:logo\" content=\"/logo/anam-logo-white.png\">\u003clink data-mint-head rel=\"canonical\" href=\"https://anam.ai/docs/api-reference/meetings/create-meeting-invite\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/meetings/create-meeting-invite.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://anam.ai/#organization\",\"name\":\"Anam\",\"url\":\"https://anam.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/anam/C1_yhmh0z2cLMID5/logo/anam-logo-black.png?fit=max\u0026auto=format\u0026n=C1_yhmh0z2cLMID5\u0026q=85\u0026s=df3c7456becff3adcf00bdee3d8b24e6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://anam.ai/docs#website\",\"name\":\"Anam\",\"url\":\"https://anam.ai/docs\",\"publisher\":{\"@id\":\"https://anam.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://anam.ai/docs/api-reference/meetings/create-meeting-invite#webpage\",\"url\":\"https://anam.ai/docs/api-reference/meetings/create-meeting-invite\",\"name\":\"create meeting invite\",\"description\":\"Invite a persona to join a Google Meet, Zoom, or Microsoft Teams meeting. Provide exactly one of personaId for a saved persona, or personaConfig for a runtime persona configuration. The runtime persona configuration is used to start the meeting session but is not stored on the meeting invite. The invite is created in pending status. displayName is normalized to include an AI disclosure suffix before the persona joins the meeting, and the persona's video shows an AI label. Organizations that handle AI disclosure themselves can ask Anam to allow aiDisclosure: false, which removes both. By default the persona joins immediately. Provide joinAt to schedule the join for a future time; scheduling at least 10 minutes ahead reserves the persona a guaranteed place on the call, which is the most reliable way to join meetings that are planned in advance.\",\"isPartOf\":{\"@id\":\"https://anam.ai/docs#website\"},\"breadcrumb\":{\"@id\":\"https://anam.ai/docs/api-reference/meetings/create-meeting-invite#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://anam.ai/docs/api-reference/meetings/create-meeting-invite#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Meetings\",\"item\":\"https://anam.ai/docs/api-reference/meetings/list-meeting-invites\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"create meeting invite\",\"item\":\"https://anam.ai/docs/api-reference/meetings/create-meeting-invite\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://anam.ai/docs/api-reference/meetings/create-meeting-invite#apireference\",\"headline\":\"create meeting invite\",\"name\":\"create meeting invite\",\"description\":\"Invite a persona to join a Google Meet, Zoom, or Microsoft Teams meeting. Provide exactly one of personaId for a saved persona, or personaConfig for a runtime persona configuration. The runtime persona configuration is used to start the meeting session but is not stored on the meeting invite. The invite is created in pending status. displayName is normalized to include an AI disclosure suffix before the persona joins the meeting, and the persona's video shows an AI label. Organizations that handle AI disclosure themselves can ask Anam to allow aiDisclosure: false, which removes both. By default the persona joins immediately. Provide joinAt to schedule the join for a future time; scheduling at least 10 minutes ahead reserves the persona a guaranteed place on the call, which is the most reliable way to join meetings that are planned in advance.\",\"url\":\"https://anam.ai/docs/api-reference/meetings/create-meeting-invite\",\"mainEntityOfPage\":{\"@id\":\"https://anam.ai/docs/api-reference/meetings/create-meeting-invite#webpage\"},\"image\":\"https://anam.ai/logo/anam-logo-white.png\",\"publisher\":{\"@id\":\"https://anam.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://anam.ai/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Anam\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Anam","nav":{"global":null,"tabs":[{"tab":"Overview","align":"start","pages":[{"title":"Overview","href":"/introduction/overview"}]},{"tab":"Embed","align":"start","pages":[{"title":"Embed","href":"/embed/overview"}]},{"tab":"JavaScript SDK","align":"start","pages":[{"title":"JavaScript SDK","href":"/javascript-sdk/api-key"}]},{"tab":"Python SDK","align":"start","pages":[{"title":"Python SDK","href":"/python-sdk/overview"}]},{"tab":"Integrations","align":"start","menu":[{"item":"LiveKit","icon":"https://mintlify.s3.us-west-1.amazonaws.com/anam/images/integrations/livekit.svg","pages":[{"title":"LiveKit","href":"/integrations/livekit/overview"}]},{"item":"ElevenLabs Agents","icon":"https://mintlify.s3.us-west-1.amazonaws.com/anam/images/integrations/elevenlabs.svg","pages":[{"title":"ElevenLabs Agents","href":"/integrations/elevenlabs/agents"}]},{"item":"Other SDKs","icon":"code","pages":[{"title":"Other SDKs","href":"/integrations/sdks"}]}],"pages":[{"title":"Integrations","href":"/integrations/livekit/overview"}]},{"tab":"API Reference","align":"start","groups":[{"group":"Use the API","pages":[{"title":"Anam REST API","sidebarTitle":"Introduction","href":"/api-reference/overview"}]},{"group":"Sessions","pages":[{"title":"create session token","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/auth/session-token","href":"/api-reference/sessions/create-session-token"},{"title":"list sessions","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/sessions","href":"/api-reference/sessions/list-sessions"},{"title":"get session concurrency status","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/sessions/concurrency","href":"/api-reference/sessions/get-current-concurrency-status"},{"title":"get aggregated session analytics","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/sessions/analytics","href":"/api-reference/sessions/get-aggregated-session-analytics"},{"title":"get session","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/sessions/{id}","href":"/api-reference/sessions/get-session"},{"title":"delete session","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/sessions/{id}","href":"/api-reference/sessions/delete-session"},{"title":"get session transcript","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/sessions/{id}/transcript","href":"/api-reference/sessions/get-session-transcript"},{"title":"stop session","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/sessions/{id}/stop","href":"/api-reference/sessions/stop-session"},{"title":"delete session report","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/sessions/{id}/report","href":"/api-reference/sessions/delete-session-report"},{"title":"get session recording","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/sessions/{id}/recording","href":"/api-reference/sessions/get-session-recording"},{"title":"delete session recording","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/sessions/{id}/recording","href":"/api-reference/sessions/delete-session-recording"},{"title":"get session analytics","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/sessions/{id}/analytics","href":"/api-reference/sessions/get-session-analytics"}]},{"group":"Meetings","pages":[{"title":"list meeting invites","description":"List meeting invites for the authenticated organization, most recent\nfirst. Filter by `status` to find invites in a particular lifecycle\nstate — for example `pending` invites that have not joined yet, or\n`active` invites currently in a call.\n","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/meetings/invites","href":"/api-reference/meetings/list-meeting-invites"},{"title":"create meeting invite","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/meetings/invites","href":"/api-reference/meetings/create-meeting-invite"},{"title":"get meeting invite","description":"Get a meeting invite by ID for the authenticated organization.","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/meetings/invites/{id}","href":"/api-reference/meetings/get-meeting-invite"},{"title":"cancel meeting invite","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/meetings/invites/{id}","href":"/api-reference/meetings/cancel-meeting-invite"}]},{"group":"Avatar Videos","pages":[{"title":"list avatar videos","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/avatar-videos","href":"/api-reference/avatar-videos/list-avatar-videos"},{"title":"create avatar video","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/avatar-videos","href":"/api-reference/avatar-videos/create-an-avatar-video"},{"title":"get avatar video","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/avatar-videos/{id}","href":"/api-reference/avatar-videos/get-an-avatar-video"},{"title":"cancel avatar video","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/avatar-videos/{id}/cancel","href":"/api-reference/avatar-videos/cancel-an-avatar-video"},{"title":"retry avatar video","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/avatar-videos/{id}/retry","href":"/api-reference/avatar-videos/retry-an-avatar-video"}]},{"group":"Personas","pages":[{"title":"list personas","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/personas","href":"/api-reference/personas/list-personas"},{"title":"create persona","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/personas","href":"/api-reference/personas/create-persona"},{"title":"get persona","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/personas/{id}","href":"/api-reference/personas/get-persona"},{"title":"update persona","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/personas/{id}","href":"/api-reference/personas/update-persona"},{"title":"delete persona","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/personas/{id}","href":"/api-reference/personas/delete-persona"}]},{"group":"Avatars","pages":[{"title":"list avatars","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/avatars","href":"/api-reference/avatars/list-avatars"},{"title":"create avatar","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/avatars","href":"/api-reference/avatars/create-avatar"},{"title":"get avatar","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/avatars/{id}","href":"/api-reference/avatars/get-avatar"},{"title":"update avatar","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/avatars/{id}","href":"/api-reference/avatars/update-avatar"},{"title":"delete avatar","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/avatars/{id}","href":"/api-reference/avatars/delete-avatar"}]},{"group":"Voices","pages":[{"title":"list voices","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/voices","href":"/api-reference/voices/list-voices"},{"title":"create voice","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/voices","href":"/api-reference/voices/create-voice"},{"title":"create voice import","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/voice-imports","href":"/api-reference/voices/validate-and-import-a-provider-voice"},{"title":"get ElevenLabs API key status","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/voices/elevenlabs-key","href":"/api-reference/voices/get-the-organizations-elevenlabs-api-key-status"},{"title":"save ElevenLabs API key","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/voices/elevenlabs-key","href":"/api-reference/voices/save-the-organizations-elevenlabs-api-key"},{"title":"remove ElevenLabs API key","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/voices/elevenlabs-key","href":"/api-reference/voices/remove-the-organizations-elevenlabs-api-key"},{"title":"create voice presigned upload","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/voices/presigned-upload","href":"/api-reference/voices/create-voice-presigned-upload"},{"title":"get voice","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/voices/{id}","href":"/api-reference/voices/get-voice"},{"title":"update voice","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/voices/{id}","href":"/api-reference/voices/update-voice"},{"title":"delete voice","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/voices/{id}","href":"/api-reference/voices/delete-voice"}]},{"group":"Pronunciation Dictionaries","pages":[{"title":"list pronunciation dictionaries","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/pronunciation-dictionaries","href":"/api-reference/pronunciation-dictionaries/list-pronunciation-dictionaries"},{"title":"create pronunciation dictionary","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/pronunciation-dictionaries","href":"/api-reference/pronunciation-dictionaries/create-pronunciation-dictionary"},{"title":"import pronunciation dictionary","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/pronunciation-dictionaries/import","href":"/api-reference/pronunciation-dictionaries/import-pronunciation-dictionary"},{"title":"get pronunciation dictionary","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/pronunciation-dictionaries/{id}","href":"/api-reference/pronunciation-dictionaries/get-pronunciation-dictionary"},{"title":"update pronunciation dictionary","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/pronunciation-dictionaries/{id}","href":"/api-reference/pronunciation-dictionaries/update-pronunciation-dictionary"},{"title":"delete pronunciation dictionary","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/pronunciation-dictionaries/{id}","href":"/api-reference/pronunciation-dictionaries/delete-pronunciation-dictionary"}]},{"group":"LLMs","pages":[{"title":"list llms","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/llms","href":"/api-reference/llms/list-llms"},{"title":"create llm","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/llms","href":"/api-reference/llms/create-llm"},{"title":"get llm","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/llms/{id}","href":"/api-reference/llms/get-llm"},{"title":"update llm","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/llms/{id}","href":"/api-reference/llms/update-llm"},{"title":"delete llm","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/llms/{id}","href":"/api-reference/llms/delete-llm"}]},{"group":"Knowledge","pages":[{"title":"list knowledge groups","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/knowledge/groups","href":"/api-reference/knowledge/list-knowledge-groups"},{"title":"create knowledge group","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/knowledge/groups","href":"/api-reference/knowledge/create-knowledge-group"},{"title":"get knowledge group","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/knowledge/groups/{id}","href":"/api-reference/knowledge/get-knowledge-group"},{"title":"update knowledge group","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/knowledge/groups/{id}","href":"/api-reference/knowledge/update-knowledge-group"},{"title":"delete knowledge group","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/knowledge/groups/{id}","href":"/api-reference/knowledge/delete-knowledge-group"},{"title":"search knowledge group","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/knowledge/groups/{id}/search","href":"/api-reference/knowledge/search-knowledge-group"},{"title":"list knowledge group documents","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/knowledge/groups/{id}/documents","href":"/api-reference/knowledge/list-knowledge-group-documents"},{"title":"upload knowledge group document","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/knowledge/groups/{id}/documents","href":"/api-reference/knowledge/upload-knowledge-group-document"},{"title":"get knowledge document","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/knowledge/documents/{id}","href":"/api-reference/knowledge/get-knowledge-document"},{"title":"update knowledge document","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/knowledge/documents/{id}","href":"/api-reference/knowledge/update-knowledge-document"},{"title":"delete knowledge document","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/knowledge/documents/{id}","href":"/api-reference/knowledge/delete-knowledge-document"},{"title":"get knowledge document download","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/knowledge/documents/{id}/download","href":"/api-reference/knowledge/get-knowledge-document-download"}]},{"group":"Tools","pages":[{"title":"list tools","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/tools","href":"/api-reference/tools/list-tools"},{"title":"create tool","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/tools","href":"/api-reference/tools/create-tool"},{"title":"get tool","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/tools/{id}","href":"/api-reference/tools/get-tool"},{"title":"update tool","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/tools/{id}","href":"/api-reference/tools/update-tool"},{"title":"delete tool","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/tools/{id}","href":"/api-reference/tools/delete-tool"}]},{"group":"Share Links","pages":[{"title":"list share links","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/share-links","href":"/api-reference/share-links/list-share-links"},{"title":"create share link","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/share-links","href":"/api-reference/share-links/create-share-link"},{"title":"get share link","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json get /v1/share-links/{id}","href":"/api-reference/share-links/get-share-link"},{"title":"update share link","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json put /v1/share-links/{id}","href":"/api-reference/share-links/update-share-link"},{"title":"delete share link","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json delete /v1/share-links/{id}","href":"/api-reference/share-links/delete-share-link"}]},{"group":"Engine","pages":[{"title":"create engine session","deprecated":null,"version":null,"openapi":"https://api.anam.ai/swagger.json post /v1/engine/session","href":"/api-reference/engine/create-engine-session"}]}]},{"tab":"Changelog","align":"start","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"create meeting invite - Anam","buildId":"dpl_ATnXPMW25DMPUr9VBw6kL6MfBt6T","deploymentId":"dpl_ATnXPMW25DMPUr9VBw6kL6MfBt6T","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CNqlzjVB.js","utils-BqFiXZ79.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CnR4QBe6.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BY2ZM1OO.js","snippetPresets-x-8ACO8V.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Ch-SJE05.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CqqG_0NE.js","shallow-BXrZ2b0C.js","getApiPlaygroundDisplay-n7J_wkjq.js","CodeSnippet-CQsp4vyQ.js","CodeSnippets-BfuHqvZx.js","Page-CTxrMSpo.js","getPastedJson-BjrGIK1i.js","icon-7iLZnVOC.js","MethodPill-TBS1m84e.js","DuplicateIcon-BNMrV4Vs.js","createIcon-C5kCqeU2.js","DynamicMarkdown-Bq09mRwR.js","SectionHeading-G4Bflf5Q.js","axios-vUo_bRtp.js","Markdown-BTUds0aX.js","clsx-6wHzaN2_.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BPypQKlo.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-o6bee4ro.js"]}