Create a white-labeled Teams app for your customers
From the Admin Panel, you have the ability to create a branded Teams experience that you can deploy to your customers. Best of all, you can create multiple different apps with different brandings, if you have customers that prefer their own branding in their Teams app.
Navigate to the Teams Apps tab at the top-center of your browser window
4
Create, Edit, or Duplicate an app
Click Create New if you wish to create a new custom Teams App, or Edit or Duplicate an existing app
5
Open the Teams App Builder
If you clicked Create New on the previous screen, you will be brought to the Teams App Builder.
Please follow these guidelines for the App icons here
6
Customize and name your app
Now you can customize your app, the entire experience is brandable and customizable. When naming your App, we recommend a name that can be recognized by your customers’ users for the type of service you provide, e.g. IT Support.
7
Edit support pages and preview your design
Here you can edit the support pages displayed on your app, and also preview your app design. To change the color of these support buttons: You can go to the design page of the messenger settings and change the primary color. Then all you have to do is click “save” and then after a refresh of Teams the color will change.
The customizable Teams app embeds a version of Messenger on the right for your customers to open chats with your team. This inherits the Messenger branding settings you set at the parent level, or if you are overriding these settings at the customer level, it will inherit those settings for that Customer.
Your App ID is the unique identifier used to deploy Messenger to customers. Find it in the
Admin Panel under Messenger → Installation, in the APP ID box.
Each client also has its own App ID. Deploy with a client’s App ID when you’ve set
client-level overrides you want that customer to get.
Yes. The Teams App Builder is in the Admin Panel, and you can create multiple apps with different branding — useful when customers want their own look rather than yours.
Can I get a custom Slack app for my customers?
Yes, but it isn’t self-serve — Thread builds it for you. Email help@getthread.com to request a white-labeled Slack app, then deploy it to a customer. Allow up to 5 business days.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Thread Docs","colors":{"primary":"#00B398","light":"#19D3AB","dark":"#008E78"},"logo":{"light":"https://mintcdn.com/thread/50guKpC0vegpyObR/logo/thread.svg?fit=max\u0026auto=format\u0026n=50guKpC0vegpyObR\u0026q=85\u0026s=86145b5e0fe1e4b555128fc8d8fd9815","dark":"https://mintcdn.com/thread/2AdmqP0mlnyoZLRc/logo/dark.svg?fit=max\u0026auto=format\u0026n=2AdmqP0mlnyoZLRc\u0026q=85\u0026s=be32bb55d8f9cb7540f7c741c3568f92"},"favicon":"https://mintcdn.com/thread/hgBTJ4Ailw9NcSXS/favicon.svg?fit=max\u0026auto=format\u0026n=hgBTJ4Ailw9NcSXS\u0026q=85\u0026s=e5c9cc06837f1f692d72495e146c976a","appearance":{"default":"dark"},"background":{"color":{"light":"#FAF9F6","dark":"#0A0A0B"}},"navbar":{"links":[{"href":"https://www.getthread.com/aisu-community","label":"Community"}],"primary":{"type":"button","label":"Thread Inbox","href":"https://inbox.getthread.com"}},"footer":{"socials":{"website":"https://www.getthread.com","linkedin":"https://www.linkedin.com/company/thread-service","youtube":"https://www.youtube.com/channel/UCAZ535tVfwF94lOE818tVmQ"},"links":[{"header":"Our mission","items":[{"label":"Death to the Ticket","href":"https://www.getthread.com/death-to-ticket"},{"label":"Intelligent Service Delivery","href":"https://www.getthread.com/intelligent-service-delivery-manifesto-the-future-of-msp-operations"}]},{"header":"Popular features","items":[{"label":"AI Agents","href":"https://www.getthread.com/automated-ticket-triage"},{"label":"Automated Triage","href":"https://www.getthread.com/automated-ticket-triage"},{"label":"Service Desk Chatbots","href":"https://www.getthread.com/live-managed-chat-support"},{"label":"Teams Chat Integration","href":"https://www.getthread.com/teams-to-teams"},{"label":"AI for Phone","href":"https://www.getthread.com/voice-ai"}]},{"header":"Company","items":[{"label":"About","href":"https://www.getthread.com/about-thread"},{"label":"Careers","href":"https://www.getthread.com/careers"}]},{"header":"Resources","items":[{"label":"AISU Community","href":"https://www.getthread.com/aisu-community"},{"label":"Thread Crew","href":"https://thread-crew.circle.so/join?invitation_token=8c546a98539fb84b4eb913b8b647a078bb353623-ea2d128e-eaae-42fd-af14-5949e71bf51b"},{"label":"AISU weekly webinar","href":"https://www.getthread.com/aisu-weekly-registration"},{"label":"Events","href":"/events-and-resources"},{"label":"Blog","href":"https://www.getthread.com/service-magic-blog"},{"label":"System Status","href":"https://status.getthread.com/"},{"label":"Feedback","href":"https://feedback.getthread.com/"},{"label":"Contact support","href":"https://help.getthread.com"},{"label":"Trust Center","href":"https://trust.getthread.com"},{"label":"Terms of Service","href":"https://www.getthread.com/terms-of-service"},{"label":"Privacy Policy","href":"https://www.getthread.com/privacy-policy"}]}]},"fonts":{"heading":{"family":"Inter","weight":600},"body":{"family":"Inter"}},"banner":{"content":"Join hundreds of MSPs on the **AI Service Unleashed** weekly call — product releases, beta access, and Super Magic tips. [Register](https://www.getthread.com/aisu-weekly-registration)","dismissible":true},"contextual":{"options":["copy","view","assistant","claude","chatgpt","mcp"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"thread","hasAudioNarration":false,"actualSubdomain":"thread","customDomains":["docs.getthread.com"],"gitSource":{"type":"github","owner":"thread-magic","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aeb9ee34bc824f0e10d7740","collectionId":"a303b0b0-0704-42c4-908d-7dd6af840327","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeb9ee34bc824f0e10d7740"},"feedback":{"agentFeedback":true,"thumbs":true,"edits":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aee48511409c5ec2da05277","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"Guides","count":198},{"language":"default","tag":"By role","count":28},{"language":"default","tag":"Choose your role","count":28},{"language":"default","tag":"Super Magic \u0026 Thread MCP","count":27},{"language":"default","tag":"Integrations","count":24},{"language":"default","tag":"Messenger","count":22},{"language":"default","tag":"Thread Inbox","count":17},{"language":"default","tag":"Magic Agents","count":16},{"language":"default","tag":"Voice AI","count":16},{"language":"default","tag":"Magic AI","count":14}],"searchSettings":{"isFiltersEnabled":false}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":true,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"type":"link","email":"help@getthread.com","url":"https://helpdocs.getthread.com/","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/_mintlify/custom/thread/0a08f46ff2802e35/style.css"}],"page":{"pagePath":"messenger/create-teams-app","slug":"/messenger/create-teams-app","pageMetadata":{"title":"Design a Custom Teams App for Your Customers","description":"Use the Thread Admin Panel Teams App Builder to design and deploy white-labeled, branded Microsoft Teams support apps for each of your MSP customers.","boost":3,"href":"/messenger/create-teams-app"},"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: \"Use the Thread Admin Panel Teams App Builder to design and deploy white-labeled, branded Microsoft Teams support apps for each of your MSP customers.\"\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`,em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Frame,Heading,Note,OptimizedFrame,OptimizedImage,Step,Steps,Table}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedFrame)_missingMdxReference(`OptimizedFrame`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsx(Heading,{level:`3`,id:`create-a-white-labeled-teams-app-for-your-customers`,children:`Create a white-labeled Teams app for your customers`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedFrame,{src:`https://www.loom.com/embed/50dfbf4149ab4b4ba8e8832789e6560a`,width:`100%`,height:`400`,allowfullscreen:true})}),`\n`,_jsx(_components.p,{children:`From the Admin Panel, you have the ability to create a branded Teams experience that you can deploy to your customers. Best of all, you can create multiple different apps with different brandings, if you have customers that prefer their own branding in their Teams app.`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/thread/yMrisProrR453qj0/images/073360f1-image.png?fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=fb56c0c06ef2b0ec80d67c071cf2a835`,alt:`Thread Admin Panel Teams App Builder overview`,\"data-og-width\":`1618`,width:`1618`,\"data-og-height\":`904`,height:`904`,\"data-path\":`images/073360f1-image.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/thread/yMrisProrR453qj0/images/073360f1-image.png?w=280\u0026fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=7ae9ca776f594451a8706682cfb27885 280w, https://mintcdn.com/thread/yMrisProrR453qj0/images/073360f1-image.png?w=560\u0026fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=4d0a2f1cce8ae370e29ab48223e92661 560w, https://mintcdn.com/thread/yMrisProrR453qj0/images/073360f1-image.png?w=840\u0026fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=e9cbbfce177f9ee6a7a3134a4acb7406 840w, https://mintcdn.com/thread/yMrisProrR453qj0/images/073360f1-image.png?w=1100\u0026fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=a1eb416e4a550fb93fd989e0e3608e9e 1100w, https://mintcdn.com/thread/yMrisProrR453qj0/images/073360f1-image.png?w=1650\u0026fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=09c2e88d1fd8cbbe71d58ceab1672f61 1650w, https://mintcdn.com/thread/yMrisProrR453qj0/images/073360f1-image.png?w=2500\u0026fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=11cfc4ed145c99f80a167d1c96f9ee5d 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`access-the-teams-app-builder`,children:`Access the Teams App Builder`}),`\n`,_jsx(_components.p,{children:`To access the Teams App Builder:`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Navigate to your Thread Admin Panel`,children:_jsx(_components.p,{children:`Navigate to your Thread Admin Panel`})}),_jsx(Step,{title:`Click on Messenger in the left navigation bar`,children:_jsxs(_components.p,{children:[`Click on `,_jsx(_components.strong,{children:`Messenger`}),` in the left navigation bar`]})}),_jsxs(Step,{title:`Navigate to the Teams Apps tab`,children:[_jsxs(_components.p,{children:[`Navigate to the `,_jsx(_components.strong,{children:`Teams Apps`}),` tab at the top-center of your browser window`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/thread/ysyi1-ysJ96KyxOf/images/9e141e40-2022-10-30-10-10-33.png?fit=max\u0026auto=format\u0026n=ysyi1-ysJ96KyxOf\u0026q=85\u0026s=823a4f4a4ddc96ad1ff122a6de159db6`,alt:`Teams Apps tab in the Messenger section of the Admin Panel`,\"data-og-width\":`721`,width:`721`,\"data-og-height\":`186`,height:`186`,\"data-path\":`images/9e141e40-2022-10-30-10-10-33.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/thread/ysyi1-ysJ96KyxOf/images/9e141e40-2022-10-30-10-10-33.png?w=280\u0026fit=max\u0026auto=format\u0026n=ysyi1-ysJ96KyxOf\u0026q=85\u0026s=29ddad3576fa3140310f608f45be00d3 280w, https://mintcdn.com/thread/ysyi1-ysJ96KyxOf/images/9e141e40-2022-10-30-10-10-33.png?w=560\u0026fit=max\u0026auto=format\u0026n=ysyi1-ysJ96KyxOf\u0026q=85\u0026s=ba78d407988730b3a107878fbd800808 560w, https://mintcdn.com/thread/ysyi1-ysJ96KyxOf/images/9e141e40-2022-10-30-10-10-33.png?w=840\u0026fit=max\u0026auto=format\u0026n=ysyi1-ysJ96KyxOf\u0026q=85\u0026s=6c261aa2b57846500ac776bae2d9f580 840w, https://mintcdn.com/thread/ysyi1-ysJ96KyxOf/images/9e141e40-2022-10-30-10-10-33.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ysyi1-ysJ96KyxOf\u0026q=85\u0026s=0831f11894e8e069857b1e9f89587955 1100w, https://mintcdn.com/thread/ysyi1-ysJ96KyxOf/images/9e141e40-2022-10-30-10-10-33.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ysyi1-ysJ96KyxOf\u0026q=85\u0026s=17928eca170d348442ec550d9ad32cf8 1650w, https://mintcdn.com/thread/ysyi1-ysJ96KyxOf/images/9e141e40-2022-10-30-10-10-33.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ysyi1-ysJ96KyxOf\u0026q=85\u0026s=5d7fe232f77c177a8fac3b82934d267f 2500w`})})]}),_jsx(Step,{title:`Create, Edit, or Duplicate an app`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Create New`}),` if you wish to create a new custom Teams App, or `,_jsx(_components.strong,{children:`Edit`}),` or `,_jsx(_components.strong,{children:`Duplicate`}),` an existing app`]})}),_jsxs(Step,{title:`Open the Teams App Builder`,children:[_jsxs(_components.p,{children:[`If you clicked `,_jsx(_components.strong,{children:`Create New`}),` on the previous screen, you will be brought to the Teams App Builder.`]}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Please follow these guidelines for the App icons `,_jsx(_components.a,{href:`https://learn.microsoft.com/en-us/microsoftteams/platform/concepts/design/design-teams-app-icon-store-appbar`,children:`here`})]}),`\n`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/thread/MmA6qEMELRi-vXeU/images/d8c5705a-2022-10-30-10-12-50.png?fit=max\u0026auto=format\u0026n=MmA6qEMELRi-vXeU\u0026q=85\u0026s=0c30ea644a9faa3bc5cd779b30112655`,alt:`Teams App Builder icon upload guidelines`,\"data-og-width\":`614`,width:`614`,\"data-og-height\":`916`,height:`916`,\"data-path\":`images/d8c5705a-2022-10-30-10-12-50.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/thread/MmA6qEMELRi-vXeU/images/d8c5705a-2022-10-30-10-12-50.png?w=280\u0026fit=max\u0026auto=format\u0026n=MmA6qEMELRi-vXeU\u0026q=85\u0026s=2d767d3229fe28c400321353dd0ac7a2 280w, https://mintcdn.com/thread/MmA6qEMELRi-vXeU/images/d8c5705a-2022-10-30-10-12-50.png?w=560\u0026fit=max\u0026auto=format\u0026n=MmA6qEMELRi-vXeU\u0026q=85\u0026s=b831f20c27b03efc470af5fa29c42394 560w, https://mintcdn.com/thread/MmA6qEMELRi-vXeU/images/d8c5705a-2022-10-30-10-12-50.png?w=840\u0026fit=max\u0026auto=format\u0026n=MmA6qEMELRi-vXeU\u0026q=85\u0026s=5c8af350d774c6d10317a8d23730ebe8 840w, https://mintcdn.com/thread/MmA6qEMELRi-vXeU/images/d8c5705a-2022-10-30-10-12-50.png?w=1100\u0026fit=max\u0026auto=format\u0026n=MmA6qEMELRi-vXeU\u0026q=85\u0026s=a264a3fd4ba9a8e7d684a98b665637a7 1100w, https://mintcdn.com/thread/MmA6qEMELRi-vXeU/images/d8c5705a-2022-10-30-10-12-50.png?w=1650\u0026fit=max\u0026auto=format\u0026n=MmA6qEMELRi-vXeU\u0026q=85\u0026s=bd34d1dac8b9dbf6f0ceaa8a5658d359 1650w, https://mintcdn.com/thread/MmA6qEMELRi-vXeU/images/d8c5705a-2022-10-30-10-12-50.png?w=2500\u0026fit=max\u0026auto=format\u0026n=MmA6qEMELRi-vXeU\u0026q=85\u0026s=8dc9013f7a13bbf340b6ffee8541e0cb 2500w`})})]}),_jsx(Step,{title:`Customize and name your app`,children:_jsxs(_components.p,{children:[`Now you can customize your app, the entire experience is brandable and customizable. `,_jsx(_components.em,{children:`When naming your App, we recommend a name that can be recognized by your customers’ users for the type of service you provide, e.g. IT Support.`})]})}),_jsxs(Step,{title:`Edit support pages and preview your design`,children:[_jsx(_components.p,{children:`Here you can edit the support pages displayed on your app, and also preview your app design. To change the color of these support buttons: You can go to the design page of the messenger settings and change the primary color. Then all you have to do is click “save” and then after a refresh of Teams the color will change.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/thread/yMrisProrR453qj0/images/17d08571-image.png?fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=df88e7ce243c1c8fe1fe3d38a3db07dd`,alt:`Teams App Builder support page editor`,\"data-og-width\":`721`,width:`721`,\"data-og-height\":`186`,height:`186`,\"data-path\":`images/17d08571-image.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/thread/yMrisProrR453qj0/images/17d08571-image.png?w=280\u0026fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=3cb221c0e8a8e07533cb9b769b88a032 280w, https://mintcdn.com/thread/yMrisProrR453qj0/images/17d08571-image.png?w=560\u0026fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=e13925242f717ce6d1cd33f6cedb04a1 560w, https://mintcdn.com/thread/yMrisProrR453qj0/images/17d08571-image.png?w=840\u0026fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=5a3552f74261755715f4d115eda88748 840w, https://mintcdn.com/thread/yMrisProrR453qj0/images/17d08571-image.png?w=1100\u0026fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=f6c298b008a74439863b19510e0183d0 1100w, https://mintcdn.com/thread/yMrisProrR453qj0/images/17d08571-image.png?w=1650\u0026fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=ff5f5591549815ac2d75dbcb0fc31188 1650w, https://mintcdn.com/thread/yMrisProrR453qj0/images/17d08571-image.png?w=2500\u0026fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=b00287d39d2489a2baf2fe96dffd8972 2500w`})}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/thread/ysyi1-ysJ96KyxOf/images/61c31f64-image.png?fit=max\u0026auto=format\u0026n=ysyi1-ysJ96KyxOf\u0026q=85\u0026s=a1159a8dc0623adf4c04037eb3e555cd`,alt:`Teams App design preview`,\"data-og-width\":`614`,width:`614`,\"data-og-height\":`916`,height:`916`,\"data-path\":`images/61c31f64-image.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/thread/ysyi1-ysJ96KyxOf/images/61c31f64-image.png?w=280\u0026fit=max\u0026auto=format\u0026n=ysyi1-ysJ96KyxOf\u0026q=85\u0026s=483e39d342b69f20933acd032e3d07b0 280w, https://mintcdn.com/thread/ysyi1-ysJ96KyxOf/images/61c31f64-image.png?w=560\u0026fit=max\u0026auto=format\u0026n=ysyi1-ysJ96KyxOf\u0026q=85\u0026s=3ecd9357a5c8497ccde985de085ec8b5 560w, https://mintcdn.com/thread/ysyi1-ysJ96KyxOf/images/61c31f64-image.png?w=840\u0026fit=max\u0026auto=format\u0026n=ysyi1-ysJ96KyxOf\u0026q=85\u0026s=d0bf88031d5eacf36df3d4f9cb561495 840w, https://mintcdn.com/thread/ysyi1-ysJ96KyxOf/images/61c31f64-image.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ysyi1-ysJ96KyxOf\u0026q=85\u0026s=3da6b0816857a06054c833f363ed3625 1100w, https://mintcdn.com/thread/ysyi1-ysJ96KyxOf/images/61c31f64-image.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ysyi1-ysJ96KyxOf\u0026q=85\u0026s=e368cde0e77680d9e7127b550c578908 1650w, https://mintcdn.com/thread/ysyi1-ysJ96KyxOf/images/61c31f64-image.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ysyi1-ysJ96KyxOf\u0026q=85\u0026s=14234de4ab092911f5b4ee31ac9042ed 2500w`})}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/thread/yMrisProrR453qj0/images/312426ff-image.png?fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=c6635ef11d3268ec6feec53705698424`,alt:`Teams App support buttons with customized color`,\"data-og-width\":`614`,width:`614`,\"data-og-height\":`916`,height:`916`,\"data-path\":`images/312426ff-image.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/thread/yMrisProrR453qj0/images/312426ff-image.png?w=280\u0026fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=f868ae6338bfc869aa8b6ade9a840633 280w, https://mintcdn.com/thread/yMrisProrR453qj0/images/312426ff-image.png?w=560\u0026fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=6785cf766ecd0be04dba3479ca273a0e 560w, https://mintcdn.com/thread/yMrisProrR453qj0/images/312426ff-image.png?w=840\u0026fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=131664e13503e3314394d6547f101002 840w, https://mintcdn.com/thread/yMrisProrR453qj0/images/312426ff-image.png?w=1100\u0026fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=7215e026650f018e7890032a08c54e03 1100w, https://mintcdn.com/thread/yMrisProrR453qj0/images/312426ff-image.png?w=1650\u0026fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=ff9a2f66b90f2b32b1f747f28508e7a3 1650w, https://mintcdn.com/thread/yMrisProrR453qj0/images/312426ff-image.png?w=2500\u0026fit=max\u0026auto=format\u0026n=yMrisProrR453qj0\u0026q=85\u0026s=5ef150c89c050feb4a2aa71ae2a2526c 2500w`})})]})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`The customizable Teams app embeds a version of Messenger on the right for your customers to open chats with your team. This inherits the Messenger branding settings you set at the parent level, or if you are overriding these settings at the customer level, it will inherit those settings for that Customer.`})}),`\n`,_jsx(Heading,{level:`2`,id:`find-your-thread-app-id`,children:`Find your Thread App ID`}),`\n`,_jsxs(_components.p,{children:[`Your `,_jsx(_components.strong,{children:`App ID`}),` is the unique identifier used to deploy Messenger to customers. Find it in the\nAdmin Panel under `,_jsx(_components.strong,{children:`Messenger → Installation`}),`, in the `,_jsx(_components.strong,{children:`APP ID`}),` box.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/thread/oOKkCoBx4Wj2U55G/images/24629be0-image.png?fit=max\u0026auto=format\u0026n=oOKkCoBx4Wj2U55G\u0026q=85\u0026s=11657b450e6ab65c8144586ef04a129b`,alt:`APP ID field on the Messenger Installation page in the Thread Admin Panel, partially obscured`,\"data-og-width\":`519`,width:`519`,\"data-og-height\":`150`,height:`150`,\"data-path\":`images/24629be0-image.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/thread/oOKkCoBx4Wj2U55G/images/24629be0-image.png?w=280\u0026fit=max\u0026auto=format\u0026n=oOKkCoBx4Wj2U55G\u0026q=85\u0026s=ce880cf71feca5c472803941f7d50208 280w, https://mintcdn.com/thread/oOKkCoBx4Wj2U55G/images/24629be0-image.png?w=560\u0026fit=max\u0026auto=format\u0026n=oOKkCoBx4Wj2U55G\u0026q=85\u0026s=701602fde1f6553a7efd2ec10fe7299d 560w, https://mintcdn.com/thread/oOKkCoBx4Wj2U55G/images/24629be0-image.png?w=840\u0026fit=max\u0026auto=format\u0026n=oOKkCoBx4Wj2U55G\u0026q=85\u0026s=94486ce541705892d1cce4ba4c1f430c 840w, https://mintcdn.com/thread/oOKkCoBx4Wj2U55G/images/24629be0-image.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oOKkCoBx4Wj2U55G\u0026q=85\u0026s=a5e4a58d80867240ac2d48f2c92f12f9 1100w, https://mintcdn.com/thread/oOKkCoBx4Wj2U55G/images/24629be0-image.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oOKkCoBx4Wj2U55G\u0026q=85\u0026s=d6362bb3447fd59753bcf28bda16d79f 1650w, https://mintcdn.com/thread/oOKkCoBx4Wj2U55G/images/24629be0-image.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oOKkCoBx4Wj2U55G\u0026q=85\u0026s=70de828006c3f9b057e1a6dcaf59024f 2500w`})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Each client also has its own App ID. Deploy with a `,_jsx(_components.strong,{children:`client’s`}),` App ID when you’ve set\n`,_jsx(_components.a,{href:`/messenger/configurations-in-messenger`,children:`client-level overrides`}),` you want that customer to get.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`banner-image-specifications`,children:`Banner image specifications`}),`\n`,_jsx(_components.p,{children:`The banner is the widest branded element in the app, so it’s worth getting right:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Minimum size`})}),_jsx(_components.td,{children:`2744 × 478 px`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`File size`})}),_jsx(_components.td,{children:`Keep under 1–2 MB for faster loading`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Safe area`})}),_jsxs(_components.td,{children:[`Put logos and text in the `,_jsx(_components.strong,{children:`middle`}),`: the edges get cropped`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Use a high-resolution image. If you need stock imagery, free copyright-free sources such as\n`,_jsx(_components.a,{href:`https://www.pexels.com/`,children:`Pexels`}),` work well.`]}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Can I get a custom Teams app for my customers?`,id:`can-i-get-a-custom-teams-app-for-my-customers`,children:_jsxs(_components.p,{children:[`Yes. The `,_jsx(_components.strong,{children:`Teams App Builder`}),` is in the Admin Panel, and you can create `,_jsx(_components.strong,{children:`multiple`}),` apps with different branding — useful when customers want their own look rather than yours.`]})}),_jsx(Accordion,{title:`Can I get a custom Slack app for my customers?`,id:`can-i-get-a-custom-slack-app-for-my-customers`,children:_jsxs(_components.p,{children:[`Yes, but it isn’t self-serve — Thread builds it for you. Email `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`mailto:help@getthread.com`,children:`help@getthread.com`})}),` to request a white-labeled Slack app, then `,_jsx(_components.a,{href:`/messenger/deploy-the-slack-service-app`,children:`deploy it to a customer`}),`. Allow up to 5 business days.`]})}),_jsx(Accordion,{title:`What about the desktop and web apps?`,id:`what-about-the-desktop-and-web-apps`,children:_jsxs(_components.p,{children:[`Both inherit your Messenger configuration, so set your branding in `,_jsx(_components.a,{href:`/inbox/messenger`,children:`Messenger settings`}),` first — then deploy on `,_jsx(_components.a,{href:`/messenger/deploying-messenger-on-windows`,children:`Windows`}),`, `,_jsx(_components.a,{href:`/messenger/deploying-messenger-to-mac`,children:`Mac`}),`, or `,_jsx(_components.a,{href:`/messenger/embedding-messenger-on-landing-page`,children:`the web`}),`.`]})})]})]})}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":"Design a Custom Teams App for Your Customers","description":"Use the Thread Admin Panel Teams App Builder to design and deploy white-labeled, branded Microsoft Teams support apps for each of your MSP customers.","boost":3,"href":"/messenger/create-teams-app"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[{"title":"Create a white-labeled Teams app for your customers","slug":"create-a-white-labeled-teams-app-for-your-customers","depth":3,"children":[]}]},{"title":"Access the Teams App Builder","slug":"access-the-teams-app-builder","depth":2,"children":[]},{"title":"Find your Thread App ID","slug":"find-your-thread-app-id","depth":2,"children":[]},{"title":"Banner image specifications","slug":"banner-image-specifications","depth":2,"children":[]},{"title":"FAQ","slug":"faq","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/thread/e9e74bb66602d208/skill-nav-scroll.js"],"subdomain":"thread","siteName":"Thread Docs","title":"Design a Custom Teams App for Your Customers - Thread Docs","relatedPagesConfig":{"enabled":true,"limit":3,"mode":"automatic"},"contextualStarterQuestions":[{"_id":"6aa319aed5166b5aa3925574","deploymentId":"6920f01f9d8412afd5a0dff5","questionText":"Where do I access the app builder?","status":"active","generatedBy":"contextual","path":"messenger/create-teams-app","createdAt":"2026-09-10T20:57:18.001Z","updatedAt":"2026-09-10T20:57:18.001Z","__v":0},{"_id":"6aa319aed5166b5aa3925572","deploymentId":"6920f01f9d8412afd5a0dff5","questionText":"How do I create a branded Teams app?","status":"active","generatedBy":"contextual","path":"messenger/create-teams-app","createdAt":"2026-09-10T20:57:18.001Z","updatedAt":"2026-09-10T20:57:18.001Z","__v":0},{"_id":"6aa319aed5166b5aa3925573","deploymentId":"6920f01f9d8412afd5a0dff5","questionText":"Can I customize apps for each customer?","status":"active","generatedBy":"contextual","path":"messenger/create-teams-app","createdAt":"2026-09-10T20:57:18.001Z","updatedAt":"2026-09-10T20:57:18.001Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-10T20:56:42.060Z","originalFileLocation":"messenger/create-teams-app.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=\"dark\"}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=\"Use the Thread Admin Panel Teams App Builder to design and deploy white-labeled, branded Microsoft Teams support apps for each of your MSP customers.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Thread 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/thread/FC7ab3_wzYydgHyM/_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/thread/FC7ab3_wzYydgHyM/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/thread/FC7ab3_wzYydgHyM/_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/thread/FC7ab3_wzYydgHyM/_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/thread/FC7ab3_wzYydgHyM/_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/thread/FC7ab3_wzYydgHyM/_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/thread/FC7ab3_wzYydgHyM/_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/thread/FC7ab3_wzYydgHyM/_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/thread/FC7ab3_wzYydgHyM/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Design a Custom Teams App for Your Customers - Thread Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Use the Thread Admin Panel Teams App Builder to design and deploy white-labeled, branded Microsoft Teams support apps for each of your MSP customers.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Thread Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.getthread.com/messenger/create-teams-app\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://thread.mintlify.site/_mintlify/api/og/v2?division=Teams+Service+App\u0026amp;title=Design+a+Custom+Teams+App+for+Your+Customers\u0026amp;description=Use+the+Thread+Admin+Panel+Teams+App+Builder+to+design+and+deploy+white-labeled%2C+branded+Microsoft+Teams+support+apps+for+each+of+your+MSP+customers.\u0026amp;theme=cbbaa0911b245fe2836efcfc\u0026amp;signature=6821c6856126ab021fd5f78e2d23a1108afa7eecf2bcc1664cb36c568b7d7332\">\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=\"Design a Custom Teams App for Your Customers - Thread Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Use the Thread Admin Panel Teams App Builder to design and deploy white-labeled, branded Microsoft Teams support apps for each of your MSP customers.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://thread.mintlify.site/_mintlify/api/og/v2?division=Teams+Service+App\u0026amp;title=Design+a+Custom+Teams+App+for+Your+Customers\u0026amp;description=Use+the+Thread+Admin+Panel+Teams+App+Builder+to+design+and+deploy+white-labeled%2C+branded+Microsoft+Teams+support+apps+for+each+of+your+MSP+customers.\u0026amp;theme=cbbaa0911b245fe2836efcfc\u0026amp;signature=6821c6856126ab021fd5f78e2d23a1108afa7eecf2bcc1664cb36c568b7d7332\">\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/thread/FC7ab3_wzYydgHyM/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Thread Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00B398\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.getthread.com/messenger/create-teams-app\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/messenger/create-teams-app.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.getthread.com/#organization\",\"name\":\"Thread Docs\",\"url\":\"https://docs.getthread.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/thread/50guKpC0vegpyObR/logo/thread.svg?fit=max\u0026auto=format\u0026n=50guKpC0vegpyObR\u0026q=85\u0026s=86145b5e0fe1e4b555128fc8d8fd9815\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.getthread.com#website\",\"name\":\"Thread Docs\",\"url\":\"https://docs.getthread.com\",\"publisher\":{\"@id\":\"https://docs.getthread.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.getthread.com/messenger/create-teams-app#webpage\",\"url\":\"https://docs.getthread.com/messenger/create-teams-app\",\"name\":\"Design a Custom Teams App for Your Customers\",\"description\":\"Use the Thread Admin Panel Teams App Builder to design and deploy white-labeled, branded Microsoft Teams support apps for each of your MSP customers.\",\"dateModified\":\"2026-09-10T20:56:42.060Z\",\"isPartOf\":{\"@id\":\"https://docs.getthread.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.getthread.com/messenger/create-teams-app#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.getthread.com/messenger/create-teams-app#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Messenger\",\"item\":\"https://docs.getthread.com/inbox/messenger\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Teams Service App\",\"item\":\"https://docs.getthread.com/messenger/deploy-the-teams-service-app\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Design a Custom Teams App for Your Customers\",\"item\":\"https://docs.getthread.com/messenger/create-teams-app\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.getthread.com/messenger/create-teams-app#article\",\"headline\":\"Design a Custom Teams App for Your Customers\",\"name\":\"Design a Custom Teams App for Your Customers\",\"description\":\"Use the Thread Admin Panel Teams App Builder to design and deploy white-labeled, branded Microsoft Teams support apps for each of your MSP customers.\",\"url\":\"https://docs.getthread.com/messenger/create-teams-app\",\"mainEntityOfPage\":{\"@id\":\"https://docs.getthread.com/messenger/create-teams-app#webpage\"},\"dateModified\":\"2026-09-10T20:56:42.060Z\",\"publisher\":{\"@id\":\"https://docs.getthread.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.getthread.com#website\"}}]}\u003c/script>","siteName":"Thread Docs","nav":{"global":null,"tabs":[{"tab":"Start here","icon":"compass","pages":[{"title":"Start here","href":""}]},{"tab":"Onboarding","icon":"graduation-cap","hidden":true,"pages":[{"title":"Onboarding","href":"/onboarding/overview"}]},{"tab":"By role","icon":"users","pages":[{"title":"By role","href":"/start-here/roles/overview"}]},{"tab":"Guides","icon":"book-open","groups":[{"group":"Overview","icon":"book-open","root":{"title":"Product guides","sidebarTitle":"Overview","href":"/guides/overview"},"pages":[]},{"group":"Integrations","icon":"plug","pages":[{"group":"ConnectWise PSA","pages":[{"title":"Set Up the ConnectWise PSA Ticketing Integration","href":"/integrations/creating-a-connect-wise-manage-api-user"},{"title":"Add Thread Pods to ConnectWise Service Tickets","href":"/integrations/how-to-enable-a-pod"},{"title":"Quiet customer emails on a ConnectWise board","href":"/integrations/quiet-customer-emails-on-a-connectwise-board"}]},{"group":"Autotask PSA","pages":[{"title":"Set Up the Autotask PSA Ticketing Integration","href":"/integrations/creating-a-autotask-api-user"},{"title":"Enable Thread Chat \u0026 TimePad Insights in Autotask","href":"/integrations/how-to-enable-chat-and-timepad-insights-in-autotask"},{"title":"Install the Thread for Autotask Chrome extension","href":"/integrations/thread-for-autotask-chrome-extension"},{"title":"Configure Autotask Email Workflow for Thread","href":"/integrations/setting-up-an-email-communication-workflow-in-autotask"},{"title":"Turn off Autotask time entry summary note notifications","href":"/integrations/turn-off-autotask-time-entry-summary-note-notifications"}]},{"group":"Halo PSA","pages":[{"title":"Set Up the HaloPSA Ticketing Integration","href":"/integrations/how-to-setup-halo-psa-integration"},{"title":"Configure HaloPSA Action Mapping for Thread","href":"/integrations/action-mapping-configuration-with-thread"},{"title":"HaloPSA Chat Response Options for Thread","href":"/integrations/halo-response-options"},{"title":"HaloPSA Integration FAQ and Troubleshooting","href":"/integrations/halo-faq"},{"title":"Adding and Removing Contacts in Inbox (HaloPSA)","href":"/inbox/adding-removing-contacts-in-halo-psa"}]},{"group":"PSA Settings","pages":[{"title":"Sync Thread Members with Your PSA Automatically","href":"/integrations/keep-members-in-sync-with-psa-toggle"},{"title":"Log emoji reactions in PSA","href":"/integrations/log-emoji-reactions-in-psa"},{"title":"Manage PSA Board Visibility and Exclusions in Thread","href":"/integrations/managing-board-visibility-in-thread-board-exclusion"}]},{"group":"Other Integrations","pages":[{"title":"Connect Hudu Documentation to Super Magic","href":"/integrations/hudu-integration"},{"title":"Connect IT Glue Documentation to Super Magic","href":"/integrations/it-glue-super-magic"},{"title":"Automate PSA Scheduling with Microsoft Bookings","href":"/integrations/microsoft-bookings-integration-for-psa-scheduling"},{"title":"Connect Pia SmartForms to Thread Triage Agent","href":"/integrations/pia-integration"},{"title":"Connect Auvik Network Monitoring to Thread","href":"/integrations/auvik-integration"},{"title":"Connect CloudRadial to Thread for Client Chat","href":"/integrations/how-to-integrate-cloud-radial"},{"title":"Set Up the ConnectWise Automate Integration","href":"/integrations/how-do-i-set-up-connectwise-automate"},{"title":"Integrate TimeZest Scheduling with Thread Inbox","href":"/integrations/integrating-time-zest-with-thread"}]},{"group":"Push Knowledge Base Articles to IT Glue (beta)","hidden":true,"pages":[{"title":"Push Knowledge Base Articles to IT Glue","href":"/integrations/push-knowledge-base-articles-to-it-glue"}]}]},{"group":"Magic AI","icon":"wand-magic-sparkles","pages":[{"group":"Auto Prioritization","pages":[{"title":"Configure Magic Auto Prioritization","href":"/assistive-ai/how-to-set-up-auto-prioritization"}]},{"group":"Auto Categorization","pages":[{"title":"Configure Auto Categorization in Thread","href":"/assistive-ai/getting-started-with-auto-categorization"},{"title":"Configure Ticket Type Categorization in Autotask and Halo","href":"/assistive-ai/configuring-ticket-type-categorization"}]},{"group":"Auto Title","pages":[{"title":"Configure Magic Title in Thread","href":"/assistive-ai/setting-up-magic-title"},{"title":"Magic Title Rule Creation Guide","href":"/assistive-ai/magic-title-rule-creation-guide"}]},{"group":"Recap Templates","pages":[{"title":"Getting Started with Magic Recap","href":"/assistive-ai/magic-recap"},{"title":"Magic Recap Template Library","href":"/assistive-ai/magic-recap-template-library"}]},{"group":"Sentiment Analysis","pages":[{"title":"Configure Magic Sentiment","href":"/assistive-ai/configure-sentiment"},{"title":"Sentiment Flows, Escalations, and Recap Templates","href":"/assistive-ai/configure-automatic-escalations-and-recap-templates-for-sentiment-analysis"}]},{"group":"Magic AI reference","pages":[{"title":"Using Variables in Magic AI and Magic Agents","href":"/assistive-ai/variables"},{"title":"Best Practices for Writing Magic AI Prompts","href":"/assistive-ai/prompt-best-practices"},{"title":"Prompt engineering tips and tricks","href":"/assistive-ai/prompt-tips-and-tricks"},{"title":"Client Access and how AI runs on tickets","href":"/assistive-ai/client-access-and-run-paths"},{"title":"Magic AI FAQ","href":"/assistive-ai/faq"}]}]},{"group":"Magic Agents","icon":"robot","pages":[{"group":"About Magic Agents","pages":[{"title":"From Triage to Resolution: Agent-Driven Outcomes","href":"/ai-agents/agent-driven-resolutions"}]},{"group":"Triage Agent","pages":[{"title":"Getting Started with Triage Agent","href":"/ai-agents/getting-started-with-triage-agent"},{"title":"Triage Agent Setup User Guide","href":"/ai-agents/setting-up-your-triage-agent-user-guide"},{"title":"Create Your First Triage Agent Intents","href":"/ai-agents/create-your-first-intents"},{"title":"Build Your Magic Agents Service Catalog","href":"/ai-agents/building-your-magic-agents-service-catalog"},{"title":"Intent Creation Assistance Intent","href":"/ai-agents/intent-creation-assistance-intent"},{"title":"Triage Agent Custom Rules (Beta)","href":"/ai-agents/custom-rules-beta-partner-guide"},{"title":"Triage Agent Request Blocking for OOO and Noisy Requests","href":"/ai-agents/triage-agent-request-blocking-and-common-use-cases"},{"title":"Listening Mode for Triage Agents","href":"/ai-agents/listening-mode-for-triage-agents"},{"title":"Automate Approvals with Magic Agents","href":"/ai-agents/approvals"},{"title":"Set Up Email Support for Magic Agents and Inbox","href":"/ai-agents/setting-up-email-support-for-magic-agents"},{"title":"Triage Agent Settings","href":"/ai-agents/triage-agent-settings"},{"title":"Track Magic Agent Activity with a Workflow","href":"/ai-agents/creating-a-workflow-to-track-magic-agent-activity"},{"title":"Trigger Automations with the Magic Agents Automation URL","href":"/ai-agents/magic-agents-automation-url"}]},{"group":"Reminder Agent","pages":[{"title":"Configure Reminder Agent","href":"/ai-agents/reminder-agent"},{"title":"How Reminder Agent Works","href":"/ai-agents/reminder-agent-how-it-works"}]}]},{"group":"Voice AI","icon":"phone","pages":[{"group":"Set up Voice AI","pages":[{"title":"Create your first Voice AI agent","href":"/ai-agents/voice-ai-setup-phase-1-initial-configuration"},{"title":"Answer overflow \u0026 after-hours calls","href":"/ai-agents/voice-ai-setup-phase-2-overflow-after-hours"},{"title":"Replace your phone menu with the Auto-Attendant","href":"/ai-agents/voice-ai-setup-phase-3-the-auto-attendant-walk-run"}]},{"group":"Connect your phone system","pages":[{"title":"Forward your phone system to Voice AI","href":"/ai-agents/connect-your-phone-system-to-voice-ai"},{"title":"Phone system forwarding directory","href":"/ai-agents/phone-system-forwarding-directory"}]},{"group":"Tune agent behaviour","pages":[{"title":"Minimal vs Advanced AI mode","href":"/ai-agents/voice-ai-attendant-modes"},{"title":"Voice AI Contact Mapping","href":"/ai-agents/contact-mapping"},{"title":"Voice Shield: Safer Existing-Ticket Handling","href":"/ai-agents/voice-ai-voice-shield"},{"title":"Voice AI Pronunciation Guide","href":"/ai-agents/voice-ai-pronunciation-guide"}]},{"group":"Numbers \u0026 calling","pages":[{"title":"Voice AI SIP Trunks \u0026 Caller ID","href":"/ai-agents/voice-ai-sip-trunks-and-caller-id"},{"title":"Voice AI Outbound Calling Setup","href":"/ai-agents/voice-ai-outbound-calling"},{"title":"Enable Teams Pay-As-You-Go Calling for Resource Accounts","href":"/ai-agents/microsoft-teams-pay-as-you-go-resource-account-calling"},{"title":"Call an on-call technician from a Flow","href":"/ai-agents/voice-ai-on-call-escalation"}]},{"group":"Troubleshoot","pages":[{"title":"Troubleshoot Voice AI","href":"/ai-agents/voice-ai-troubleshooting"},{"title":"Voice AI FAQ","href":"/ai-agents/voice-ai-faq"}]},{"group":"Changelog","pages":[{"title":"Voice AI updates 2026","sidebarTitle":"2026","href":"/ai-agents/voice-ai-changelog"},{"title":"Voice AI updates 2025","sidebarTitle":"2025","href":"/ai-agents/voice-ai-changelog-2025"}]}]},{"group":"Messenger","icon":"comments","pages":[{"group":"Messenger settings","pages":[{"title":"Messenger Settings: Configure Chat, Design, and Hours","href":"/inbox/messenger"},{"title":"Multi-language support in Messenger","href":"/messenger/multi-language-support"}]},{"group":"Teams Service App","pages":[{"title":"Deploy the Teams Service App to a customer","description":"Roll out your white-labeled Teams Service App to a customer's Microsoft 365 tenant: magic link or email invite, setup policies, and common error fixes.","href":"/messenger/deploy-the-teams-service-app"},{"title":"Design a Custom Teams App for Your Customers","href":"/messenger/create-teams-app"},{"title":"How to Roll Out the Teams Service App to Specific Users","description":"Use Microsoft Teams app setup policies and Entra ID groups to roll out the Thread Teams Service App to a pilot team or specific users in a customer tenant.","href":"/messenger/how-to-roll-out-the-teams-service-app-to-specific-users"},{"title":"Enterprise Teams Support: Shared M365 Tenants","href":"/messenger/enterprise-teamssupport"},{"title":"How to Uninstall the Microsoft Teams Service App","href":"/messenger/how-to-uninstall-the-microsoft-teams-thread-service-app"},{"title":"Microsoft Teams 2.0 FAQs","href":"/messenger/microsoft-teams-2-0-faqs"},{"group":"Legacy","pages":[{"title":"Cloning a Legacy Teams App","href":"/messenger/cloning-a-legacy-teams-app"},{"title":"How to Upgrade your Legacy Teams App","href":"/messenger/how-to-upgrade-your-legacy-teams-app"}]}]},{"group":"Desktop Service App","pages":[{"title":"Deploy Messenger on Windows via command line","href":"/messenger/deploying-messenger-on-windows"},{"title":"Deploying Messenger to Mac","href":"/messenger/deploying-messenger-to-mac"},{"title":"How to Deploy Desktop Messenger with SSO","href":"/messenger/how-to-deploy-desktop-messenger-with-sso"},{"title":"Kiosk Mode","href":"/messenger/kiosk-mode"}]},{"group":"Web Service App","pages":[{"title":"Embedding Messenger on a Landing Page","href":"/messenger/embedding-messenger-on-landing-page"},{"title":"Messenger Portal Auto Authentication","href":"/messenger/messenger-identity-verification"},{"title":"Emoji reactions in Messenger","href":"/messenger/emoji-reactions"}]},{"group":"Slack Service App","pages":[{"title":"Deploy the Slack Service App to a customer","href":"/messenger/deploy-the-slack-service-app"}]},{"group":"Messenger FAQ","pages":[{"title":"How Configurations and Assets Work in Messenger Chat","href":"/messenger/configurations-in-messenger"}]},{"group":"Chat routing \u0026 entry points","pages":[{"title":"Add a Chat Now Button to PSA Ticket Emails","href":"/messenger/add-chat-now-button-email"},{"title":"Route chats to the right board","href":"/messenger/route-chats-to-the-right-board"},{"title":"Show All Tickets in Chat and Excluded Boards","href":"/messenger/show-all-tickets-in-chat-and-excluded-board-source"}]},{"group":"Client Portal (Beta)","hidden":true,"pages":[{"title":"Give a client's site contacts a Client Portal","href":"/messenger/client-portal-for-site-contacts"}]}]},{"group":"Thread Inbox","icon":"inbox","pages":[{"group":"Tour Inbox","pages":[{"title":"Inbox Navigation: Rail, Side Panel, and Views","href":"/inbox/inbox-navigation"},{"title":"Inside a View: Inbox vs. List Display Modes","href":"/inbox/inside-a-view"},{"title":"Navigating a Thread in Inbox","href":"/inbox/navigating-a-thread"},{"title":"Thread Control Panel: Contact, TimePad, and AI Insights","href":"/inbox/thread-control-panel"}]},{"group":"Set up teams \u0026 dispatch","pages":[{"title":"Set Up Thread Inbox by Service Team Structure","href":"/inbox/service-team-structure"},{"title":"Inbox Teams: Group Members and Share Views at Scale","href":"/inbox/inbox-teams"},{"title":"Views and Insights in Thread Inbox","href":"/inbox/views-and-insights"},{"title":"Set up XLA Profiles in Thread","href":"/inbox/sla-timers-and-response-settings"}]},{"group":"Work tickets","pages":[{"title":"Create an Email Signature Using Thread Snippets","hidden":true,"href":"/inbox/how-to-create-an-email-signature-using-snippets"},{"title":"Set Up a SmileBack CSAT Survey with Snippets","href":"/inbox/how-to-setup-a-csat-survey"},{"title":"Approvals in Inbox: Request and Manage Decisions","href":"/inbox/approvals-in-inbox"},{"title":"Configure Autotask UDFs for Thread Approvals","href":"/inbox/autotask-approval-configuration"},{"title":"Default Work Role and Type Logic in Time Entries","href":"/inbox/default-work-role-type-logic"},{"title":"Track your time with TimePad","href":"/inbox/track-your-time-with-timepad"}]},{"group":"Plan work","pages":[{"title":"Planner and Outlook Calendar Integration","href":"/inbox/planner-outlook-calendar-integration"},{"title":"Schedule work in Planner","href":"/inbox/using-planner"}]},{"group":"Business hours","pages":[{"title":"Business Hours, Holidays, and Custom Closures","href":"/inbox/holidays-and-custom-closures"}]},{"group":"Email channel (Beta)","hidden":true,"pages":[{"title":"Turn a Microsoft 365 mailbox into a ticket channel","href":"/inbox/turn-a-microsoft-365-mailbox-into-a-ticket-channel"}]},{"group":"What's new (Beta)","hidden":true,"pages":[{"title":"See what's new in Thread from Inbox and Admin Panel","href":"/inbox/see-whats-new-in-thread"}]},{"group":"Global search","pages":[{"title":"Global search","sidebarTitle":"Global search","icon":"magnifying-glass","href":"/inbox/global-search"},{"title":"Find a ticket by its ticket number in Inbox","href":"/inbox/find-a-ticket-by-its-number"}]},{"group":"Status colors (Beta)","hidden":true,"pages":[{"title":"Customize PSA status colors in Thread","href":"/inbox/customize-status-colors"}]}]},{"group":"Flows","icon":"diagram-project","pages":[{"group":"Flows","pages":[{"title":"Flows: Automate Thread Routing and Actions in Inbox","href":"/inbox/flows"},{"title":"Flows Audit Log: Review Every Run","sidebarTitle":"Flows Audit Log","href":"/inbox/flows-audit-log"},{"title":"Status Automations: Auto-Update Thread Statuses","href":"/inbox/status-automations"}]},{"group":"Workflows (Beta)","hidden":true,"pages":[{"title":"Build an automation with Workflows in Thread Admin","href":"/inbox/build-automations-with-workflows"}]},{"group":"Flow run logs (Beta)","hidden":true,"pages":[{"title":"See what an agent did during a flow run","href":"/inbox/see-what-a-super-magic-agent-did-during-a-flow-run"}]},{"group":"Flow run conversations (Beta)","hidden":true,"pages":[{"title":"Open a flow run's agent conversations","href":"/inbox/open-agent-conversations-from-a-flow-run"}]},{"group":"CSAT survey action (Beta)","hidden":true,"pages":[{"title":"Send a CSAT survey from a Flow","sidebarTitle":"Send CSAT survey action","href":"/inbox/send-a-csat-survey-from-a-flow"},{"title":"Crewhu CSAT Survey Integration","href":"/crewhu-csat-survey-integration"}]},{"group":"Thread CSAT surveys (Beta)","hidden":true,"pages":[{"title":"Send Thread's built-in CSAT survey when a ticket closes","sidebarTitle":"Thread CSAT surveys","href":"/inbox/send-thread-csat-surveys"}]},{"group":"CSAT ratings report (Beta)","hidden":true,"pages":[{"title":"Review and export CSAT ratings in Thread Admin","sidebarTitle":"CSAT ratings report","href":"/inbox/review-csat-ratings-in-thread-admin"}]},{"group":"Status mapping","pages":[{"title":"Configure Status Mapping in Thread","href":"/get-started/status-mapping-in-thread"}]}]},{"group":"Agent Builder","icon":"robot","pages":[{"title":"Build an agent with Agent Builder","href":"/super-magic/build-a-super-magic-agent"},{"title":"Chaining skills","href":"/super-magic/chaining-skills"}]},{"group":"Auto Dispatch","icon":"route","pages":[{"group":"Auto-dispatch","hidden":false,"pages":[{"title":"Auto-dispatch profiles","hidden":false,"href":"/inbox/auto-dispatch-profiles"},{"title":"Set your availability for auto-dispatch","hidden":false,"href":"/inbox/available-for-dispatch"},{"title":"Team Home for Auto-dispatch","hidden":false,"href":"/inbox/team-home"},{"title":"Scheduling and work schedules for Auto-dispatch","sidebarTitle":"Scheduling and work schedules","hidden":false,"href":"/inbox/scheduling-and-work-schedules"}]},{"group":"Work schedules (Beta)","pages":[{"title":"Create and manage work schedules","href":"/inbox/create-and-manage-work-schedules"}]},{"group":"Dispatch scenarios","pages":[{"title":"Tiered dispatch","href":"/inbox/dispatch-scenarios/tiered-dispatch-on-a-shared-board"}]}]},{"group":"Super Magic \u0026 Thread MCP","icon":"sparkles","pages":[{"group":"Using Super Magic","pages":[{"title":"Meet Super Magic: Your AI Agent in Inbox","href":"/super-magic/meet-super-magic-your-ai-assistant-in-the-inbox"},{"title":"Super Magic Admin Guide: Setup, Access \u0026 Safety","href":"/super-magic/super-magic-admin-guide-setup-access-safety"},{"title":"Proactive Suggestions in Super Magic","href":"/super-magic/proactive-suggestions"},{"title":"Share Super Magic chats with teammates","href":"/super-magic/share-super-magic-chats-with-teammates"},{"title":"Tag teammates in ticket notes with Super Magic","href":"/super-magic/tag-teammates-in-ticket-notes-with-super-magic"},{"title":"Connect Knowledge Sources to Super Magic","href":"/super-magic/connect-it-glue-hudu-time-zest-knowledge-sources-to-super-magic"},{"title":"Super Magic prompting 101","href":"/super-magic/prompting-101"},{"title":"Super Magic FAQ","href":"/super-magic/faq"}]},{"group":"Super Magic Tools","pages":[{"title":"Add External Tools to Super Magic with Connectors","href":"/super-magic/add-external-tools-to-super-magic-with-connectors-super-mcp"},{"title":"Add a custom MCP connector to Super Magic","href":"/super-magic/add-a-custom-mcp-connector-to-super-magic"},{"title":"Connect Halo MCP to Super Magic","href":"/super-magic/connect-halo-mcp-to-super-magic"},{"title":"Connect NinjaOne to Super Magic","href":"/super-magic/connecting-ninja-one-to-super-magic"},{"title":"Use Hudu with Super Magic","href":"/super-magic/use-hudu-with-super-magic"},{"title":"Use ImmyBot with Super Magic","href":"/super-magic/use-immybot-with-super-magic"},{"title":"Use IT Glue with Super Magic","href":"/super-magic/use-it-glue-with-super-magic"},{"title":"Use Linear with Super Magic","href":"/super-magic/use-linear-with-super-magic"},{"title":"Use Liongard with Super Magic","href":"/super-magic/use-liongard-with-super-magic"},{"title":"Use Notion with Super Magic","href":"/super-magic/use-notion-with-super-magic"},{"title":"Use TimeZest with Super Magic","href":"/super-magic/use-time-zest-with-super-magic"},{"title":"Use Zapier with Super Magic","href":"/super-magic/use-zapier-with-super-magic"},{"title":"Use Atlassian (Jira and Confluence) with Super Magic","href":"/super-magic/use-atlassian-with-super-magic"},{"title":"Use CIPP with Super Magic","href":"/super-magic/use-cipp-with-super-magic"},{"title":"Use ClickUp with Super Magic","href":"/super-magic/use-clickup-with-super-magic"},{"title":"Use Cloudflare with Super Magic","href":"/super-magic/use-cloudflare-with-super-magic"},{"title":"Use monday.com with Super Magic","href":"/super-magic/use-monday-with-super-magic"},{"title":"Use Vanta with Super Magic","href":"/super-magic/use-vanta-with-super-magic"},{"title":"Use ConnectWise RMM with Super Magic","href":"/super-magic/connect-connectwise-rmm"}]},{"group":"Thread MCP","pages":[{"title":"Thread MCP Server: Developer Guide","href":"/super-magic/thread-mcp-server-developer-guide"},{"title":"Control who can connect AI apps to Thread MCP","sidebarTitle":"Control who can connect AI apps","href":"/super-magic/control-who-can-connect-ai-apps-to-thread-mcp"},{"title":"Super Magic Tool Reference","href":"/super-magic/super-magic-tool-reference"}]},{"group":"MCP automation keys","hidden":false,"pages":[{"title":"Issue MCP automation keys for team members","href":"/super-magic/issue-mcp-automation-keys-for-team-members"}]},{"group":"Personal service agents (Beta)","hidden":true,"pages":[{"title":"Create a personal service agent in Super Magic","href":"/super-magic/create-a-personal-service-agent-in-super-magic"}]},{"group":"Developer reference","pages":[{"title":"Webhooks \u0026 APIs: How Thread Talks to Your PSA","href":"/get-started/webhooks-apis-how-thread-talks-to-your-psa"},{"title":"Trigger Rewst Workflows from Thread Magic Intents","href":"/integrations/thread-rewst-integration"}]}]},{"group":"Companion Apps","icon":"puzzle-piece","pages":[{"group":"Teams Companion App","pages":[{"title":"Install the Teams Companion App","href":"/companion-apps/install-the-teams-companion-app"}]},{"group":"Slack Companion App","pages":[{"title":"Install the Slack Companion App","href":"/companion-apps/install-the-slack-companion-app"},{"title":"How to Use the Slack Companion App for Service Teams","href":"/companion-apps/how-to-use-the-slack-companion-app-for-service-teams"}]},{"group":"Channel settings","pages":[{"title":"Choose which ticket updates post to a channel","href":"/companion-apps/choose-which-ticket-updates-post-to-channel"}]},{"group":"Super Magic in Companion Apps (Beta)","hidden":true,"pages":[{"title":"Set up Super Magic in the Slack Companion App","href":"/companion-apps/set-up-super-magic-in-the-slack-companion-app"},{"title":"Use Super Magic in the Slack Companion App","href":"/companion-apps/use-super-magic-in-the-slack-companion-app"},{"title":"Use Super Magic in the Teams Companion App","href":"/companion-apps/use-super-magic-in-the-teams-companion-app"}]}]},{"group":"Service Intelligence","icon":"brain","pages":[{"group":"Contact Intelligence","pages":[{"title":"Contact Intelligence Overview","href":"/ai-agents/contact-intelligence"},{"title":"Contact Intelligence FAQ","href":"/ai-agents/contact-intelligence-faq"}]},{"group":"Knowledge Intelligence","pages":[{"title":"Getting Started with Client Intelligence","href":"/ai-agents/getting-started-with-knowledge"},{"title":"Client Intelligence Service Tech Guide","href":"/ai-agents/knowledge-intelligence-service-tech-guide"}]}]},{"group":"Magic Analytics","icon":"chart-line","pages":[{"group":"Get started","pages":[{"title":"Getting Started with Magic Analytics","href":"/analytics/getting-started-with-magic-analytics"},{"title":"Magic Analytics Topics You Can Explore","href":"/analytics/topics-you-can-explore"}]},{"group":"Dashboards","pages":[{"title":"ROI Value Realization Dashboard","href":"/analytics/roi-value-realization-dashboard"},{"title":"Assistive AI Accuracy Dashboard","href":"/analytics/assistive-ai-accuracy-dashboard"},{"title":"Triage Agent Summary Dashboard","href":"/analytics/triage-agent-dashboard"},{"title":"Voice AI Analytics dashboard","href":"/analytics/voice-ai-dashboard"},{"title":"Messenger Analytics Dashboard","href":"/analytics/messenger-analytics-dashboard"},{"title":"Service Team Performance \u0026 AI Usage Dashboard","href":"/analytics/service-team-performance-dashboard"},{"title":"Super Magic Usage Dashboard","href":"/analytics/super-magic-usage-dashboard"}]},{"group":"Work with your data","pages":[{"title":"Dashboard Agent: query Magic Analytics in plain English","href":"/analytics/dashboard-agent"},{"title":"Downloads, Alerts, and Scheduled Delivery","href":"/analytics/downloading-alerts-scheduling"}]},{"group":"Reference","pages":[{"title":"Magic Analytics: Things to Know and Gotchas","href":"/analytics/things-to-know-and-gotchas"},{"title":"Magic Analytics FAQs","href":"/analytics/faqs"}]}]},{"group":"Workspace administration","icon":"sliders","pages":[{"group":"Workspace \u0026 branding","pages":[{"title":"Workspace Defaults: Time Zone and TimePad Settings","href":"/inbox/workspace"},{"title":"Member and Contact Avatars in Inbox and Messenger","href":"/inbox/avatars"},{"title":"Dark mode and themes","sidebarTitle":"Dark mode and themes","href":"/inbox/dark-mode-and-themes"}]},{"group":"Members \u0026 access","pages":[{"title":"Managing Members in Thread Admin","href":"/inbox/members-management"},{"title":"Team Admin Role: Scoped Admin Permissions","href":"/inbox/team-admin-role"},{"title":"Set Up Single Sign-On (SSO) with Microsoft 365","href":"/inbox/how-to-setup-single-sign-on-sso"}]},{"group":"Clients","pages":[{"title":"Clients Tab: Managing Companies and Messenger Deployment","href":"/inbox/clients-tab"}]},{"group":"End-user verification","pages":[{"title":"Thread Verify","sidebarTitle":"Thread Verify","href":"/inbox/verify"}]},{"group":"Client access","hidden":true,"pages":[{"title":"Restrict a member's access to specific clients","href":"/inbox/restrict-member-access-to-specific-clients"}]}]},{"group":"Notifications","icon":"bell","pages":[{"group":"For your Team","pages":[{"title":"How Notifications Work for your Team","href":"/notifications/how-will-notifications-work-internally"},{"title":"How to Manage Your Inbox Notifications","href":"/notifications/managing-your-inbox-notifications"}]},{"group":"For your Customers","pages":[{"title":"How Notifications Work for your Customers","href":"/notifications/how-notifications-work-externally"}]}]},{"group":"Security \u0026 compliance","icon":"shield-halved","pages":[{"group":"Security reviews","pages":[{"title":"Thread Trust Center","href":"/security-billing/soc-2-and-compliance-status"}]},{"group":"Data \u0026 AI handling","pages":[{"title":"Data \u0026 Encryption","href":"/security-billing/data-encryption"},{"title":"Magic AI Privacy \u0026 Security Overview","href":"/security-billing/magic-ai-privacy-security"},{"title":"Claude on AWS Bedrock","href":"/security-billing/claude-on-aws-bedrock"},{"title":"Thread Sub-Processors List","href":"/security-billing/list-of-sub-processors"}]},{"group":"Network \u0026 app permissions","pages":[{"title":"Thread IP Addresses and Domains to Allowlist","href":"/security-billing/what-if-my-organization-has-ip-restrictions"},{"title":"Microsoft Teams App Permissions Reference","href":"/security-billing/microsoft-teams-app-permissions"},{"title":"Slack App Permissions Guide","href":"/security-billing/slack-permissions-guide"}]}]},{"group":"Plans \u0026 billing","icon":"credit-card","pages":[{"group":"Plans \u0026 licensing","pages":[{"title":"Access Your Thread Billing Portal","href":"/security-billing/how-to-access-your-thread-billing-portal"},{"title":"Plans and Licenses: AI and Chat License Management","href":"/inbox/plans-licenses"}]}]},{"group":"Automagically","icon":"wand-magic-sparkles","pages":[{"group":"Get started","pages":[{"title":"Automagically: Getting Started","sidebarTitle":"Getting started","href":"/automagically/automagically-getting-started"},{"group":"Running Runbooks","pages":[{"title":"Automagically: Running Runbooks","sidebarTitle":"Running Runbooks","href":"/automagically/automagically-running-runbooks"},{"title":"Running from Automagically","href":"/automagically/running-runbooks/running-from-automagically"},{"title":"Running from the ticket","href":"/automagically/running-runbooks/running-from-the-ticket"},{"title":"Running from Super Magic","href":"/automagically/running-runbooks/running-from-super-magic"},{"title":"Runbook Execution Results","href":"/automagically/running-runbooks/runbook-execution-results"}]},{"title":"Automagically: Approving Runbooks","sidebarTitle":"Approving Runbooks","href":"/automagically/automagically-approving-runbooks"},{"title":"Modifying a Runbook","sidebarTitle":"Modifying a Runbook","href":"/automagically/modifying-a-runbook"},{"title":"Connect Microsoft 365 clients","sidebarTitle":"Connect Microsoft 365 clients","href":"/automagically/connect-microsoft-365-clients"},{"title":"Automagically: Building a Runbook","sidebarTitle":"Building a Runbook","href":"/automagically/building-a-runbook"}]},{"group":"Configure","hidden":true,"pages":[{"title":"How Automagically connects to Microsoft 365","sidebarTitle":"Microsoft 365: how it works","href":"/automagically/automagically-microsoft-365-how-it-works"},{"title":"Automagically: Client Access","href":"/automagically/automagically-client-access"},{"title":"Managing Microsoft 365 client connections","href":"/automagically/automagically-microsoft-365-integrations"},{"title":"Microsoft 365 permissions reference","href":"/automagically/automagically-microsoft-365-permissions"}]}]}]},{"tab":"Magic Library","icon":"https://mintlify.s3.us-west-1.amazonaws.com/thread/logo/stars.svg","pages":[{"title":"Magic Library","href":"/skill-library/overview"}]},{"tab":"Resources","icon":"folder-open","pages":[{"title":"Resources","href":"/events-and-resources"}]}]},"basePath":"","title":"Design a Custom Teams App for Your Customers - Thread Docs","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["10e4515597","07c022d89b","a74be98ba7"],"chunks":["BannerMarkdown-BcDCEkh6.js","dist-CwjSCXIK.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-eKJ4rcii.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","Frame-NdetNziF.js","DynamicMarkdown-CD8713Yy.js","zoom-image-lightbox-DMoL6lHz.js","lightbox-handle-r17bVUz3.js"]}