A FULL Mode session is a LiveKit room with three participants: the end user, the LiveAvatar agent, and the avatar. The agent and avatar are both managed by LiveAvatar — they join the room on your behalf.
A session is fully initialized once all three conditions are met:
The room is created
The avatar joins the room
The LiveAvatar agent joins the room
The agent’s responsibility is to manage the room and process events. It consumes everything happening inside the LiveKit room and drives the avatar to reflect it.
After connecting to the room, session management is entirely event-driven. You control the session by sending and receiving events through LiveKit data channels.Events let you:
Track speaker state (user speaking, avatar speaking)
Capture transcript data
Control avatar behaviors (interrupt, idle, listening)
Direct avatar responses and audio input processing
We recommend making your frontend the primary controller for emitting events from the LiveKit room — this minimizes latency between user interactions and avatar responses. Event data can be relayed to your backend for downstream processing, logging, and analytics.
Configuration — customize avatar, voice, context, and interactivity
Events — full reference of command and response events
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"LiveAvatar Documentation","colors":{"primary":"#03C3FF","light":"#00C3FF","dark":"#03C3FF"},"logo":{"light":"https://mintcdn.com/liveavatar/-mzFj8B1N4dV9fE4/logo/LiveAvatar_logo_dark.svg?fit=max\u0026auto=format\u0026n=-mzFj8B1N4dV9fE4\u0026q=85\u0026s=c3a7619f3be91473e416fba6b8a2208d","dark":"https://mintcdn.com/liveavatar/-mzFj8B1N4dV9fE4/logo/LiveAvatar_logo_white.svg?fit=max\u0026auto=format\u0026n=-mzFj8B1N4dV9fE4\u0026q=85\u0026s=a5efa3f62de210a0ec83b808e469e9f4"},"favicon":"https://mintcdn.com/liveavatar/-mzFj8B1N4dV9fE4/la_favicon.svg?fit=max\u0026auto=format\u0026n=-mzFj8B1N4dV9fE4\u0026q=85\u0026s=2d4c391988f97cea6dad6a46f8fa2bc2","navbar":{"links":[{"href":"https://status.heygen.com","label":"Status"},{"href":"mailto:support@liveavatar.com","label":"Support"}],"primary":{"type":"button","label":"Get Started","href":"https://app.liveavatar.com/"}},"footer":{"socials":{"x":"https://x.com/TryLiveAvatar","discord":"https://discord.gg/Je4mCXmccS"}},"seo":{"metatags":{"robots":"index, follow"}},"fonts":{"heading":{"family":"ABC Solar Display","source":"fonts/ABCSolarDisplay-Bold.woff2","format":"woff2"},"body":{"family":"ABC Solar","source":"fonts/ABCSolar-Regular.woff2","format":"woff2"}},"integrations":{"posthog":{"apiKey":"phc_QHpMlabRFFIpHgDUw6cLCU137Gur1PvNyz0frK5YU6L","apiHost":"https://us.i.posthog.com"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode","grok"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"liveavatar","hasAudioNarration":false,"actualSubdomain":"liveavatar","customDomains":["docs.liveavatar.com"],"gitSource":{"type":"github","owner":"heygen-com","repo":"api-docs","deployBranch":"master","contentDirectory":"liveavatar-docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adbdde39b20a60cb2ee73c3","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"API Reference","count":45},{"language":"default","tag":"Documentation","count":38},{"language":"default","tag":"Avatar Only (LITE mode)","count":13},{"language":"default","tag":"Guides","count":12},{"language":"default","tag":"FULL Mode","count":9},{"language":"default","tag":"Sessions","count":8},{"language":"default","tag":"Core Concepts","count":7},{"language":"default","tag":"Voice Agents","count":6},{"language":"default","tag":"Configuration","count":6},{"language":"default","tag":"Avatar","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"img.nav-logo{height:40px!important;width:auto!important}.navbar-link a{font-weight:600!important;font-size:14px!important;border:1px solid #FFFFFF!important;border-radius:12px!important;padding:4px 10px!important;background:transparent!important}.navbar-link a:hover{text-decoration:none!important;background:transparent!important;color:inherit!important}#topbar-cta-button,#topbar-cta-button a{font-weight:600!important;font-size:14px!important;border-radius:12px!important;font-family:inherit!important}"}],"page":{"pagePath":"docs/full-mode/lifecycle","slug":"/docs/full-mode/lifecycle","pageMetadata":{"title":"Lifecycle","description":"The three phases of a FULL Mode LiveAvatar session","href":"/docs/full-mode/lifecycle"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"The three phases of a FULL Mode LiveAvatar session\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Mermaid,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`1-starting-a-session`,children:`1. Starting a Session`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Generate a session token configured for FULL Mode on your backend`}),`\n`,_jsx(_components.li,{children:`Pass the token to your frontend application`}),`\n`,_jsx(_components.li,{children:`Call the start session endpoint`}),`\n`,_jsx(_components.li,{children:`Establish a WebRTC connection to the LiveAvatar-managed room`}),`\n`]}),`\n`,_jsx(Mermaid,{chart:`sequenceDiagram\n participant User as End User\n participant Frontend as Developer Frontend\n participant Backend as Developer API\n participant API as LiveAvatar API\n participant Room as LiveAvatar Managed Room\n\n User->>Frontend: User visits site\n Frontend->>Backend: Start session flow\n Backend->>API: POST /v1/sessions/token\n API-->>Backend: Session-scoped token\n Backend-->>Frontend: Send token back\n User->>Frontend: User starts the session\n Frontend->>API: POST /v1/sessions/start (with token)\n API->>Room: Start room with avatar\n API-->>Frontend: Room client token + session details\n Frontend->>Room: Establish room connection with client token\n Room-->>Frontend: Conversation starts\n Frontend-->>User: User sees avatar conversation`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Make sure the session token has `,_jsx(_components.code,{children:`mode`}),` set to `,_jsx(_components.code,{children:`\"FULL\"`}),`. Token configuration determines which mode initializes.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`2-managing-the-session`,children:`2. Managing the Session`}),`\n`,_jsx(Heading,{level:`3`,id:`session-participants`,children:`Session participants`}),`\n`,_jsx(_components.p,{children:`A FULL Mode session is a LiveKit room with three participants: the end user, the LiveAvatar agent, and the avatar. The agent and avatar are both managed by LiveAvatar — they join the room on your behalf.`}),`\n`,_jsx(Mermaid,{chart:`graph LR\n User[\"End User\"]\n subgraph LA[\"LiveAvatar Managed\"]\n Room[\"LiveKit Room\"]\n Agent[\"Agent\"]\n Avatar[\"Avatar\"]\n end\n User \u003c-->|\"audio, video, events\"| Room\n Room \u003c-->|\"events\"| Agent\n Room \u003c-->|\"avatar stream\"| Avatar\n Agent -->|\"drives\"| Avatar`}),`\n`,_jsx(Heading,{level:`3`,id:`session-initialization`,children:`Session initialization`}),`\n`,_jsx(_components.p,{children:`A session is fully initialized once all three conditions are met:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`The room is created`}),`\n`,_jsx(_components.li,{children:`The avatar joins the room`}),`\n`,_jsx(_components.li,{children:`The LiveAvatar agent joins the room`}),`\n`]}),`\n`,_jsx(_components.p,{children:`The agent’s responsibility is to manage the room and process events. It consumes everything happening inside the LiveKit room and drives the avatar to reflect it.`}),`\n`,_jsx(Heading,{level:`3`,id:`event-driven-control`,children:`Event-driven control`}),`\n`,_jsxs(_components.p,{children:[`After connecting to the room, session management is entirely `,_jsx(_components.strong,{children:`event-driven`}),`. You control the session by sending and receiving events through LiveKit data channels.`]}),`\n`,_jsx(_components.p,{children:`Events let you:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Track speaker state (user speaking, avatar speaking)`}),`\n`,_jsx(_components.li,{children:`Capture transcript data`}),`\n`,_jsx(_components.li,{children:`Control avatar behaviors (interrupt, idle, listening)`}),`\n`,_jsx(_components.li,{children:`Direct avatar responses and audio input processing`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`recommended-architecture`,children:`Recommended architecture`}),`\n`,_jsxs(_components.p,{children:[`We recommend making your `,_jsx(_components.strong,{children:`frontend the primary controller`}),` for emitting events from the LiveKit room — this minimizes latency between user interactions and avatar responses. Event data can be relayed to your backend for downstream processing, logging, and analytics.`]}),`\n`,_jsx(Mermaid,{chart:`graph LR\n Frontend[\"Developer Frontend\"] \u003c-->|\"send/receive events\"| Room[\"LiveAvatar Managed Room\"]\n Frontend \u003c-->|\"avatar video stream\"| Room\n Frontend -->|\"relay event data\"| Backend[\"Developer API\"]\n Agent[\"LiveAvatar Agent\"] \u003c--> Room`}),`\n`,_jsx(Heading,{level:`2`,id:`3-ending-the-session`,children:`3. Ending the Session`}),`\n`,_jsx(_components.p,{children:`When the session ends:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`The LiveKit room closes`}),`\n`,_jsx(_components.li,{children:`The avatar leaves the room`}),`\n`,_jsx(_components.li,{children:`The user is removed if still present`}),`\n`,_jsx(_components.li,{children:`External resources are cleaned up`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`You can end a session by calling the `,_jsx(_components.a,{href:`/api-reference/sessions/stop-session`,children:`Stop Session`}),` endpoint or by the session timing out.`]}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/full-mode/configuration`,children:`Configuration`}),` — customize avatar, voice, context, and interactivity`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/full-mode/events`,children:`Events`}),` — full reference of command and response events`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Lifecycle","description":"The three phases of a FULL Mode LiveAvatar session","href":"/docs/full-mode/lifecycle"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"1. Starting a Session","slug":"1-starting-a-session","depth":2,"children":[]},{"title":"2. Managing the Session","slug":"2-managing-the-session","depth":2,"children":[{"title":"Session participants","slug":"session-participants","depth":3,"children":[]},{"title":"Session initialization","slug":"session-initialization","depth":3,"children":[]},{"title":"Event-driven control","slug":"event-driven-control","depth":3,"children":[]},{"title":"Recommended architecture","slug":"recommended-architecture","depth":3,"children":[]}]},{"title":"3. Ending the Session","slug":"3-ending-the-session","depth":2,"children":[]},{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"liveavatar","siteName":"LiveAvatar Documentation","title":"Lifecycle - LiveAvatar Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-04-23T04:17:49.440Z","originalFileLocation":"docs/full-mode/lifecycle.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"The three phases of a FULL Mode LiveAvatar session\">\u003cmeta data-mint-head name=\"application-name\" content=\"LiveAvatar Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/liveavatar/Ovq6l2ZTby8v0fMr/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/liveavatar/Ovq6l2ZTby8v0fMr/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/liveavatar/Ovq6l2ZTby8v0fMr/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/liveavatar/Ovq6l2ZTby8v0fMr/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/liveavatar/Ovq6l2ZTby8v0fMr/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/liveavatar/Ovq6l2ZTby8v0fMr/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/liveavatar/Ovq6l2ZTby8v0fMr/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/liveavatar/Ovq6l2ZTby8v0fMr/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/liveavatar/Ovq6l2ZTby8v0fMr/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Lifecycle - LiveAvatar Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"The three phases of a FULL Mode LiveAvatar session\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"LiveAvatar Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.liveavatar.com/docs/full-mode/lifecycle\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://liveavatar.mintlify.site/_mintlify/api/og/v2?division=FULL+Mode\u0026amp;title=Lifecycle\u0026amp;description=The+three+phases+of+a+FULL+Mode+LiveAvatar+session\u0026amp;theme=1fa6ab7619962c47fda6071e\u0026amp;signature=8d4dd4bd2ce595ff0cf5b3ff6d030900b54755f62fbbc91f2c548ee8c5f786f7\">\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=\"Lifecycle - LiveAvatar Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The three phases of a FULL Mode LiveAvatar session\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://liveavatar.mintlify.site/_mintlify/api/og/v2?division=FULL+Mode\u0026amp;title=Lifecycle\u0026amp;description=The+three+phases+of+a+FULL+Mode+LiveAvatar+session\u0026amp;theme=1fa6ab7619962c47fda6071e\u0026amp;signature=8d4dd4bd2ce595ff0cf5b3ff6d030900b54755f62fbbc91f2c548ee8c5f786f7\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/liveavatar/Ovq6l2ZTby8v0fMr/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"LiveAvatar Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#03C3FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.liveavatar.com/docs/full-mode/lifecycle\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/full-mode/lifecycle.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.liveavatar.com/#organization\",\"name\":\"LiveAvatar Documentation\",\"url\":\"https://docs.liveavatar.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/liveavatar/-mzFj8B1N4dV9fE4/logo/LiveAvatar_logo_dark.svg?fit=max\u0026auto=format\u0026n=-mzFj8B1N4dV9fE4\u0026q=85\u0026s=c3a7619f3be91473e416fba6b8a2208d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.liveavatar.com#website\",\"name\":\"LiveAvatar Documentation\",\"url\":\"https://docs.liveavatar.com\",\"publisher\":{\"@id\":\"https://docs.liveavatar.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.liveavatar.com/docs/full-mode/lifecycle#webpage\",\"url\":\"https://docs.liveavatar.com/docs/full-mode/lifecycle\",\"name\":\"Lifecycle\",\"description\":\"The three phases of a FULL Mode LiveAvatar session\",\"dateModified\":\"2026-04-23T04:17:49.440Z\",\"isPartOf\":{\"@id\":\"https://docs.liveavatar.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.liveavatar.com/docs/full-mode/lifecycle#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.liveavatar.com/docs/full-mode/lifecycle#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"FULL Mode\",\"item\":\"https://docs.liveavatar.com/docs/full-mode/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lifecycle\",\"item\":\"https://docs.liveavatar.com/docs/full-mode/lifecycle\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.liveavatar.com/docs/full-mode/lifecycle#article\",\"headline\":\"Lifecycle\",\"name\":\"Lifecycle\",\"description\":\"The three phases of a FULL Mode LiveAvatar session\",\"url\":\"https://docs.liveavatar.com/docs/full-mode/lifecycle\",\"mainEntityOfPage\":{\"@id\":\"https://docs.liveavatar.com/docs/full-mode/lifecycle#webpage\"},\"dateModified\":\"2026-04-23T04:17:49.440Z\",\"publisher\":{\"@id\":\"https://docs.liveavatar.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.liveavatar.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"LiveAvatar Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"LiveAvatar Documentation","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Getting Started","pages":[{"title":"LiveAvatar Overview","href":""},{"title":"Building with Agents","href":"/docs/agent-skills"},{"title":"Developing in Sandbox Mode","href":"/docs/sandbox-mode"}]},{"group":"Core Concepts","pages":[{"title":"Avatars","href":"/docs/core-concepts/avatars"},{"group":"Voice Agents","pages":[{"title":"Voice Agents","href":"/docs/core-concepts/voice-agents"},{"title":"Voices","href":"/docs/core-concepts/voices"},{"title":"Contexts","href":"/docs/core-concepts/contexts"}]},{"title":"Memory","href":"/docs/core-concepts/memory"},{"title":"Secrets \u0026 Integrations","href":"/docs/core-concepts/secrets"},{"title":"Rate Limits","href":"/docs/core-concepts/rate-limits"}]},{"group":"FULL Mode","pages":[{"title":"FULL Mode Overview","description":"Let LiveAvatar handle the entire real-time AI pipeline","href":"/docs/full-mode/overview"},{"title":"Lifecycle","href":"/docs/full-mode/lifecycle"},{"group":"Configuration","pages":[{"title":"Configuration","description":"Customize your LiveAvatar's appearance, voice, behavior, and interactivity","href":"/docs/full-mode/configuration"},{"title":"Configuring Voice Settings","href":"/docs/full-mode/voice-settings"},{"title":"Configuring LLM Settings","href":"/docs/full-mode/llm-settings"},{"title":"Push-to-Talk","href":"/docs/full-mode/push-to-talk"},{"title":"Custom LLM Integration","href":"/docs/full-mode/custom-llm"},{"title":"Custom TTS Integration","href":"/docs/full-mode/custom-tts"}]},{"title":"Events","href":"/docs/full-mode/events"}]},{"group":"Avatar Only (LITE mode)","pages":[{"title":"Avatar Only (LITE mode) Overview","href":"/docs/lite-mode/overview"},{"title":"Integration Paths","href":"/docs/lite-mode/integration-paths"},{"group":"Plugins","pages":[{"title":"LiveKit","href":"/docs/lite-mode/plugins/livekit"},{"title":"Pipecat","href":"/docs/lite-mode/plugins/pipecat"},{"title":"Agora","href":"/docs/lite-mode/plugins/agora"},{"title":"VisionAgents","href":"/docs/lite-mode/plugins/vision-agents"}]},{"group":"Connectors","pages":[{"title":"ElevenLabs Agent Connector","href":"/docs/lite-mode/connectors/elevenlabs-agent"},{"title":"Cartesia Agent Connector","href":"/docs/lite-mode/connectors/cartesia-agent"},{"title":"OpenAI Realtime Connector","href":"/docs/lite-mode/connectors/openai-realtime"},{"title":"Gemini Live Connector","href":"/docs/lite-mode/connectors/gemini-realtime"}]},{"title":"Lifecycle","href":"/docs/lite-mode/lifecycle"},{"title":"Configuration","href":"/docs/lite-mode/configuration"},{"title":"Events","href":"/docs/lite-mode/events"}]},{"group":"Socials","pages":[{"title":"X","url":"https://x.com/TryLiveAvatar","href":"/docs/socials/x"},{"title":"Discord","href":"/docs/socials/discord"}]},{"group":"FAQ","pages":[{"title":"Master FAQ","url":"https://www.notion.so/heygen/LiveAvatar-Master-FAQ-360449792c69810fb9c2d319d8958f85","href":"/docs/faq/master-faq"},{"title":"API Key Configuration","href":"/docs/faq/api-key"},{"title":"Firewall Configuration","href":"/docs/faq/firewall"},{"title":"Credits and Subscriptions","href":"/docs/faq/credits"}]}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/docs/guides/embed-avatar"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/sessions/create-session-token"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Lifecycle - LiveAvatar Documentation","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":[],"chunks":[]}