Learn how to generate a Test Scenario from a description, build one from a production conversation, or create one manually.
There are three ways to create a Test Scenario: generate one from a description, build one from a production conversation, or define each section manually.
Describe what you want to test in a few sentences and the complete Test Scenario is generated for you, including mock data, customer goals, and evaluations.
Faster test creation: Write a simple description and get a full scenario test, with no need to build one field by field.
Ideal for new deployments: Builders can create tests before any real production conversations exist.
Lower effort to scale test coverage: Mock data, customer goals, and evaluations are auto-generated from the description, cutting manual setup work.
To generate a Test Scenario:
1
Start a new Test Scenario
Go to the Scenario Testing page and click ”+ New test scenario”.
2
Click Generate
Click Generate at the top of the scenario.
3
Describe the scenario
Add a description of what you want to test. This can be as simple as what the customer should be able to do, or as detailed as the specific evaluation criteria to apply.
4
Generate the scenario
Click Save. The complete Test Scenario is generated in a few seconds.
5
Review and save
Save the generated scenario as-is, or edit any section before saving.
Instead of using the whole conversation, pick any single utterance to generate a test from that exact point.Everything before that utterance is added as a conversation prefix, so the simulation picks up right where that moment happened.To create a Test Scenario from a specific point in a conversation:
1
Find the conversation
Find a conversation where GenerativeAgent behavior needs fixing.
2
Select the utterance
Pick the single utterance from which you want to generate the test.
3
Click Create Scenario
Click Create Scenario at the top right of the conversation, then select the branch where the test should be created.
4
Review the generated test
The test is created automatically, including the description, mock data, customer goals, and evaluations pulled from the conversation.
5
Validate your changes
Make the necessary GenerativeAgent changes and validate them against the new test.
Test Scenarios are scoped to the branch they are created in. See Branch Scope.
If you want full control over every setting, define each section of the scenario yourself.To create a Test Scenario manually:
1
Navigate to Test Scenarios
Go to the Scenario Testing page in GenerativeAgent and click ”+ New test scenario” to begin creating a new test scenario.
2
Define Basic Information
Start by providing the essential details that identify and describe your test scenario:
Test name: A clear, descriptive name for your scenario
Description: (Optional) A brief explanation of what you’re testing and what you expect to achieve
Tags: (Optional) Add relevant tags to categorize and easily find your scenario later
Test suite: (Optional) Enable it if you want to add this scenario to a test suite - a group of related test scenarios that can be run together.
3
Configure the User API Profile
The data that GenerativeAgent uses plays a critical role in how it behaves. The User API Profile defines the mock data that will be provided to GenerativeAgent when using this test scenario.You have two options to mock data: auto-generate it from a description, or define the functions yourself.
Auto-generate mock data
Auto-generate mock data creates function mocks using the scenario you describe and the schema of the functions in the main branch of the draft environment.To auto-generate mock data:
Click Generate.
Describe your scenario in a few sentences.
Wait up to one minute for the profile to be created (you can close the dialog while you wait).
The system pulls mocked data schemas from the main branch of the draft environment. To test a new function, it needs to have been added to the main branch of the draft environment.
Adding details about what information the customer will have to share with GenerativeAgent and what GenerativeAgent will have to do will significantly improve the ability to auto-mock the appropriate APIs.
Manually define functions
If you know the specific data you want to mock for a scenario, you can manually define the functions and mock data.
Click + Select functions.
Choose the API calls you want to mock (e.g. getAccountInfo, confirmCode).
For each function, provide the mocked request and response in JSON.
Add variants to mocked dataTo simulate different API responses under the same function:
Click + Add variants at the bottom of a function.
Define alternative request parameters and corresponding response schema.
Save to include the variant in your scenario.
Update mock data
You may need to update the mock data after creating a Test Scenario. After creating a Test Scenario, ensure your mock data aligns with your testing needs.This can be done by updating your scenario when auto-generating the mock data or manually adding the functions and mock data.
Date and time override (optional)
Often APIs have an implicit or explicit date and time when the system performs them. By default, GenerativeAgent assumes the customer interaction is happening at the date and time the scenario is run and updates timestamps in the API profile accordingly.You can override the assumed timestamp of the interaction.
4
(Optional) Set Input Context
The Input Context defines the initial data and configuration that your system provides to GenerativeAgent when a conversation begins. This ensures your test scenarios accurately simulate real-world interactions.The input context consists of two main components:
Input Variables: JSON data that provides context about the customer, conversation, or session
Starting Task: The specific task or flow that GenerativeAgent should begin with
Ensure your input context matches exactly how your production system passes data to GenerativeAgent. This guarantees your test scenarios will match real conversations identically.
5
(Optional) Define Simulation Details
If you are using the automatic mode, configure the customer’s behavior and goals in the simulation details. This is especially useful for testing how GenerativeAgent handles different customer personalities, levels of information, and goals.
Simulation details settings
Start of conversation: Define who initiates the conversation: the customer or GenerativeAgent.
Customer Goals: Define the motivations of the simulated customer. The customer will attempt each goal in sequence; if it fails, it may escalate or skip.
Information the customer knows: Define the identity or account data the customer can provide. To test how GenerativeAgent will handle a customer who does not have their account number or a critical piece of information, just leave it off the list.
Customer personality: Define the tone and style for your simulated customer (optional). eg. rude, insistent, confused, etc. Click Revert to default personality to restore.
Max number of turns: Set the maximum number of conversation turns the simulation can run. By default, it is set to 15 turns, but you can adjust it based on your testing needs. This is especially useful for testing longer conversations or ensuring that the simulation runs until a specific outcome is reached.
6
(Optional) Add Evaluations
Toggle evaluations on to run evaluation logic after the conversation ends.
Applicability Criteria (optional)
Define preconditions or milestones that must be met in the conversation for the evaluation to run. This is useful to disqualify cases where the conversation didn’t reach the part you’re testing.If left blank, the evaluation runs by default.Example:
“Customer asked for their bill amount”
Evaluation Criteria
Define one or more evaluation checks to apply to the conversation.Examples:
“The Agent provided the current month’s bill amount of $144.72”
“The Agent did NOT offer a discount”
Evaluation results appear in the Previewer, side-by-side with the conversation after clicking on the Results button. If you update your evaluation or applicability criteria later, you can return to the same conversation in the Previewer and click Run Eval Again to re-run against the updated test.
7
Save your Test Scenario
After completing these steps, save your Test Scenario and start running it in either manual or automatic simulation mode.
You can now preview the test scenario directly from the test file after saving your changes.
Learn how to run your Test Scenarios in the Scenario Runner and review the results.
Test Scenarios
Learn what a Test Scenario defines, how branch scope works, and how to export and import scenarios.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"ASAPP Docs","colors":{"primary":"#6447C4","light":"#6447C4","dark":"#AC6DF3"},"logo":{"light":"https://mintcdn.com/asapp/9GJ5RFRMu6cXOBP0/logo/light.svg?fit=max\u0026auto=format\u0026n=9GJ5RFRMu6cXOBP0\u0026q=85\u0026s=3d6ef3b54017be3d33a6a40e7b5e8e28","dark":"https://mintcdn.com/asapp/9GJ5RFRMu6cXOBP0/logo/dark.svg?fit=max\u0026auto=format\u0026n=9GJ5RFRMu6cXOBP0\u0026q=85\u0026s=041f5c7f661563602525d5f79871ddac"},"favicon":"https://mintcdn.com/asapp/9jlDT2iVQhMOPce8/favicon.png?fit=max\u0026auto=format\u0026n=9jlDT2iVQhMOPce8\u0026q=85\u0026s=85e50adb55cc55ea9fea7b8d717d7a94","api":{"playground":{"display":"interactive"}},"background":{"image":{"light":"https://mintcdn.com/asapp/oWc-pd36yCvpD40u/images/background-light.png?fit=max\u0026auto=format\u0026n=oWc-pd36yCvpD40u\u0026q=85\u0026s=416bbcb2c50133caf4ec8e9e4531fbec","dark":"https://mintcdn.com/asapp/oWc-pd36yCvpD40u/images/background-dark.png?fit=max\u0026auto=format\u0026n=oWc-pd36yCvpD40u\u0026q=85\u0026s=6230a9d347b567351501716f228b9042"},"color":{"light":"#ffffff","dark":"#101820"}},"navbar":{"links":[{"href":"https://ai-console.asapp.com","label":"AI Console"}],"primary":{"type":"button","label":"Contact Us","href":"https://www.asapp.com/get-started?utm_souce=docs\u0026utm_medium=referral\u0026utm_content=mainnav"}},"footer":{"socials":{"x":"https://x.com/asapp","github":"https://github.com/asappinc","linkedin":"https://www.linkedin.com/company/asappco"}},"fonts":{"family":"Manrope"},"integrations":{"ga4":{"measurementId":"G-N54G4ZCERC"},"gtm":{"tagId":"GTM-5K3466BG"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"asapp","hasAudioNarration":false,"actualSubdomain":"asapp","customDomains":["docs.asapp.com"],"gitSource":{"type":"github","owner":"asappinc","repo":"public-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad200d8de5bb83f4bdea91a","collectionId":"b1f10022-9f64-4f25-afbf-2ebdb4a68721","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad200d8de5bb83f4bdea91a"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ad200d8de5bb83f4bdea91a","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"GenerativeAgent","count":103},{"language":"default","tag":"Human + AI","count":81},{"language":"default","tag":"API Reference","count":76},{"language":"default","tag":"ASAPP APIs","count":76},{"language":"default","tag":"Integrate","count":29},{"language":"default","tag":"Integrate Channels","count":27},{"language":"default","tag":"AI Productivity","count":24},{"language":"default","tag":"AI Compose","count":24},{"language":"default","tag":"Channel Integrations","count":20},{"language":"default","tag":"Configuration","count":17}]},"assistantConfig":{},"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":"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":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":":root{--Foreground-Fg:#251C1D;--Foreground-Fg-Dark:#c1c1c1;--Foreground-FgSecondary:rgba(37, 28, 29, 0.64);--Foreground-FgSecondary-Dark:rgba(249, 249, 251, 0.70);--Background-Bg:#2F2E32;--article-text:rgba(37, 28, 29, 0.8);--dark-article-text:var(--Foreground-FgSecondary-Dark);--Brand-brandPrimary:#6447C4;--Background-BgSecondary:#FAF7F6;--Background-BgSecondary-Dark:#28272B;--Border-border:rgba(136, 99, 101, 0.24);--Border-border-Dark:rgba(47, 54, 62);--Accent-accent4:#CAB0D9;--Accent-accent3:#D9BAFC;--Accent-accent4-Dark:#A998B8}#content-container>span.fixed{background-size:cover;background-position:bottom right!important}#navbar a,.font-semibold{font-weight:600}html{font-size:16px}#content-area>div.prose>div>div.not-prose .border,#navbar-transition,html *,html :after,html :before,table{border-color:var(--Border-border)}.prose tr:is(.dark *){border-color:var(--Border-border-Dark)}Main>span.fixed.inset-0[style*=background-image]{background-position:center bottom!important;background-size:1600px}.bg-primary-dark.rounded-full{background-color:var(--Brand-brandPrimary)}a[href^=\"https://www.asapp.com\"] span.rounded-full{border-radius:0}.dark\\:border-gray-800\\/50:is(.dark *){border-color:var(--Border-border-Dark)}.prose{color:var(--article-text)}.prose:is(.dark *){color:var(--dark-article-text)}.prose p:not(.not-prose *){margin-bottom:16px}#content-area :where(h1, h2, h3, h4, h5){font-family:MessinaSans,Helvetica,Arial,sans-serif}#content-area h1{font-size:28px}a[href^=\"https://mintlify.com\"]{display:none}#content-area .card p{font-size:14px}#content-area .prose :where(h2, h3, h4, h5):not(.card *){margin-top:24px}#content-area .card svg:min-width(200px){margin-bottom:.5rem}#content-area .maincta .card{border-color:var(--Brand-brandPrimary)}#content-area .card:has(div>div>h2:empty):has(div>div p) div:has(svg){margin-bottom:1.25rem}.dark #content-area .card:has(div>div>h2:empty) div:has(svg) svg path{fill:#ac6df3!important}.dark #content-area .card:has(div>div>h2:empty) div:has(svg) svg g[clip-path=\"url(#clip0_396_970)\"] g{mask:unset!important}@media (min-width:1220px){#table-of-contents.xl\\:flex{display:flex}#table-of-contents.xl\\:hidden{display:none}}@media (min-width:1024px){#content-area.lg\\:pl-\\[23\\.7rem\\]{padding-left:22rem}#navbar .lg\\:px-12{padding-left:2rem}}#navbar .px-12{padding-left:2rem}#table-of-contents.pl-10{padding-left:1rem}#table-of-contents .w-\\[16\\.5rem\\],#table-of-contents.w-\\[19rem\\]{width:14rem}#content-container .gap-12{gap:1rem}.max-w-8xl{max-width:86rem}#content-area>div.relative{margin-top:1rem}#content-area>header>div.prose{margin-top:unset}#content-area>header>div.prose p,.dark #content-area>header>div.prose p{font-size:18px}.bg-gray-950\\/\\[0\\.03\\],.dark #content-area div[role=listitem],.dark .bg-gray-950\\/\\[0\\.03\\]{background-color:unset}.dark #content-area>div.prose>div>div.not-prose .border,.dark #navbar-transition,.dark table{border-color:var(--Border-border-Dark)}.prose :where(a:hover):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:600!important}html:not(.dark) code[language]{filter:saturate(250%)}.dark\\:border-gray-800:is(.dark *){border-color:var(--Border-border-Dark)}.dark\\:bg-codeblock:is(.dark *){background-color:#07111a}.prose a:has(>code){border-bottom-width:0}.prose a[href^=\"/apis\"]:after{content:\"API\";font-size:.65rem;font-weight:400;padding:1px 3px;margin-left:3px;color:var(--Background-BgSecondary);background-color:var(--Brand-brandPrimary);border-radius:3px;vertical-align:middle}.prose :not(pre)>code{background-color:unset;border-color:var(--Accent-accent3);line-height:18px;border-width:1px}.prose strong:not(pre)>code{font-weight:700}.dark .prose :not(pre)>code{border-color:var(--Border-border-Dark)}:not(pre)>code:is(.dark *){--tw-brightness:unset}.prose :has(>code){white-space:pre-wrap}code .token.string{color:var(--Accent-accent3)}#sidebar a[href=\"/\"]{position:relative;display:inline-flex;align-items:center}#sidebar a[href=\"/\"]:after{content:\"Docs\";position:static;margin-left:.5em;font-size:18px}#navbar>div>div>div.hidden a:not([class*=group-hover])>div{height:3px}.dark #table-of-contents>div>div>span{color:var(--dark-article-text)}#content-area .prose :where(table ){border-width:1px;border-radius:4px;width:fit-content;max-width:100%}#content-area .prose :where(thead th:first-child, tbody tr td:first-child){padding-left:12px}#content-area prose :where(thead th:last-child, tbody tr td:last-child){padding-right:12px}#content-area .prose :where(thead th){padding-top:12px;padding-inline-end:8px}#content-area .prose :where(ul){margin-top:0}#content-area .prose :where(thead){background-color:var(--Background-BgSecondary)}.dark #content-area .prose :where(thead){background-color:var(--Background-BgSecondary-Dark)}#content-area .prose table td{font-size:1rem;padding-inline-end:8px}#content-area .prose :where(ul:not(.not-prose) > li):before{background-color:unset;content:\"▪\";top:unset;font-size:16px;padding-left:8px;padding-right:8px}#content-area .prose :where(ol){list-style-type:none;counter-reset:item;padding-left:0}#content-area .prose :where(ol > li){counter-increment:item;position:relative;padding-left:28px;margin-bottom:10px}#content-area .prose :where(ol > li)::before{content:counter(item);position:absolute;left:0;top:5px;background:var(--Brand-brandPrimary);border-radius:4px;color:#fff;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-weight:700}#content-area .prose :where(ol > li)::marker{display:none!important}#content-area div[role=listitem] button p{font-weight:700}.dark #navigation-items *{color:var(--Foreground-Fg-Dark)}#navigation-items h5{font-weight:700;font-size:14px}#content-area .prose ul>li>button{font-size:1rem;font-weight:700}.border-gray-100{border-color:var(--Border-border)}.py-6{padding-top:1rem;padding-bottom:1rem}.mt-4{margin-top:.5rem}.py-6>.font-mono .text-primary{font-size:.95rem}.mt-4 .prose:last-child p:last-child{margin-bottom:0}.prose-sm{font-size:.9rem}.group.flex.font-mono{gap:0}#content-area :where(h1, h2, h3, h4, h5) .absolute>a{margin-left:-1.75rem}.dark\\:text-gray-200:is(.dark *){color:rgb(var(--gray-200))}div[role=list]>div[role=listitem]>div.absolute>div.items-center{background-color:var(--Brand-brandPrimary);color:var(--Foreground-Fg-Dark)}#content-area div.flex:has(>div>svg[aria-label=Tip],>div>svg[aria-label=Note],>div>svg[aria-label=Warning],>div>svg[aria-label=Info])>div.prose>p:last-child{margin-bottom:0}"}],"page":{"pagePath":"generativeagent/configuring/tasks-and-functions/create-test-scenarios","slug":"/generativeagent/configuring/tasks-and-functions/create-test-scenarios","pageMetadata":{"title":"Create Test Scenarios","description":"Learn how to generate a Test Scenario from a description, build one from a production conversation, or create one manually.","sidebarTitle":"Create Test Scenarios","href":"/generativeagent/configuring/tasks-and-functions/create-test-scenarios"},"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: \"Learn how to generate a Test Scenario from a description, build one from a production conversation, or create one manually.\"\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`,blockquote:`blockquote`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Frame,Heading,Note,OptimizedImage,Step,Steps}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`There are three ways to create a `,_jsx(_components.a,{href:`/generativeagent/configuring/tasks-and-functions/test-scenarios`,children:`Test Scenario`}),`: generate one from a description, build one from a production conversation, or define each section manually.`]}),`\n`,_jsx(Heading,{level:`2`,id:`generate-a-test-scenario-from-a-description`,children:`Generate a Test Scenario from a description`}),`\n`,_jsx(_components.p,{children:`Describe what you want to test in a few sentences and the complete Test Scenario is generated for you, including mock data, customer goals, and evaluations.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Faster test creation`}),`: Write a simple description and get a full scenario test, with no need to build one field by field.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Ideal for new deployments`}),`: Builders can create tests before any real production conversations exist.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Lower effort to scale test coverage`}),`: Mock data, customer goals, and evaluations are auto-generated from the description, cutting manual setup work.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`To generate a Test Scenario:`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Start a new Test Scenario`,children:_jsxs(_components.p,{children:[`Go to the `,_jsx(_components.strong,{children:`Scenario Testing`}),` page and click `,_jsx(_components.strong,{children:`”+ New test scenario”`}),`.`]})}),_jsx(Step,{title:`Click Generate`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Generate`}),` at the top of the scenario.`]})}),_jsx(Step,{title:`Describe the scenario`,children:_jsx(_components.p,{children:`Add a description of what you want to test. This can be as simple as what the customer should be able to do, or as detailed as the specific evaluation criteria to apply.`})}),_jsx(Step,{title:`Generate the scenario`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Save`}),`. The complete Test Scenario is generated in a few seconds.`]})}),_jsx(Step,{title:`Review and save`,children:_jsx(_components.p,{children:`Save the generated scenario as-is, or edit any section before saving.`})})]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/asapp/ikGI5F--vjbuFay-/images/generativeagent/TestScenarioGenerate.gif?s=81aaa942ff8b865f0a4493ea5021f583`,\"data-og-width\":`1920`,width:`1920`,\"data-og-height\":`1102`,height:`1102`,\"data-path\":`images/generativeagent/TestScenarioGenerate.gif`,\"data-optimize\":`true`,\"data-opv\":`3`})}),`\n`,_jsx(Heading,{level:`2`,id:`create-a-test-scenario-from-a-conversation`,children:`Create a Test Scenario from a conversation`}),`\n`,_jsx(_components.p,{children:`When GenerativeAgent behavior needs fixing, turn that production conversation into a test, make the change, and validate the change against the test.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Faster feedback loop`}),`: Spot an issue in a live conversation and turn it into a test in a few clicks, instead of writing one from scratch.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Higher test accuracy`}),`: Tests are grounded in real production conversations, so they reflect actual customer behavior.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Lower effort to scale test coverage`}),`: Mock data, customer goals, and evaluations are auto-generated from the conversation, cutting manual setup work.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`from-a-full-conversation`,children:`From a full conversation`}),`\n`,_jsx(_components.p,{children:`To create a Test Scenario from a conversation:`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Find the conversation`,children:_jsx(_components.p,{children:`Find a conversation where GenerativeAgent behavior needs fixing.`})}),_jsx(Step,{title:`Click Create Scenario`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Create Scenario`}),` at the top right of the conversation, then select the branch where the test should be created.`]})}),_jsx(Step,{title:`Review the generated test`,children:_jsx(_components.p,{children:`The test is created automatically, including the description, mock data, customer goals, and evaluations pulled from the conversation.`})}),_jsx(Step,{title:`Validate your changes`,children:_jsx(_components.p,{children:`Make the necessary GenerativeAgent changes and validate them against the new test.`})})]}),`\n`,_jsx(Heading,{level:`3`,id:`from-a-specific-point-in-a-conversation`,children:`From a specific point in a conversation`}),`\n`,_jsx(_components.p,{children:`Instead of using the whole conversation, pick any single utterance to generate a test from that exact point.`}),`\n`,_jsx(_components.p,{children:`Everything before that utterance is added as a conversation prefix, so the simulation picks up right where that moment happened.`}),`\n`,_jsx(_components.p,{children:`To create a Test Scenario from a specific point in a conversation:`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Find the conversation`,children:_jsx(_components.p,{children:`Find a conversation where GenerativeAgent behavior needs fixing.`})}),_jsx(Step,{title:`Select the utterance`,children:_jsx(_components.p,{children:`Pick the single utterance from which you want to generate the test.`})}),_jsx(Step,{title:`Click Create Scenario`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Create Scenario`}),` at the top right of the conversation, then select the branch where the test should be created.`]})}),_jsx(Step,{title:`Review the generated test`,children:_jsx(_components.p,{children:`The test is created automatically, including the description, mock data, customer goals, and evaluations pulled from the conversation.`})}),_jsx(Step,{title:`Validate your changes`,children:_jsx(_components.p,{children:`Make the necessary GenerativeAgent changes and validate them against the new test.`})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Test Scenarios are scoped to the branch they are created in. See `,_jsx(_components.a,{href:`/generativeagent/configuring/tasks-and-functions/test-scenarios#branch-scope`,children:`Branch Scope`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`create-a-test-scenario-manually`,children:`Create a Test Scenario manually`}),`\n`,_jsx(_components.p,{children:`If you want full control over every setting, define each section of the scenario yourself.`}),`\n`,_jsx(_components.p,{children:`To create a Test Scenario manually:`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Navigate to Test Scenarios`,children:_jsxs(_components.p,{children:[`Go to the `,_jsx(_components.strong,{children:`Scenario Testing`}),` page in GenerativeAgent and click `,_jsx(_components.strong,{children:`”+ New test scenario”`}),` to begin creating a new test scenario.`]})}),_jsxs(Step,{title:`Define Basic Information`,children:[_jsx(_components.p,{children:`Start by providing the essential details that identify and describe your test scenario:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Test name`}),`: A clear, descriptive name for your scenario`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Description`}),`: (Optional) A brief explanation of what you’re testing and what you expect to achieve`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Tags`}),`: (Optional) Add relevant tags to categorize and easily find your scenario later`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Test suite`}),`: (Optional) Enable it if you want to add this scenario to a test suite - a group of related test scenarios that can be run together.`]}),`\n`]})]}),_jsxs(Step,{title:`Configure the User API Profile`,children:[_jsx(_components.p,{children:`The data that GenerativeAgent uses plays a critical role in how it behaves. The User API Profile defines the mock data that will be provided to GenerativeAgent when using this test scenario.`}),_jsx(_components.p,{children:`You have two options to mock data: auto-generate it from a description, or define the functions yourself.`}),_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Auto-generate mock data`,id:`auto-generate-mock-data`,children:[_jsx(_components.p,{children:`Auto-generate mock data creates function mocks using the scenario you describe and the schema of the functions in the main branch of the draft environment.`}),_jsx(_components.p,{children:`To auto-generate mock data:`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Generate`}),`.`]}),`\n`,_jsx(_components.li,{children:`Describe your scenario in a few sentences.`}),`\n`,_jsx(_components.li,{children:`Wait up to one minute for the profile to be created (you can close the dialog while you wait).`}),`\n`]}),_jsx(Note,{children:_jsx(_components.p,{children:`The system pulls mocked data schemas from the main branch of the draft environment. To test a new function, it needs to have been added to the main branch of the draft environment.`})}),_jsx(Note,{children:_jsx(_components.p,{children:`Adding details about what information the customer will have to share with GenerativeAgent and what GenerativeAgent will have to do will significantly improve the ability to auto-mock the appropriate APIs.`})})]}),_jsxs(Accordion,{title:`Manually define functions`,id:`manually-define-functions`,children:[_jsx(_components.p,{children:`If you know the specific data you want to mock for a scenario, you can manually define the functions and mock data.`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`+ Select functions`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Choose the API calls you want to mock (e.g. `,_jsx(_components.code,{children:`getAccountInfo`}),`, `,_jsx(_components.code,{children:`confirmCode`}),`).`]}),`\n`,_jsxs(_components.li,{children:[`For each function, provide the mocked `,_jsx(_components.strong,{children:`request`}),` and `,_jsx(_components.strong,{children:`response`}),` in JSON.`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Add variants to mocked data`})}),_jsx(_components.p,{children:`To simulate different API responses under the same function:`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`+ Add variants`}),` at the bottom of a function.`]}),`\n`,_jsx(_components.li,{children:`Define alternative request parameters and corresponding response schema.`}),`\n`,_jsx(_components.li,{children:`Save to include the variant in your scenario.`}),`\n`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/asapp/5vfIXwfnKhACH2a_/images/generativeagent/TestUserMockedDataVariants.png?fit=max\u0026auto=format\u0026n=5vfIXwfnKhACH2a_\u0026q=85\u0026s=69bdbd5e31f22359c641235eeafc961e`,\"data-og-width\":`989`,width:`989`,\"data-og-height\":`255`,height:`255`,\"data-path\":`images/generativeagent/TestUserMockedDataVariants.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/asapp/5vfIXwfnKhACH2a_/images/generativeagent/TestUserMockedDataVariants.png?w=280\u0026fit=max\u0026auto=format\u0026n=5vfIXwfnKhACH2a_\u0026q=85\u0026s=d6436c3816972166d1bf5d6d355b35db 280w, https://mintcdn.com/asapp/5vfIXwfnKhACH2a_/images/generativeagent/TestUserMockedDataVariants.png?w=560\u0026fit=max\u0026auto=format\u0026n=5vfIXwfnKhACH2a_\u0026q=85\u0026s=671176bacd74ea8706a1f937a319b037 560w, https://mintcdn.com/asapp/5vfIXwfnKhACH2a_/images/generativeagent/TestUserMockedDataVariants.png?w=840\u0026fit=max\u0026auto=format\u0026n=5vfIXwfnKhACH2a_\u0026q=85\u0026s=4a1e2e5c1455314abbb9bab3fb424a84 840w, https://mintcdn.com/asapp/5vfIXwfnKhACH2a_/images/generativeagent/TestUserMockedDataVariants.png?w=1100\u0026fit=max\u0026auto=format\u0026n=5vfIXwfnKhACH2a_\u0026q=85\u0026s=16462bf79d436187d7888b71dc895082 1100w, https://mintcdn.com/asapp/5vfIXwfnKhACH2a_/images/generativeagent/TestUserMockedDataVariants.png?w=1650\u0026fit=max\u0026auto=format\u0026n=5vfIXwfnKhACH2a_\u0026q=85\u0026s=ce45f702e221ca8c979425a6dc7af9f3 1650w, https://mintcdn.com/asapp/5vfIXwfnKhACH2a_/images/generativeagent/TestUserMockedDataVariants.png?w=2500\u0026fit=max\u0026auto=format\u0026n=5vfIXwfnKhACH2a_\u0026q=85\u0026s=7a908a823bbc2897d313909893648c98 2500w`})})]}),_jsxs(Accordion,{title:`Update mock data`,id:`update-mock-data`,children:[_jsx(_components.p,{children:`You may need to update the mock data after creating a Test Scenario. After creating a Test Scenario, ensure your mock data aligns with your testing needs.`}),_jsx(_components.p,{children:`This can be done by updating your scenario when auto-generating the mock data or manually adding the functions and mock data.`})]}),_jsxs(Accordion,{title:`Date and time override (optional)`,id:`date-and-time-override-optional`,children:[_jsx(_components.p,{children:`Often APIs have an implicit or explicit date and time when the system performs them. By default, GenerativeAgent assumes the customer interaction is happening at the date and time the scenario is run and updates timestamps in the API profile accordingly.`}),_jsx(_components.p,{children:`You can override the assumed timestamp of the interaction.`})]})]})]}),_jsxs(Step,{title:`(Optional) Set Input Context`,children:[_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Input Context`}),` defines the initial data and configuration that your system provides to GenerativeAgent when a conversation begins. This ensures your test scenarios accurately simulate real-world interactions.`]}),_jsx(_components.p,{children:`The input context consists of two main components:`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`/generativeagent/configuring/tasks-and-functions/input-variables`,children:`Input Variables`})}),`: JSON data that provides context about the customer, conversation, or session`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`/generativeagent/configuring/tasks-and-functions/enter-specific-task`,children:`Starting Task`})}),`: The specific task or flow that GenerativeAgent should begin with`]}),`\n`]}),_jsx(Note,{children:_jsx(_components.p,{children:`Ensure your input context matches exactly how your production system passes data to GenerativeAgent. This guarantees your test scenarios will match real conversations identically.`})})]}),_jsxs(Step,{title:`(Optional) Define Simulation Details`,children:[_jsx(_components.p,{children:`If you are using the automatic mode, configure the customer’s behavior and goals in the simulation details. This is especially useful for testing how GenerativeAgent handles different customer personalities, levels of information, and goals.`}),_jsx(Accordion,{title:`Simulation details settings`,id:`simulation-details-settings`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Start of conversation`}),`: Define who initiates the conversation: the customer or GenerativeAgent.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Customer Goals`}),`: Define the motivations of the simulated customer. The customer will attempt each goal in sequence; if it fails, it may escalate or skip.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Information the customer knows`}),`: Define the identity or account data the customer can provide. To test how GenerativeAgent will handle a customer who `,_jsx(_components.strong,{children:`does not`}),` have their account number or a critical piece of information, just leave it off the list.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Customer personality`}),`: Define the tone and style for your simulated customer (optional). eg. rude, insistent, confused, etc. Click `,_jsx(_components.strong,{children:`Revert to default personality`}),` to restore.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Max number of turns`}),`: Set the maximum number of conversation turns the simulation can run. By default, it is set to `,_jsx(_components.strong,{children:`15`}),` turns, but you can adjust it based on your testing needs. This is especially useful for testing longer conversations or ensuring that the simulation runs until a specific outcome is reached.`]}),`\n`]})})]}),_jsxs(Step,{title:`(Optional) Add Evaluations`,children:[_jsxs(_components.p,{children:[`Toggle evaluations `,_jsx(_components.strong,{children:`on`}),` to run evaluation logic after the conversation ends.`]}),_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Applicability Criteria (optional)`,id:`applicability-criteria-optional`,children:[_jsx(_components.p,{children:`Define preconditions or milestones that must be met in the conversation for the evaluation to run. This is useful to disqualify cases where the conversation didn’t reach the part you’re testing.`}),_jsx(_components.p,{children:`If left blank, the evaluation runs by default.`}),_jsx(_components.p,{children:`Example:`}),_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`“Customer asked for their bill amount”`}),`\n`]})]}),_jsxs(Accordion,{title:`Evaluation Criteria`,id:`evaluation-criteria`,children:[_jsx(_components.p,{children:`Define one or more evaluation checks to apply to the conversation.`}),_jsx(_components.p,{children:`Examples:`}),_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`“The Agent provided the current month’s bill amount of $144.72”\n“The Agent did NOT offer a discount”`}),`\n`]})]})]}),_jsxs(_components.p,{children:[`Evaluation results appear in the `,_jsx(_components.strong,{children:`Previewer`}),`, side-by-side with the conversation after clicking on the `,_jsx(_components.strong,{children:`Results`}),` button. If you update your evaluation or applicability criteria later, you can return to the same conversation in the Previewer and click `,_jsx(_components.strong,{children:`Run Eval Again`}),` to re-run against the updated test.`]})]}),_jsx(Step,{title:`Save your Test Scenario`,children:_jsxs(_components.p,{children:[`After completing these steps, save your Test Scenario and `,_jsx(_components.a,{href:`/generativeagent/configuring/tasks-and-functions/run-test-scenarios`,children:`start running it`}),` in either manual or automatic simulation mode.`]})})]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/asapp/Nkgn6GVZrd7v7D5O/images/generativeagent/TestScenarioCreate.png?fit=max\u0026auto=format\u0026n=Nkgn6GVZrd7v7D5O\u0026q=85\u0026s=d2da9cbc32c66a89984d5e714a09288e`,\"data-og-width\":`1938`,width:`1938`,\"data-og-height\":`1854`,height:`1854`,\"data-path\":`images/generativeagent/TestScenarioCreate.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/asapp/Nkgn6GVZrd7v7D5O/images/generativeagent/TestScenarioCreate.png?w=280\u0026fit=max\u0026auto=format\u0026n=Nkgn6GVZrd7v7D5O\u0026q=85\u0026s=1539b10b2ee78a4f76ebef9854bc82a9 280w, https://mintcdn.com/asapp/Nkgn6GVZrd7v7D5O/images/generativeagent/TestScenarioCreate.png?w=560\u0026fit=max\u0026auto=format\u0026n=Nkgn6GVZrd7v7D5O\u0026q=85\u0026s=8f12e65712783ccecfe38b061b1d66d3 560w, https://mintcdn.com/asapp/Nkgn6GVZrd7v7D5O/images/generativeagent/TestScenarioCreate.png?w=840\u0026fit=max\u0026auto=format\u0026n=Nkgn6GVZrd7v7D5O\u0026q=85\u0026s=ff6d88f769de9b3a5d2fd7bb992121e2 840w, https://mintcdn.com/asapp/Nkgn6GVZrd7v7D5O/images/generativeagent/TestScenarioCreate.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Nkgn6GVZrd7v7D5O\u0026q=85\u0026s=d1558907f5758e0fe3d517f5dd70ba22 1100w, https://mintcdn.com/asapp/Nkgn6GVZrd7v7D5O/images/generativeagent/TestScenarioCreate.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Nkgn6GVZrd7v7D5O\u0026q=85\u0026s=a054084bdb5962edd2336dcf94d58b1b 1650w, https://mintcdn.com/asapp/Nkgn6GVZrd7v7D5O/images/generativeagent/TestScenarioCreate.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Nkgn6GVZrd7v7D5O\u0026q=85\u0026s=a1ee9e7ee45758aa090809c69ef1cc94 2500w`})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`You can now preview the test scenario directly from the test file `,_jsx(_components.strong,{children:`after saving`}),` your changes.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(CardGroup,{children:[_jsx(Card,{title:`Run Test Scenarios`,href:`/generativeagent/configuring/tasks-and-functions/run-test-scenarios`,children:_jsx(_components.p,{children:`Learn how to run your Test Scenarios in the Scenario Runner and review the results.`})}),_jsx(Card,{title:`Test Scenarios`,href:`/generativeagent/configuring/tasks-and-functions/test-scenarios`,children:_jsx(_components.p,{children:`Learn what a Test Scenario defines, how branch scope works, and how to export and import scenarios.`})})]})]})}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":"Create Test Scenarios","description":"Learn how to generate a Test Scenario from a description, build one from a production conversation, or create one manually.","sidebarTitle":"Create Test Scenarios","href":"/generativeagent/configuring/tasks-and-functions/create-test-scenarios"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Generate a Test Scenario from a description","slug":"generate-a-test-scenario-from-a-description","depth":2,"children":[]},{"title":"Create a Test Scenario from a conversation","slug":"create-a-test-scenario-from-a-conversation","depth":2,"children":[{"title":"From a full conversation","slug":"from-a-full-conversation","depth":3,"children":[]},{"title":"From a specific point in a conversation","slug":"from-a-specific-point-in-a-conversation","depth":3,"children":[]}]},{"title":"Create a Test Scenario manually","slug":"create-a-test-scenario-manually","depth":2,"children":[]},{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"asapp","siteName":"ASAPP Docs","title":"Create Test Scenarios - ASAPP Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-21T10:54:17.097Z","originalFileLocation":"generativeagent/configuring/tasks-and-functions/create-test-scenarios.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=\"Learn how to generate a Test Scenario from a description, build one from a production conversation, or create one manually.\">\u003cmeta data-mint-head name=\"application-name\" content=\"ASAPP Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/asapp/7bYSGYoukgw4JNNp/_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/asapp/7bYSGYoukgw4JNNp/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/asapp/7bYSGYoukgw4JNNp/_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/asapp/7bYSGYoukgw4JNNp/_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/asapp/7bYSGYoukgw4JNNp/_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/asapp/7bYSGYoukgw4JNNp/_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/asapp/7bYSGYoukgw4JNNp/_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/asapp/7bYSGYoukgw4JNNp/_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/asapp/7bYSGYoukgw4JNNp/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create Test Scenarios - ASAPP Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn how to generate a Test Scenario from a description, build one from a production conversation, or create one manually.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"ASAPP Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.asapp.com/generativeagent/configuring/tasks-and-functions/create-test-scenarios\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://asapp.mintlify.app/_mintlify/api/og/v2?division=Test+Scenarios\u0026amp;title=Create+Test+Scenarios\u0026amp;description=Learn+how+to+generate+a+Test+Scenario+from+a+description%2C+build+one+from+a+production+conversation%2C+or+create+one+manually.\u0026amp;theme=72f5f94bfb429406d4f2a300\u0026amp;signature=1aa945d5b024bb8baff7b02b0a6bea0f848ca503755a03bc5b9c30b2373a602d\">\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 Test Scenarios - ASAPP Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn how to generate a Test Scenario from a description, build one from a production conversation, or create one manually.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://asapp.mintlify.app/_mintlify/api/og/v2?division=Test+Scenarios\u0026amp;title=Create+Test+Scenarios\u0026amp;description=Learn+how+to+generate+a+Test+Scenario+from+a+description%2C+build+one+from+a+production+conversation%2C+or+create+one+manually.\u0026amp;theme=72f5f94bfb429406d4f2a300\u0026amp;signature=1aa945d5b024bb8baff7b02b0a6bea0f848ca503755a03bc5b9c30b2373a602d\">\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/asapp/7bYSGYoukgw4JNNp/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"ASAPP Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6447C4\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.asapp.com/generativeagent/configuring/tasks-and-functions/create-test-scenarios\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/generativeagent/configuring/tasks-and-functions/create-test-scenarios.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.asapp.com/#organization\",\"name\":\"ASAPP Docs\",\"url\":\"https://docs.asapp.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/asapp/9GJ5RFRMu6cXOBP0/logo/light.svg?fit=max\u0026auto=format\u0026n=9GJ5RFRMu6cXOBP0\u0026q=85\u0026s=3d6ef3b54017be3d33a6a40e7b5e8e28\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.asapp.com#website\",\"name\":\"ASAPP Docs\",\"url\":\"https://docs.asapp.com\",\"publisher\":{\"@id\":\"https://docs.asapp.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.asapp.com/generativeagent/configuring/tasks-and-functions/create-test-scenarios#webpage\",\"url\":\"https://docs.asapp.com/generativeagent/configuring/tasks-and-functions/create-test-scenarios\",\"name\":\"Create Test Scenarios\",\"description\":\"Learn how to generate a Test Scenario from a description, build one from a production conversation, or create one manually.\",\"dateModified\":\"2026-09-21T10:54:17.097Z\",\"isPartOf\":{\"@id\":\"https://docs.asapp.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.asapp.com/generativeagent/configuring/tasks-and-functions/create-test-scenarios#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.asapp.com/generativeagent/configuring/tasks-and-functions/create-test-scenarios#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Test\",\"item\":\"https://docs.asapp.com/generativeagent/configuring/previewer\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Test Scenarios\",\"item\":\"https://docs.asapp.com/generativeagent/configuring/tasks-and-functions/test-scenarios\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create Test Scenarios\",\"item\":\"https://docs.asapp.com/generativeagent/configuring/tasks-and-functions/create-test-scenarios\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.asapp.com/generativeagent/configuring/tasks-and-functions/create-test-scenarios#article\",\"headline\":\"Create Test Scenarios\",\"name\":\"Create Test Scenarios\",\"description\":\"Learn how to generate a Test Scenario from a description, build one from a production conversation, or create one manually.\",\"url\":\"https://docs.asapp.com/generativeagent/configuring/tasks-and-functions/create-test-scenarios\",\"mainEntityOfPage\":{\"@id\":\"https://docs.asapp.com/generativeagent/configuring/tasks-and-functions/create-test-scenarios#webpage\"},\"dateModified\":\"2026-09-21T10:54:17.097Z\",\"publisher\":{\"@id\":\"https://docs.asapp.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.asapp.com#website\"}}]}\u003c/script>","siteName":"ASAPP Docs","nav":{"global":null,"tabs":[{"tab":"GenerativeAgent","groups":[{"group":" ","pages":[{"title":"Welcome to ASAPP","sidebarTitle":"Welcome","icon":"house","iconType":"solid","href":"/welcome"}]},{"group":"Getting Started","pages":[{"title":"Getting Started","sidebarTitle":"Build your first GenerativeAgent","icon":"rocket","href":"/generativeagent/getting-started"},{"group":"Set up your account","icon":{"name":"users"},"pages":[{"title":"Setup ASAPP","sidebarTitle":"Setup ASAPP","href":"/getting-started/setup"},{"title":"AI Console","href":"/getting-started/setup/ai-console"},{"title":"Manage Users","href":"/getting-started/setup/manage-users"},{"title":"Audit Logs","href":"/getting-started/setup/audit-logs"},{"group":"Support","pages":[{"title":"Support Overview","sidebarTitle":"Overview","href":"/support"},{"title":"Reporting Issues to ASAPP","href":"/support/reporting-issues-to-asapp"},{"title":"Service Desk Information","href":"/support/service-desk-information"},{"title":"Troubleshooting Guide","href":"/support/troubleshooting-guide"}]}]},{"group":"Developers","icon":{"style":"solid","name":"code"},"pages":[{"title":"Developer Quickstart","href":"/getting-started/developers"},{"title":"Error Handling","href":"/getting-started/developers/error-handling"},{"title":"API Rate Limits and Retry Logic","sidebarTitle":"Rate Limits","href":"/getting-started/developers/rate-limits"},{"title":"Health Check","href":"/getting-started/developers/health-check"}]}]},{"group":"Build","pages":[{"title":"Building GenerativeAgent","sidebarTitle":"Build overview","mode":"wide","href":"/generativeagent/build-overview"},{"title":"How GenerativeAgent works","sidebarTitle":"How it works","href":"/generativeagent/build/how-ga-works"},{"title":"Using GenerativeAgent to Route Conversations","sidebarTitle":"Routing","href":"/generativeagent/build/using-ga-at-top-of-ivr"},{"title":"Adding a use case to GenerativeAgent","sidebarTitle":"Adding a use case","href":"/generativeagent/build/adding-a-use-case"},{"title":"Deploying to GenerativeAgent","sidebarTitle":"Deploying to GenerativeAgent","href":"/generativeagent/configuring/deploying-to-generativeagent"},{"group":"Connecting your Knowledge Base","pages":[{"title":"Connecting Your Knowledge Base","sidebarTitle":"Overview","href":"/generativeagent/configuring/connecting-your-knowledge-base"},{"title":"Custom Knowledge Base Connectors","sidebarTitle":"Custom KB Connectors","href":"/generativeagent/configuring/connecting-your-knowledge-base/custom-kb-connectors"},{"title":"Add via API","href":"/generativeagent/configuring/connecting-your-knowledge-base/add-via-api"}]},{"title":"Handoff","sidebarTitle":"Handoffs","href":"/generativeagent/configuring/tasks-and-functions/handoff"},{"title":"Agent Identity","href":"/generativeagent/build/agent-identity"},{"title":"Scope and Safety Tuning","href":"/generativeagent/configuring/safety/scope-and-safety-tuning"},{"group":"Human in the Loop Agent","pages":[{"title":"Human in the Loop Agent","sidebarTitle":"Human in the Loop","href":"/generativeagent/human-in-the-loop"},{"title":"Approver Mode","sidebarTitle":"Approver Mode","href":"/generativeagent/human-in-the-loop/approver-mode"},{"title":"HILA in Salesforce","sidebarTitle":"Salesforce Setup","href":"/generativeagent/human-in-the-loop/salesforce"}]},{"title":"Multiple Language Support","href":"/generativeagent/configuring/language-support"},{"title":"Go Live","href":"/generativeagent/go-live"}]},{"group":"Tasks \u0026 Functions","pages":[{"title":"Improving Tasks","href":"/generativeagent/configuring/tasks-and-functions/improving"},{"title":"Conditional Templates","href":"/generativeagent/configuring/tasks-and-functions/conditional-templates"},{"title":"Reference Variables","href":"/generativeagent/configuring/tasks-and-functions/reference-variables"},{"title":"Enter a Specific Task","href":"/generativeagent/configuring/tasks-and-functions/enter-specific-task"},{"title":"API Functions","sidebarTitle":"API Functions","href":"/generativeagent/configuring/tasks-and-functions/api-functions"},{"title":"Mock API Connections","sidebarTitle":"Mock APIs","href":"/generativeagent/configuring/tasks-and-functions/mock-api"},{"title":"Set Variable Functions","sidebarTitle":"Set Variables","href":"/generativeagent/configuring/tasks-and-functions/set-variable"},{"title":"System Transfer Functions","sidebarTitle":"System Transfer","href":"/generativeagent/configuring/tasks-and-functions/system-transfer"},{"title":"Voice Payment Collection","sidebarTitle":"Voice Payments","href":"/generativeagent/configuring/tasks-and-functions/start-payment-session"},{"title":"Human-in-the-loop Agent Function","sidebarTitle":"HILA Function","href":"/generativeagent/configuring/tasks-and-functions/hila-function"},{"title":"Input Variables","href":"/generativeagent/configuring/tasks-and-functions/input-variables"},{"title":"Keep Fields","href":"/generativeagent/configuring/tasks-and-functions/keep-fields"},{"title":"Managing Configuration Branches","sidebarTitle":"Configuration Branches","href":"/generativeagent/configuring/tasks-and-functions/local-configs"},{"title":"Bricks","href":"/generativeagent/configuring/tasks-and-functions/bricks"},{"title":"Handoff","sidebarTitle":"Handoffs","href":"/generativeagent/configuring/tasks-and-functions/handoff"},{"title":"Recite Message Function","sidebarTitle":"Recite Message","href":"/generativeagent/configuring/tasks-and-functions/recite-message-function"},{"title":"Tasks Best Practices","href":"/generativeagent/configuring/task-best-practices"}]},{"group":"Agents","pages":[{"title":"Insights Agent","sidebarTitle":"Insights Agent","href":"/generativeagent/agents/insights-agent"}]},{"group":"Test","pages":[{"title":"Previewer","href":"/generativeagent/configuring/previewer"},{"group":"Test Scenarios","pages":[{"title":"Test Scenarios","description":"Learn how Test Scenarios simulate customers, mock data, and evaluations to test conversations with GenerativeAgent.","sidebarTitle":"Overview","href":"/generativeagent/configuring/tasks-and-functions/test-scenarios"},{"title":"Create Test Scenarios","sidebarTitle":"Create Test Scenarios","href":"/generativeagent/configuring/tasks-and-functions/create-test-scenarios"},{"title":"Run Test Scenarios","description":"Learn how to run Test Scenarios in the Scenario Runner and review the simulation results.","sidebarTitle":"Run Test Scenarios","href":"/generativeagent/configuring/tasks-and-functions/run-test-scenarios"}]},{"title":"Functional Testing","href":"/generativeagent/configuring/functional-testing"}]},{"group":"Observe","pages":[{"title":"Conversations","sidebarTitle":"Conversations","href":"/generativeagent/configuring/conversations"},{"group":"Evaluators","pages":[{"title":"Manual Annotation","href":"/generativeagent/observe/evaluators/manual-annotation"},{"title":"Goal Completion","sidebarTitle":"Goal Completion","href":"/generativeagent/observe/evaluators/goal-completion"},{"title":"Conversation Monitoring","sidebarTitle":"Conversation Monitoring","href":"/generativeagent/observe/evaluators/conversation-monitoring"},{"title":"Quality Reports (ASAPP Score)","sidebarTitle":"Quality Reports","href":"/generativeagent/observe/evaluators/quality-reports"}]},{"title":"Dashboards","sidebarTitle":"Dashboards","href":"/generativeagent/observe/dashboards"},{"title":"Reporting","sidebarTitle":"Reporting","href":"/generativeagent/reporting"}]},{"group":"Integrate","pages":[{"title":"GenerativeAgent Integration Overview","sidebarTitle":"Overview","href":"/generativeagent/integrate"},{"group":"Channel Integrations","expanded":true,"pages":[{"group":"SIP Transfers","pages":[{"title":"SIP Transfers","sidebarTitle":"SIP Transfers","href":"/generativeagent/integrate/sip-transfers"},{"title":"API-based SIP Transfers","sidebarTitle":"API-based Transfers","href":"/generativeagent/integrate/sip-transfers-api"},{"title":"SIP Headers Transfer","sidebarTitle":"SIP Headers Transfer","href":"/generativeagent/integrate/sip-transfers-headers"}]},{"title":"Call Transfer over PSTN","sidebarTitle":"Call Transfer over PSTN","href":"/generativeagent/integrate/call-transfer-pstn"},{"title":"Genesys AudioConnector for GenerativeAgent","sidebarTitle":"Genesys AudioConnector","href":"/generativeagent/integrate/genesys-audiohook"},{"title":"Amazon Connect","href":"/generativeagent/integrate/amazon-connect-pstn"},{"title":"Twilio Voice","sidebarTitle":"Twilio Voice","href":"/generativeagent/integrate/twilio-streams"},{"title":"Azure Communication Services","sidebarTitle":"Azure Communication Services","href":"/generativeagent/integrate/azure-communication-services"},{"title":"Zendesk Talk","sidebarTitle":"Zendesk Talk","href":"/generativeagent/integrate/zendesk-talk"},{"group":"Web SDK","pages":[{"title":"Web SDK","sidebarTitle":"Overview","href":"/generativeagent/integrate/web-sdk"},{"title":"Web Authentication","href":"/generativeagent/integrate/web-sdk/web-authentication"},{"title":"Web Customization","sidebarTitle":"UI Customization","href":"/generativeagent/integrate/web-sdk/web-customization"},{"title":"Web Features","href":"/generativeagent/integrate/web-sdk/web-features"},{"title":"Web JavaScript API","href":"/generativeagent/integrate/web-sdk/web-javascript-api"},{"title":"Web App Settings","href":"/generativeagent/integrate/web-sdk/web-app-settings"},{"title":"Web ContextProvider","sidebarTitle":"ContextProvider","href":"/generativeagent/integrate/web-sdk/web-contextprovider"},{"title":"Web Examples","href":"/generativeagent/integrate/web-sdk/web-examples"}]},{"group":"Direct API Integration","pages":[{"title":"Direct API Integration","sidebarTitle":"Direct API Integration","href":"/generativeagent/integrate/text-only-generativeagent"},{"title":"Handling GenerativeAgent Events","sidebarTitle":"Handling Events","href":"/generativeagent/integrate/handling-events"},{"title":"Example Interactions","href":"/generativeagent/integrate/example-interactions"}]}]},{"group":"Backend System Integrations","expanded":true,"pages":[{"title":"Connect Your APIs","href":"/generativeagent/configuring/connect-apis"},{"title":"Authentication Methods","href":"/generativeagent/configuring/connect-apis/authentication-methods"},{"title":"Agent-to-Agent (A2A) Connections","sidebarTitle":"Agent-to-Agent Connections","href":"/generativeagent/configuring/connect-apis/a2a-connections"},{"title":"Custom Code API Connections","sidebarTitle":"Custom Code Connections","href":"/generativeagent/configuring/connect-apis/code-api-connections"},{"title":"MCP Servers in API Connections","sidebarTitle":"MCP Servers","href":"/generativeagent/configuring/connect-apis/mcp-server"},{"title":"Adapters in API Connections","sidebarTitle":"Adapters","href":"/generativeagent/configuring/connect-apis/adapters"},{"title":"Mock API Users","href":"/generativeagent/configuring/connect-apis/mock-apis"},{"title":"API Design Best Practices for GenerativeAgent","sidebarTitle":"API Design Best Practices","href":"/generativeagent/configuring/connect-apis/designing-apis-for-generativeagent"}]}]},{"group":"Reporting \u0026 Security","pages":[{"group":"Reporting and Insights","pages":[{"title":"Reporting and Insights","sidebarTitle":"Overview","href":"/reporting"},{"title":"File Exporter","href":"/reporting/file-exporter"},{"title":"Retrieving Data for ASAPP Messaging","href":"/reporting/retrieve-messaging-data"},{"group":"Real time event API","pages":[{"title":"Building a Real-Time Event API","sidebarTitle":"Overview","href":"/reporting/real-time-event-api"},{"title":"Secure Data Retrieval","href":"/reporting/secure-data-retrieval"}]},{"group":"Transmitting data to ASAPP","pages":[{"title":"Transmitting Data to ASAPP","sidebarTitle":"Overview","href":"/reporting/transmitting-data-to-asapp"},{"title":"Transmitting Data via S3","sidebarTitle":"S3 Bucket","href":"/reporting/send-s3"},{"title":"Transmitting Data to SFTP","sidebarTitle":"SFTP","href":"/reporting/send-sftp"}]},{"title":"Metadata Ingestion API","href":"/reporting/metadata-ingestion"},{"group":"Feed Schemas","pages":[{"title":"File Exporter Feed Schema","sidebarTitle":"File Exporter Feed Schema","href":"/reporting/fileexporter-feeds"},{"title":"ASAPP Messaging Feed Schemas","sidebarTitle":"ASAPP Messaging Feed Schemas","href":"/reporting/asapp-messaging-feeds"}]}]},{"group":"Security","pages":[{"title":"Security","sidebarTitle":"Overview","href":"/security"},{"title":"Data Redaction","href":"/security/data-redaction"},{"title":"External IP Blocking","href":"/security/external-ip-blocking"},{"title":"Warning about CustomerInfo and Sensitive Data","href":"/security/warning-about-customerinfo-and-sensitive-data"}]}]}]},{"tab":"Human + AI","pages":[{"title":"Human + AI","href":"/human-+-ai"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/apis/overview"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/releases/overview"}]}]},"basePath":"","title":"Create Test Scenarios - ASAPP Docs","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-Bpq2Z6jK.js","DynamicMarkdown-D5M2At0B.js","zoom-image-lightbox-DL4wrF0w.js","lightbox-handle-r17bVUz3.js"]}