Learn how to override AI Supervisor routing to enforce deterministic agent selection.
If you have a multi-Agent chatbot setup, INNOCHAT uses an AI Supervisor to automatically
determine which user-facing Agent is best suited for handling the most recent input query.
However, there may be times when you want more “deterministic” control over which Agent handles
the job.In this article, we demonstrate how you can use AI Supervisor Overrides to set up logic conditions
that, when satisfied, directly switches to a designated Agent.In the AI Agents tab, you will see a button that expands “AI Supervisor Settings” drawer:
After you open it, in the “Rules” tab, you will be able to specify conditional rules that get
evaluated every time the user inputs a query into your chatbot. These conditions, if satisfied,
will bypass the AI Supervisor’s own judgment and force a designated Agent to handle the current
input query.To add a new rule, click the “Create new rule” button. To edit rules, go to the three-dot-menu
on the top right of the rule, then select “Edit” in the dropdown.
Please note that you may need to scroll down on the dropdown menu to see additional options when
you are building the rule.
After you are satisfied with the rules, make sure to “Connect” them so they become active. Rules
are placed in an evaluation queue. This means that as soon as a rule evaluates to TRUE, all
subsequent rule evaluations will be skipped and that rule will be immediately executed.
A good example of AI Supervisor Override in action is the “delayed lead collection” setup. Consider
the use case where you want to build a chatbot that handles general FAQ, but you want to start collecting
user information after 2-3 questions. Furthermore, you want to make it so that if the user insists on
not providing their information, your chatbot will continue serving them as an anonymous entity rather
than completely deny further meaningful interactions.First, you need a regular “Lead Collection” setup described in our Lead Collection article. Once you
are finished, continue below.At this point, you should have two user-facing Agents set up:
Then, open AI Supervisor Settings. Click “Create new rule”. In the three-dot-menu on the top right corner,
select “Edit”. You will enter edit mode for the rule. For our use case, we set the following conditions:
This means that as soon as the “total # of user input queries” equals exactly 3, the AI Supervisor will set
the Agent to be Lead Collection. Click “Save”.Next, add another rule. This time, we apply the following conditions:
If the current Agent is Lead Collection,
AND, if the number of queries consecutively handled by the current active Agent is fewer than 4…
AND, if any of the user’s information (name, email, phone) is not specified…
THEN stay on the Lead Collection Agent.
This means that the Lead Collection Agent will continue to request user information until either it has conversed
with the user at least 4 times or it has successfully collected all the requested information.While you are in edit mode, click “Add Rule” to add a new condition for evaluation. At step 2 above, your rule
setup should look like this:
Step 3 requires a “group” evaluation where the conditions are defined as:
If Variable “user_name” is not specified…
OR, if Variable “user_ email” is not specified…
OR, if Variable “user_phone” is not specified…
Then evaluate to TRUE
So we set up the following “Group”:
Then within the group, click “Add Rule” and set up the appropriate conditional statements:
Finally, as in step 4, make sure that the “Lead Collection” Agent is assigned when the rule is executed:
Connect your rules via the same three-dot-menu option “Connect”. If successful, they should display a green
“Active” status:
Now, we can go to “Preview” and test the chatbot under this new set of AI Supervisor Overrides. You should notice
the correct behavior being applied. In debug view, you should see an “override” tag next to Active Agent if an override
rule is enforced.
You can design many complex workflows using AI Supervisor Overrides. However, this is an advanced feature that directly
controls how the AI Supervisor behaves. We highly recommend that you test your configuration thoroughly before deploying
it if you wish to make use of this feature.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"innoChat API","colors":{"primary":"#2E3F51","light":"#516F90","dark":"#0D001D"},"logo":{"light":"https://mintcdn.com/innoq/m-MXq-_ojngkTbq6/logo/light.svg?fit=max\u0026auto=format\u0026n=m-MXq-_ojngkTbq6\u0026q=85\u0026s=40744d3184133a986aba56b47474b33c","dark":"https://mintcdn.com/innoq/m-MXq-_ojngkTbq6/logo/dark.svg?fit=max\u0026auto=format\u0026n=m-MXq-_ojngkTbq6\u0026q=85\u0026s=b9b2ff5ca3f2aba26ea014cc52e30f81"},"favicon":"/logo/favicon.png","api":{},"background":{},"navbar":{"links":[{"href":"mailto:hello@innochat.ch","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.innochat.ch"}},"navigation":{"languages":[{"language":"en","default":true,"href":"introduction"},{"language":"de","href":"de/introduction"},{"language":"fr","href":"fr/introduction"},{"language":"it","href":"it/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"innoq","hasAudioNarration":false,"actualSubdomain":"innoq","customDomains":["docs.innochat.ch"],"gitSource":{"type":"github","owner":"innoq-doc","repo":"innoq-doc","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21e708a8fc07c2afd382a3","collectionId":"53bb3d08-7d40-431e-9052-b46127ae217e","schemaVersion":"v2"},"entitlements":{},"buildId":"6a21e708a8fc07c2afd382a3:success","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"en","tag":"API Reference","count":39},{"language":"de","tag":"API-Referenz","count":39},{"language":"fr","tag":"Référence API","count":39},{"language":"it","tag":"Riferimento API","count":36},{"language":"en","tag":"Data Sources","count":22},{"language":"de","tag":"Datenquellen","count":22},{"language":"fr","tag":"Sources de données","count":22},{"language":"it","tag":"Origini dati","count":22},{"language":"en","tag":"Documentation","count":15},{"language":"de","tag":"Dokumentation","count":15},{"language":"fr","tag":"Documentation","count":15},{"language":"it","tag":"Documentazione","count":15},{"language":"en","tag":"Chatbots","count":12},{"language":"en","tag":"Guides","count":12},{"language":"de","tag":"Chatbots","count":12},{"language":"de","tag":"Anleitungen","count":12},{"language":"fr","tag":"Chatbots","count":12},{"language":"fr","tag":"Guides","count":12},{"language":"it","tag":"Chatbot","count":12},{"language":"it","tag":"Guide","count":12},{"language":"en","tag":"Sessions \u0026 Messages","count":11},{"language":"de","tag":"Sitzungen \u0026 Nachrichten","count":11},{"language":"fr","tag":"Sessions \u0026 Messages","count":11},{"language":"en","tag":"Agents","count":10},{"language":"de","tag":"Agenten","count":10},{"language":"fr","tag":"Agents","count":10},{"language":"it","tag":"Agenti","count":10},{"language":"it","tag":"Sessioni e Messaggi","count":8},{"language":"en","tag":"Session Messages","count":6},{"language":"en","tag":"Whitelabel","count":6},{"language":"de","tag":"Sitzungsnachrichten","count":6},{"language":"de","tag":"Whitelabel","count":6},{"language":"fr","tag":"Messages de session","count":6},{"language":"fr","tag":"Marque blanche","count":6},{"language":"it","tag":"Messaggi di sessione","count":6},{"language":"it","tag":"White label","count":6},{"language":"en","tag":"Chatbot Sessions","count":5},{"language":"de","tag":"Chatbot-Sitzungen","count":5},{"language":"fr","tag":"Sessions chatbot","count":5},{"language":"it","tag":"Cookbook","count":5}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"supervisor-overrides","slug":"/supervisor-overrides","pageMetadata":{"title":"AI Supervisor Overrides","description":"Learn how to override AI Supervisor routing to enforce deterministic agent selection.","href":"/supervisor-overrides","hidden":false},"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 override AI Supervisor routing to enforce deterministic agent selection.\"\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`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Note,OptimizedImage}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`If you have a multi-Agent chatbot setup, INNOCHAT uses an AI Supervisor to automatically\ndetermine which user-facing Agent is best suited for handling the most recent input query.\nHowever, there may be times when you want more “deterministic” control over which Agent handles\nthe job.`}),`\n`,_jsx(_components.p,{children:`In this article, we demonstrate how you can use AI Supervisor Overrides to set up logic conditions\nthat, when satisfied, directly switches to a designated Agent.`}),`\n`,_jsx(_components.p,{children:`In the AI Agents tab, you will see a button that expands “AI Supervisor Settings” drawer:`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-1.png?fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=f32615fa8a48e9b2e8c259988c9b94f9`,\"data-og-width\":`1363`,width:`1363`,\"data-og-height\":`797`,height:`797`,\"data-path\":`images/supervisor-overrides-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=958556b05a137d6f7021072bd512d0c7 280w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=e2101cca68c4cdd65458930fcf193a3f 560w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=d0679e5626355f140ca158b583af8620 840w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=27bcd25bbc5db42113f86d2bbccd80d7 1100w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=fa48b8e9a74e2344a0fe6f5420ddeab6 1650w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=3c3d23b9398f90530b87f302270f3c33 2500w`})}),`\n`,_jsx(_components.p,{children:`After you open it, in the “Rules” tab, you will be able to specify conditional rules that get\nevaluated every time the user inputs a query into your chatbot. These conditions, if satisfied,\nwill bypass the AI Supervisor’s own judgment and force a designated Agent to handle the current\ninput query.`}),`\n`,_jsx(_components.p,{children:`To add a new rule, click the “Create new rule” button. To edit rules, go to the three-dot-menu\non the top right of the rule, then select “Edit” in the dropdown.`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Please note that you may need to scroll down on the dropdown menu to see additional options when\nyou are building the rule.`})}),`\n`,_jsxs(_components.p,{children:[`After you are satisfied with the rules, make sure to “Connect” them so they become active. Rules\nare placed in an evaluation queue. This means that as soon as a rule evaluates to `,_jsx(_components.strong,{children:`TRUE`}),`, all\nsubsequent rule evaluations will be skipped and that rule will be immediately executed.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-2.png?fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=c50993d5e9adcd2cd320390ee9b15384`,\"data-og-width\":`781`,width:`781`,\"data-og-height\":`561`,height:`561`,\"data-path\":`images/supervisor-overrides-2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-2.png?w=280\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=3bc3b46e97fce1ac9b4a9c4142fc1dbe 280w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-2.png?w=560\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=50d470e3ad4f62412f9e50ebd0035426 560w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-2.png?w=840\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=3f130741423d45da9754aea8b49ac8e0 840w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=f0618508a3a23c8253062faeac57458f 1100w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=f8544c069982b8404b1d2287a2c67630 1650w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=98b49f2354fd1857069e160a2c5fa066 2500w`})}),`\n`,_jsx(_components.p,{children:`A good example of AI Supervisor Override in action is the “delayed lead collection” setup. Consider\nthe use case where you want to build a chatbot that handles general FAQ, but you want to start collecting\nuser information after 2-3 questions. Furthermore, you want to make it so that if the user insists on\nnot providing their information, your chatbot will continue serving them as an anonymous entity rather\nthan completely deny further meaningful interactions.`}),`\n`,_jsxs(_components.p,{children:[`First, you need a regular “Lead Collection” setup described in our `,_jsx(_components.a,{href:`/lead-collection`,children:`Lead Collection`}),` article. Once you\nare finished, continue below.`]}),`\n`,_jsx(_components.p,{children:`At this point, you should have two user-facing Agents set up:`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-3.png?fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=ec9d4c66c3f96d42f962ec2a07ff68a8`,\"data-og-width\":`1361`,width:`1361`,\"data-og-height\":`799`,height:`799`,\"data-path\":`images/supervisor-overrides-3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-3.png?w=280\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=7bde847e8bff76197107be47c9d8dbde 280w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-3.png?w=560\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=055543d20e11326a7f057369ad722c03 560w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-3.png?w=840\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=579627c8dfb86736c39491dc02b5b4ac 840w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=51f2433423a171f8f3452eef613a9093 1100w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=2fef8396e1a019d9f578322960d317c3 1650w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=0b932753e45d7c9f5a777abcae15e75b 2500w`})}),`\n`,_jsx(_components.p,{children:`Then, open AI Supervisor Settings. Click “Create new rule”. In the three-dot-menu on the top right corner,\nselect “Edit”. You will enter edit mode for the rule. For our use case, we set the following conditions:`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-5.png?fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=2e918bba9aed2d88ee70992945a722c5`,\"data-og-width\":`781`,width:`781`,\"data-og-height\":`259`,height:`259`,\"data-path\":`images/supervisor-overrides-5.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-5.png?w=280\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=5a7214c48d4a6946613300fc29409b89 280w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-5.png?w=560\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=e81444acfcd4576e8d73cf3bdb8466de 560w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-5.png?w=840\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=78223a08cca361f3e996dcc7cffa3ab6 840w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-5.png?w=1100\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=85a3cc7e3c035d1701c4915826ce1f27 1100w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-5.png?w=1650\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=7287d723dafe5b608846da9158657d67 1650w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-5.png?w=2500\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=86668a3e44e159cbe98df65f371d2c4a 2500w`})}),`\n`,_jsx(_components.p,{children:`This means that as soon as the “total # of user input queries” equals exactly 3, the AI Supervisor will set\nthe Agent to be Lead Collection. Click “Save”.`}),`\n`,_jsx(_components.p,{children:`Next, add another rule. This time, we apply the following conditions:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`If the current Agent is Lead Collection,`}),`\n`,_jsx(_components.li,{children:`AND, if the number of queries consecutively handled by the current active Agent is fewer than 4…`}),`\n`,_jsx(_components.li,{children:`AND, if any of the user’s information (name, email, phone) is not specified…`}),`\n`,_jsx(_components.li,{children:`THEN stay on the Lead Collection Agent.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`This means that the Lead Collection Agent will continue to request user information until either it has conversed\nwith the user at least 4 times or it has successfully collected all the requested information.`}),`\n`,_jsx(_components.p,{children:`While you are in edit mode, click “Add Rule” to add a new condition for evaluation. At step 2 above, your rule\nsetup should look like this:`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-6.png?fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=a02491e763352958656aa0a94fd7f47b`,\"data-og-width\":`762`,width:`762`,\"data-og-height\":`329`,height:`329`,\"data-path\":`images/supervisor-overrides-6.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-6.png?w=280\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=d1dd92bca5274983724f18877acfbf01 280w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-6.png?w=560\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=72b085821a0454bb2252e90a9df3e0c9 560w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-6.png?w=840\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=f64faf2f51a6e2c73d51429d06129ea9 840w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-6.png?w=1100\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=940ed82d7860465960730c6609d9f41d 1100w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-6.png?w=1650\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=1cf517e679429c00a1298f102e79d57b 1650w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-6.png?w=2500\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=5d47d462e53a8a434749e0ee3ce7f0e1 2500w`})}),`\n`,_jsx(_components.p,{children:`Step 3 requires a “group” evaluation where the conditions are defined as:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`If Variable “user_name” is not specified…`}),`\n`,_jsx(_components.li,{children:`OR, if Variable “user_ email” is not specified…`}),`\n`,_jsx(_components.li,{children:`OR, if Variable “user_phone” is not specified…`}),`\n`,_jsx(_components.li,{children:`Then evaluate to TRUE`}),`\n`]}),`\n`,_jsx(_components.p,{children:`So we set up the following “Group”:`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-7.png?fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=665c601f31458df94fba291f275e147f`,\"data-og-width\":`750`,width:`750`,\"data-og-height\":`409`,height:`409`,\"data-path\":`images/supervisor-overrides-7.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-7.png?w=280\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=7e5ceed05e4b2ba97905c7c8ea05d3b4 280w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-7.png?w=560\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=bdcf3f62e2576c3fd215424186c23d0f 560w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-7.png?w=840\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=ff4f9a12568beaac42399b26764860db 840w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-7.png?w=1100\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=006f9d866b57be478ca629bdfda6f9f1 1100w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-7.png?w=1650\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=0cc51fd6792684fc850eddc8de135a8d 1650w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-7.png?w=2500\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=e63f68f50f924da5b16cd41f38387679 2500w`})}),`\n`,_jsx(_components.p,{children:`Then within the group, click “Add Rule” and set up the appropriate conditional statements:`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-8.png?fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=43ed4567d5db432422d9d7bfed1457d2`,\"data-og-width\":`750`,width:`750`,\"data-og-height\":`668`,height:`668`,\"data-path\":`images/supervisor-overrides-8.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-8.png?w=280\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=03f73b4a020a3a7e8bf3bb583c18face 280w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-8.png?w=560\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=541ea95e695b300b42df07da15f03d30 560w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-8.png?w=840\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=33027e5b81406b8d7b59437b280a8a6a 840w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-8.png?w=1100\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=34ba5789947d2af18ed95d20d26e7ff4 1100w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-8.png?w=1650\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=0bccb98e19b10ddcab70aa8d4f349b65 1650w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-8.png?w=2500\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=09c22dad2fa903d879a4fd891f07eb95 2500w`})}),`\n`,_jsx(_components.p,{children:`Finally, as in step 4, make sure that the “Lead Collection” Agent is assigned when the rule is executed:`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-9.png?fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=6b5bf75e2dab378fc14e21e7ea4fdf7b`,\"data-og-width\":`750`,width:`750`,\"data-og-height\":`665`,height:`665`,\"data-path\":`images/supervisor-overrides-9.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-9.png?w=280\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=d6106c1f59c95f045317764fe218f553 280w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-9.png?w=560\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=8a5fbbb68e94a50df108b98bea6adfa5 560w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-9.png?w=840\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=830917905db699f3f656defc70a6c55f 840w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-9.png?w=1100\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=e14b60909c86001c8431dd20ce4f41d2 1100w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-9.png?w=1650\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=e8f82eba065f2e57cf043ecd6a75b772 1650w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-9.png?w=2500\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=0efa6ac3f3ae11c388135318aa434a9f 2500w`})}),`\n`,_jsx(_components.p,{children:`Connect your rules via the same three-dot-menu option “Connect”. If successful, they should display a green\n“Active” status:`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-10.png?fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=5bbc94fbe99cb57af66a3cc5952fb4ae`,\"data-og-width\":`749`,width:`749`,\"data-og-height\":`510`,height:`510`,\"data-path\":`images/supervisor-overrides-10.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-10.png?w=280\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=fab57c8656b8e0a3b7d80b1f10e52f45 280w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-10.png?w=560\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=95e2f2336891f42d7fd6cf72d08b2797 560w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-10.png?w=840\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=bc51fe549ab4796d7cb045ad2bf67605 840w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-10.png?w=1100\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=add6c2f50f92672840feb2aa90a0adb1 1100w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-10.png?w=1650\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=b923e8960748f2273e1a0bd4b7e0db94 1650w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-10.png?w=2500\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=916a96f2de9f8e46ddead5f8c6caba40 2500w`})}),`\n`,_jsx(_components.p,{children:`Now, we can go to “Preview” and test the chatbot under this new set of AI Supervisor Overrides. You should notice\nthe correct behavior being applied. In debug view, you should see an “override” tag next to Active Agent if an override\nrule is enforced.`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-11.png?fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=2823eb8134158704072468ed9fb30c0e`,\"data-og-width\":`1365`,width:`1365`,\"data-og-height\":`932`,height:`932`,\"data-path\":`images/supervisor-overrides-11.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-11.png?w=280\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=6eea57a227f343d8fefa0241b1f689eb 280w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-11.png?w=560\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=bc715fb71cd41582a99345c41a2d8c8c 560w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-11.png?w=840\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=2de72f255eedacb97c69cf44e212b8f8 840w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-11.png?w=1100\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=6e762762b7137aea7d5c74a8a0a665fd 1100w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-11.png?w=1650\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=a8e7f7baf8eca6bc4a8572f2e9faf092 1650w, https://mintcdn.com/innoq/9CizSgZikx55e9_4/images/supervisor-overrides-11.png?w=2500\u0026fit=max\u0026auto=format\u0026n=9CizSgZikx55e9_4\u0026q=85\u0026s=ab664b4c1f9406260ffba1b05842f17a 2500w`})}),`\n`,_jsx(_components.p,{children:`You can design many complex workflows using AI Supervisor Overrides. However, this is an advanced feature that directly\ncontrols how the AI Supervisor behaves. We highly recommend that you test your configuration thoroughly before deploying\nit if you wish to make use of this feature.`})]})}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":"AI Supervisor Overrides","description":"Learn how to override AI Supervisor routing to enforce deterministic agent selection.","href":"/supervisor-overrides","hidden":false}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"subdomain":"innoq","siteName":"innoChat API","title":"AI Supervisor Overrides - innoChat API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/supervisor-overrides","matchLevel":0},"de":{"href":"/de/supervisor-overrides","matchLevel":1},"fr":{"href":"/fr/supervisor-overrides","matchLevel":1},"it":{"href":"/it/supervisor-overrides","matchLevel":1}}},"lastModified":"2025-12-09T06:33:29.785Z","originalFileLocation":"supervisor-overrides.mdx","locale":"en"},"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 override AI Supervisor routing to enforce deterministic agent selection.\">\u003cmeta data-mint-head name=\"application-name\" content=\"innoChat API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/innoq/xIqE2ijYpQ8yansi/_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/innoq/xIqE2ijYpQ8yansi/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/innoq/xIqE2ijYpQ8yansi/_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/innoq/xIqE2ijYpQ8yansi/_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/innoq/xIqE2ijYpQ8yansi/_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/innoq/xIqE2ijYpQ8yansi/_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/innoq/xIqE2ijYpQ8yansi/_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/innoq/xIqE2ijYpQ8yansi/_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/innoq/xIqE2ijYpQ8yansi/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"AI Supervisor Overrides - innoChat API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn how to override AI Supervisor routing to enforce deterministic agent selection.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"innoChat API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.innochat.ch/supervisor-overrides\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://innoq.mintlify.app/_mintlify/api/og/v2?division=Guides\u0026amp;title=AI+Supervisor+Overrides\u0026amp;description=Learn+how+to+override+AI+Supervisor+routing+to+enforce+deterministic+agent+selection.\u0026amp;theme=d32e8e178367d8e52a00ee73\u0026amp;signature=7a2ece8bb7eb48d2d75c7da0e2381beaf810ab6a1452d6e9a04235b3762ca0b0\">\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=\"AI Supervisor Overrides - innoChat API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn how to override AI Supervisor routing to enforce deterministic agent selection.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://innoq.mintlify.app/_mintlify/api/og/v2?division=Guides\u0026amp;title=AI+Supervisor+Overrides\u0026amp;description=Learn+how+to+override+AI+Supervisor+routing+to+enforce+deterministic+agent+selection.\u0026amp;theme=d32e8e178367d8e52a00ee73\u0026amp;signature=7a2ece8bb7eb48d2d75c7da0e2381beaf810ab6a1452d6e9a04235b3762ca0b0\">\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/innoq/xIqE2ijYpQ8yansi/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"innoChat API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2E3F51\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.innochat.ch/supervisor-overrides\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/supervisor-overrides.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.innochat.ch/supervisor-overrides\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.innochat.ch/de/supervisor-overrides\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.innochat.ch/fr/supervisor-overrides\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.innochat.ch/it/supervisor-overrides\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.innochat.ch/supervisor-overrides\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.innochat.ch/#organization\",\"name\":\"innoChat API\",\"url\":\"https://docs.innochat.ch\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/innoq/m-MXq-_ojngkTbq6/logo/light.svg?fit=max\u0026auto=format\u0026n=m-MXq-_ojngkTbq6\u0026q=85\u0026s=40744d3184133a986aba56b47474b33c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.innochat.ch#website\",\"name\":\"innoChat API\",\"url\":\"https://docs.innochat.ch\",\"publisher\":{\"@id\":\"https://docs.innochat.ch/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.innochat.ch/supervisor-overrides#webpage\",\"url\":\"https://docs.innochat.ch/supervisor-overrides\",\"name\":\"AI Supervisor Overrides\",\"description\":\"Learn how to override AI Supervisor routing to enforce deterministic agent selection.\",\"dateModified\":\"2025-12-09T06:33:29.785Z\",\"isPartOf\":{\"@id\":\"https://docs.innochat.ch#website\"},\"breadcrumb\":{\"@id\":\"https://docs.innochat.ch/supervisor-overrides#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.innochat.ch/supervisor-overrides#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https://docs.innochat.ch/creating-first-chatbot\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI Supervisor Overrides\",\"item\":\"https://docs.innochat.ch/supervisor-overrides\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.innochat.ch/supervisor-overrides#article\",\"headline\":\"AI Supervisor Overrides\",\"name\":\"AI Supervisor Overrides\",\"description\":\"Learn how to override AI Supervisor routing to enforce deterministic agent selection.\",\"url\":\"https://docs.innochat.ch/supervisor-overrides\",\"mainEntityOfPage\":{\"@id\":\"https://docs.innochat.ch/supervisor-overrides#webpage\"},\"dateModified\":\"2025-12-09T06:33:29.785Z\",\"publisher\":{\"@id\":\"https://docs.innochat.ch/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.innochat.ch#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"innoChat API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"innoChat API","nav":{"global":null,"languages":[{"language":"en","default":true,"tabs":[{"tab":"Documentation","groups":[{"group":"Getting Started","pages":[{"title":"Introduction","href":"/introduction"}]},{"group":"Guides","pages":[{"title":"Create Your First Chatbot","href":"/creating-first-chatbot"},{"title":"Lead Collection","href":"/lead-collection"},{"title":"Human Support Escalation","href":"/human-support-escalation"},{"title":"Inbox Notifications","href":"/inbox-notifications"},{"title":"Conversation Labeling","href":"/conversation-labeling"},{"title":"Multi-Agents Chatbot","href":"/multi-agents-chatbot"},{"title":"Fine Tuning Agent Intents","description":"Learn how to fine-tune AI Agent intents for more accurate routing in multi-agent chatbots.","href":"/fine-tuning-agent-intents"},{"title":"AI Supervisor Overrides","href":"/supervisor-overrides"},{"title":"Bring Your Own Key (BYOK) and Pricing","description":"Learn how INNOCHAT billing works and how to use your own AI API key for cost-efficient usage.","href":"/byok-pricing-guide"},{"title":"Working with Tables and CSV","href":"/working-with-tables"},{"title":"Best practices for preparing training data","href":"/best-practices"},{"title":"Why does my chatbot not answer correctly?","href":"/help"}]},{"group":"Function Calling","pages":[{"title":"RAG from an External Data Provider","href":"/rag-from-external-data-provider"}]},{"group":"Authentication Webhook","pages":[{"title":"User Identity Verification","href":"/user-identity"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/api-key-setup"}]},{"tab":"Cookbook","pages":[{"title":"Cookbook","href":"/cookbook/overview"}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/slack"}]},{"tab":"Tools","pages":[{"title":"Tools","href":"/tools/tools-intro"}]},{"tab":"Whitelabel","pages":[{"title":"Whitelabel","href":"/whitelabel/whitelabel-intro"}]}]},{"language":"de","pages":[{"title":"de","href":"/de/supervisor-overrides"}]},{"language":"fr","pages":[{"title":"fr","href":"/fr/supervisor-overrides"}]},{"language":"it","pages":[{"title":"it","href":"/it/supervisor-overrides"}]}]},"title":"AI Supervisor Overrides - innoChat API","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-BbYRHtLl.js","DynamicMarkdown-DN96a4Ur.js","zoom-image-lightbox-D7yRe3On.js","lightbox-handle-r17bVUz3.js"]}