Resolve the issues shown below the canvas. Click an issue to locate the relevant step or setting.
Click Test, fill in Workflow inputs, and choose Start test conversation.
Talk through the flow, then use End conversation when finished.
Tests make real calls and use configured tools. Use test records and review the selected connections before testing actions that change external data.
Each test uses a saved working copy. Edits made during a test apply to the next test. Published dependencies, including subflows, stay pinned to their selected versions.Use Center beside the canvas zoom controls to bring the workflow back into view.
Review the run status, conversation transcript, and per-step Inputs, Output, Transcript, and Evidence. The canvas highlights progress; task details show their completion or failure. External actions shows action results when present.A transcript may still be saving after a conversation ends. A missing final transcript should not be interpreted as a successful or empty conversation.Before publishing, exercise the normal path, each classification or branch destination, declined confirmations, authentication denial, and relevant error or timeout routes.
Click Publish version. Review the voice, optional face, task model choices, and subflow versions, then choose Compile and publish. Publication validates the workflow and creates an immutable revision.Keep the workflow revision UUID for your integration. A workflow’s name, working-copy ID, and version number are different identifiers. Use the revision UUID with Start a workflow run.
Edit the working copy, test, and publish a new version to release changes. Update your application’s selected revision only when ready. To return to an earlier behavior, select the earlier published revision.The Workflows page shows the latest published version and a newer working copy when one exists. Open History in the workflow editor to inspect the full saved-edit and publication history. Select an entry to compare snapshots or use Restore to draft, then test and publish the restored working copy.Historical revisions remain inspectable after a selected model is deprecated, but those revisions cannot launch new conversations. Choose an available model in the working copy and publish a new version.If another edit conflicts with yours, use Save separate copy to preserve your changes or Reload server copy to load the saved version. A recovery notice also offers Save recovered copy. Check the save status before leaving the editor.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"LiveFaces","description":"Use the LiveFaces console, build workflows, and launch voice and digital-human sessions.","colors":{"primary":"#6D28D9","light":"#A78BFA","dark":"#7C3AED"},"api":{"playground":{"display":"simple","proxy":false},"examples":{"defaults":"required","languages":["javascript","curl"]}},"navbar":{"links":[{"href":"https://livefaces.ai","label":"LiveFaces"}]},"seo":{"metatags":{"canonical":"https://docs.livefaces.ai"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"lagena","hasAudioNarration":false,"actualSubdomain":"lagena","customDomains":["docs.livefaces.ai"],"gitSource":{"type":"github","owner":"lagena-ai","repo":"external-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ad5010919b78167d4779664","collectionId":"5c46daa7-f861-4a5b-8011-61661604db78","liveDeploymentHistoryId":"6ad5010919b78167d4779664","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aecf138ebc8078c1e155848","clientVersion":"0.0.4071","searchFilterCounts":[{"language":"default","tag":"Workflows","count":6},{"language":"default","tag":"API reference","count":6},{"language":"default","tag":"Session API","count":5},{"language":"default","tag":"Sessions","count":4},{"language":"default","tag":"Console","count":3},{"language":"default","tag":"Get started","count":2},{"language":"default","tag":"Help","count":1},{"language":"default","tag":"Authentication","count":1},{"language":"default","tag":"Workflow runs","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"vite-origin","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}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".lf-explorer{--lf-accent: #6d28d9;--lf-soft: #f5f3ff;--lf-panel: #fff;--lf-border: #e4e4e7;--lf-muted: #52525b;--lf-ink: #18181b;margin:1.5rem 0 2rem;border:1px solid var(--lf-border);border-radius:16px;overflow:hidden;background:var(--lf-panel);color:var(--lf-ink)}.dark .lf-explorer{--lf-accent: #c4b5fd;--lf-soft: #26203b;--lf-panel: #161618;--lf-border: #3f3f46;--lf-muted: #a1a1aa;--lf-ink: #f4f4f5}.lf-explorer-top{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--lf-border);font-size:12px;color:var(--lf-muted)}.lf-eyebrow{letter-spacing:.12em;font-weight:700;color:var(--lf-accent)}.lf-map-scroll{overflow-x:auto;padding:24px 20px 12px}.lf-map{display:grid;position:relative;grid-template-columns:repeat(4, minmax(0, 1fr));grid-template-rows:repeat(3, 80px);gap:40px 32px;min-width:720px}.lf-connections{position:absolute;width:100%;height:100%;inset:0;color:var(--lf-border);pointer-events:none}.lf-node{z-index:1;display:flex;flex-direction:column;justify-content:center;gap:9px;text-align:left;border:1px solid var(--lf-border);border-radius:10px;padding:10px 12px;background:var(--lf-panel);color:var(--lf-ink);cursor:pointer;font:inherit;transition:border-color .15s, background-color .15s}.lf-node:hover{border-color:var(--lf-accent)}.lf-node[aria-pressed=\"true\"]{background:var(--lf-soft);border-color:var(--lf-accent);box-shadow:0 0 0 1px var(--lf-accent)}.lf-explorer :is(button,a,[tabindex]):focus-visible{outline:3px solid var(--lf-accent);outline-offset:4px}.lf-node-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.03em;color:var(--lf-muted)}.lf-node strong{font-size:12px;line-height:1.35;font-weight:650}.lf-caption{padding:0 22px 20px;margin:0;font-size:12px;line-height:1.6;color:var(--lf-muted)}.lf-detail{border-top:1px solid var(--lf-border);padding:22px}.lf-detail-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lf-detail-heading h2{margin:0;font-size:20px;line-height:1.4;font-weight:650}.lf-detail-heading>span{padding:3px 9px;border-radius:99px;font-size:11px;background:var(--lf-soft);color:var(--lf-accent)}.lf-detail p{margin:12px 0;font-size:14px;line-height:1.65}.lf-detail dl{display:grid;gap:14px;margin:20px 0}.lf-detail dl>div{display:grid;grid-template-columns:82px 1fr;gap:12px;font-size:13px;line-height:1.65}.lf-detail dt{font-weight:650;color:var(--lf-muted)}.lf-detail dd{margin:0}.lf-outcomes{display:flex;flex-wrap:wrap;gap:5px}.lf-outcomes code{padding:1px 7px;border:1px solid var(--lf-border);border-radius:5px;font-size:11px}.lf-detail .lf-tip{padding-left:12px;border-left:2px solid var(--lf-accent);color:var(--lf-muted);font-size:13px}.lf-reference-link{font-size:12px;font-weight:600;color:var(--lf-accent);text-decoration:underline;text-underline-offset:3px}@media (max-width: 480px){.lf-detail dl>div{grid-template-columns:1fr;gap:2px}.lf-detail{padding:18px}}@media (prefers-reduced-motion: reduce){.lf-node{transition:none}}"}],"page":{"pagePath":"workflows/test-and-publish","slug":"/workflows/test-and-publish","pageMetadata":{"title":"Test and publish","description":"Test a working copy, inspect saved history, and publish a fixed workflow revision.","href":"/workflows/test-and-publish"},"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: \"Test a working copy, inspect saved history, and publish a fixed workflow revision.\"\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`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,Note}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`test-a-working-copy`,children:`Test a working copy`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Resolve the issues shown below the canvas. Click an issue to locate the relevant step or setting.`}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Test`}),`, fill in `,_jsx(_components.strong,{children:`Workflow inputs`}),`, and choose `,_jsx(_components.strong,{children:`Start test conversation`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Talk through the flow, then use `,_jsx(_components.strong,{children:`End conversation`}),` when finished.`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Tests make real calls and use configured tools. Use test records and review the selected connections before testing actions that change external data.`})}),`\n`,_jsx(_components.p,{children:`Each test uses a saved working copy. Edits made during a test apply to the next test. Published dependencies, including subflows, stay pinned to their selected versions.`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.strong,{children:`Center`}),` beside the canvas zoom controls to bring the workflow back into view.`]}),`\n`,_jsx(Heading,{level:`2`,id:`inspect-the-result`,children:`Inspect the result`}),`\n`,_jsxs(_components.p,{children:[`Review the run status, conversation transcript, and per-step `,_jsx(_components.strong,{children:`Inputs`}),`, `,_jsx(_components.strong,{children:`Output`}),`, `,_jsx(_components.strong,{children:`Transcript`}),`, and `,_jsx(_components.strong,{children:`Evidence`}),`. The canvas highlights progress; task details show their completion or failure. `,_jsx(_components.strong,{children:`External actions`}),` shows action results when present.`]}),`\n`,_jsx(_components.p,{children:`A transcript may still be saving after a conversation ends. A missing final transcript should not be interpreted as a successful or empty conversation.`}),`\n`,_jsx(_components.p,{children:`Before publishing, exercise the normal path, each classification or branch destination, declined confirmations, authentication denial, and relevant error or timeout routes.`}),`\n`,_jsx(Heading,{level:`2`,id:`publish-a-version`,children:`Publish a version`}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Publish version`}),`. Review the voice, optional face, task model choices, and subflow versions, then choose `,_jsx(_components.strong,{children:`Compile and publish`}),`. Publication validates the workflow and creates an immutable revision.`]}),`\n`,_jsxs(_components.p,{children:[`Keep the `,_jsx(_components.strong,{children:`workflow revision UUID`}),` for your integration. A workflow’s name, working-copy ID, and version number are different identifiers. Use the revision UUID with `,_jsx(_components.a,{href:`/api/start-workflow`,children:`Start a workflow run`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`changes-and-recovery`,children:`Changes and recovery`}),`\n`,_jsx(_components.p,{children:`Edit the working copy, test, and publish a new version to release changes. Update your application’s selected revision only when ready. To return to an earlier behavior, select the earlier published revision.`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Workflows`}),` page shows the latest published version and a newer working copy when one exists. Open `,_jsx(_components.strong,{children:`History`}),` in the workflow editor to inspect the full saved-edit and publication history. Select an entry to compare snapshots or use `,_jsx(_components.strong,{children:`Restore to draft`}),`, then test and publish the restored working copy.`]}),`\n`,_jsx(_components.p,{children:`Historical revisions remain inspectable after a selected model is deprecated, but those revisions cannot launch new conversations. Choose an available model in the working copy and publish a new version.`}),`\n`,_jsxs(_components.p,{children:[`If another edit conflicts with yours, use `,_jsx(_components.strong,{children:`Save separate copy`}),` to preserve your changes or `,_jsx(_components.strong,{children:`Reload server copy`}),` to load the saved version. A recovery notice also offers `,_jsx(_components.strong,{children:`Save recovered copy`}),`. Check the save status before leaving the editor.`]})]})}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":"Test and publish","description":"Test a working copy, inspect saved history, and publish a fixed workflow revision.","href":"/workflows/test-and-publish"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Test a working copy","slug":"test-a-working-copy","depth":2,"children":[]},{"title":"Inspect the result","slug":"inspect-the-result","depth":2,"children":[]},{"title":"Publish a version","slug":"publish-a-version","depth":2,"children":[]},{"title":"Changes and recovery","slug":"changes-and-recovery","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"lagena","siteName":"LiveFaces","title":"Test and publish - LiveFaces","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T21:12:52.701Z","originalFileLocation":"workflows/test-and-publish.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=\"Test a working copy, inspect saved history, and publish a fixed workflow revision.\">\u003cmeta data-mint-head name=\"application-name\" content=\"LiveFaces\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/lagena/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/lagena/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/lagena/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/lagena/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Test and publish - LiveFaces\">\u003cmeta data-mint-head property=\"og:description\" content=\"Test a working copy, inspect saved history, and publish a fixed workflow revision.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"LiveFaces\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.livefaces.ai/workflows/test-and-publish\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://lagena.mintlify.app/_mintlify/api/og/v2?division=Workflows\u0026amp;title=Test+and+publish\u0026amp;description=Test+a+working+copy%2C+inspect+saved+history%2C+and+publish+a+fixed+workflow+revision.\u0026amp;theme=3d476296bfc9578a20dc1459\u0026amp;signature=fd13cf28b0cbeea2dc2755f15dce0965f9e6dc104671f92a954afb5c1ef2be32\">\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=\"Test and publish - LiveFaces\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Test a working copy, inspect saved history, and publish a fixed workflow revision.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://lagena.mintlify.app/_mintlify/api/og/v2?division=Workflows\u0026amp;title=Test+and+publish\u0026amp;description=Test+a+working+copy%2C+inspect+saved+history%2C+and+publish+a+fixed+workflow+revision.\u0026amp;theme=3d476296bfc9578a20dc1459\u0026amp;signature=fd13cf28b0cbeea2dc2755f15dce0965f9e6dc104671f92a954afb5c1ef2be32\">\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=\"https://mintlify.s3.us-west-1.amazonaws.com/lagena/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"LiveFaces\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6D28D9\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.livefaces.ai/workflows/test-and-publish\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/workflows/test-and-publish.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.livefaces.ai/#organization\",\"name\":\"LiveFaces\",\"url\":\"https://docs.livefaces.ai\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.livefaces.ai#website\",\"name\":\"LiveFaces\",\"url\":\"https://docs.livefaces.ai\",\"publisher\":{\"@id\":\"https://docs.livefaces.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.livefaces.ai/workflows/test-and-publish#webpage\",\"url\":\"https://docs.livefaces.ai/workflows/test-and-publish\",\"name\":\"Test and publish\",\"description\":\"Test a working copy, inspect saved history, and publish a fixed workflow revision.\",\"dateModified\":\"2026-11-05T21:12:52.701Z\",\"isPartOf\":{\"@id\":\"https://docs.livefaces.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.livefaces.ai/workflows/test-and-publish#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.livefaces.ai/workflows/test-and-publish#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Workflows\",\"item\":\"https://docs.livefaces.ai/workflows/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Test and publish\",\"item\":\"https://docs.livefaces.ai/workflows/test-and-publish\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.livefaces.ai/workflows/test-and-publish#article\",\"headline\":\"Test and publish\",\"name\":\"Test and publish\",\"description\":\"Test a working copy, inspect saved history, and publish a fixed workflow revision.\",\"url\":\"https://docs.livefaces.ai/workflows/test-and-publish\",\"mainEntityOfPage\":{\"@id\":\"https://docs.livefaces.ai/workflows/test-and-publish#webpage\"},\"dateModified\":\"2026-11-05T21:12:52.701Z\",\"publisher\":{\"@id\":\"https://docs.livefaces.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.livefaces.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"LiveFaces\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"LiveFaces","nav":{"global":null,"groups":[{"group":"Get started","pages":[{"title":"LiveFaces documentation","href":"/index"},{"title":"Your first conversation","href":"/get-started/quickstart"}]},{"group":"Console","pages":[{"title":"Console guide","href":"/console/overview"},{"title":"Tools and integrations","href":"/console/tools"},{"title":"API keys","href":"/security/api-keys"}]},{"group":"Workflows","pages":[{"title":"Workflow essentials","href":"/workflows/overview"},{"title":"Node types","mode":"wide","href":"/workflows/nodes"},{"title":"Build a workflow","href":"/workflows/build-a-workflow"},{"title":"Data and routing","href":"/workflows/data-and-routing"},{"title":"Workflow patterns","description":"Three practical arrangements for support, confirmed actions, and interviews.","href":"/workflows/examples"},{"title":"Test and publish","href":"/workflows/test-and-publish"}]},{"group":"Session API","pages":[{"title":"Session API","description":"Launch a voice conversation or a published workflow from your application.","href":"/api/overview"},{"title":"Create a voice session","href":"/api/start-session"},{"title":"Start a workflow run","href":"/api/start-workflow"},{"title":"Session lifecycle","href":"/api/session-lifecycle"},{"title":"Errors and retries","href":"/api/errors"}]},{"group":"API reference","pages":[{"group":"Authentication","pages":[{"title":"Inspect API key","deprecated":null,"version":null,"openapi":"/openapi/public-api.json get /v1/auth/api-key","href":"/reference/authentication/inspect-api-key"}]},{"group":"Sessions","pages":[{"title":"Create a voice session","deprecated":null,"version":null,"openapi":"/openapi/public-api.json post /v1/sessions","href":"/reference/sessions/create-a-voice-session"},{"title":"Read session and refresh token","deprecated":null,"version":null,"openapi":"/openapi/public-api.json get /v1/sessions/{session_id}","href":"/reference/sessions/read-session-and-refresh-token"},{"title":"End a session","deprecated":null,"version":null,"openapi":"/openapi/public-api.json delete /v1/sessions/{session_id}","href":"/reference/sessions/end-a-session"},{"title":"Read saved transcript","deprecated":null,"version":null,"openapi":"/openapi/public-api.json get /v1/sessions/{session_id}/transcript","href":"/reference/sessions/read-saved-transcript"}]},{"group":"Workflow runs","pages":[{"title":"Start a published workflow","deprecated":null,"version":null,"openapi":"/openapi/public-api.json post /v1/workflow-runs","href":"/reference/workflow-runs/start-a-published-workflow"}]}]},{"group":"Help","pages":[{"title":"Troubleshooting","href":"/help/troubleshooting"}]}]},"basePath":"","title":"Test and publish - LiveFaces","buildId":"dpl_GZsjphRpnhWkstV12jxWNcMHFyox","deploymentId":"dpl_GZsjphRpnhWkstV12jxWNcMHFyox","dynamics":[],"chunks":[]}