CINXE.COM

Quickstart - Plain Docs

<!DOCTYPE html><html lang="en" class="dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><link rel="apple-touch-icon" type="image/png" sizes="180x180" href="https://mintlify.s3-us-west-1.amazonaws.com/plain/_generated/favicon/apple-touch-icon.png?v=3"/><link rel="icon" type="image/png" sizes="32x32" href="https://mintlify.s3-us-west-1.amazonaws.com/plain/_generated/favicon/favicon-32x32.png?v=3"/><link rel="icon" type="image/png" sizes="16x16" href="https://mintlify.s3-us-west-1.amazonaws.com/plain/_generated/favicon/favicon-16x16.png?v=3"/><link rel="shortcut icon" type="image/x-icon" href="https://mintlify.s3-us-west-1.amazonaws.com/plain/_generated/favicon/favicon.ico?v=3"/><meta name="msapplication-config" content="https://mintlify.s3-us-west-1.amazonaws.com/plain/_generated/favicon/browserconfig.xml?v=3"/><meta name="apple-mobile-web-app-title" content="Plain Docs"/><meta name="application-name" content="Plain Docs"/><meta name="msapplication-TileColor" content="#1349e8"/><meta name="theme-color" content="#ffffff"/><meta name="generator" content="Mintlify"/><link rel="sitemap" type="application/xml" href="/docs/sitemap.xml"/><meta name="charset" content="utf-8"/><meta name="og:type" content="website"/><meta name="og:site_name" content="Plain Docs"/><meta name="twitter:card" content="summary_large_image"/><meta name="og:title" content="Quickstart - Plain Docs"/><meta name="twitter:title" content="Quickstart - Plain Docs"/><meta name="og:description" content="Everything you need to know to start supporting your customers with Plain."/><meta name="description" content="Everything you need to know to start supporting your customers with Plain."/><meta name="og:image" content="https://mintlify.s3-us-west-1.amazonaws.com/plain/public/images/social-image.png"/><meta name="twitter:image" content="https://mintlify.s3-us-west-1.amazonaws.com/plain/public/images/social-image.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="twitter:image:width" content="1200"/><meta property="twitter:image:height" content="630"/><title>Quickstart - Plain Docs</title><meta name="og:url" content="/docs/quickstart"/><link rel="canonical" href="/docs/quickstart"/><meta name="next-head-count" content="30"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.css" integrity="sha384-Xi8rHCmBmhbuyyhbI88391ZKP2dmfnOl4rT9ZfRI7mLTdk1wblIUnrIq35nqwEvC" crossorigin="anonymous"/><link rel="preload" href="/docs/_next/static/media/a34f9d1faa5f3315-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/docs/_next/static/media/bb3ef058b751a6ad-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><script id="mode-toggle" data-nscript="beforeInteractive"> try { if (localStorage.isDarkMode === 'true') { document.documentElement.classList.add('dark'); } else if (localStorage.isDarkMode === 'false') { document.documentElement.classList.remove('dark'); } else if ((true && !('isDarkMode' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches) || false) { document.documentElement.classList.add('dark'); } else { document.documentElement.classList.remove('dark'); } } catch (_) {}</script><link rel="preload" href="/docs/_next/static/css/6a7e6814871e0556.css" as="style"/><link rel="stylesheet" href="/docs/_next/static/css/6a7e6814871e0556.css" data-n-g=""/><link rel="preload" href="/docs/_next/static/css/8c76fb7d3768dfe7.css" as="style"/><link rel="stylesheet" href="/docs/_next/static/css/8c76fb7d3768dfe7.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/docs/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/docs/_next/static/chunks/webpack-a296a58c714ec4dc.js" defer=""></script><script src="/docs/_next/static/chunks/framework-9ae01a5f4ade81f5.js" defer=""></script><script src="/docs/_next/static/chunks/main-0788ba93135d170e.js" defer=""></script><script src="/docs/_next/static/chunks/pages/_app-034c34997afe92a3.js" defer=""></script><script src="/docs/_next/static/chunks/2edb282b-a83f7ffd007bccf0.js" defer=""></script><script src="/docs/_next/static/chunks/e893f787-f6a1094a35763a0d.js" defer=""></script><script src="/docs/_next/static/chunks/086d643d-6f7196a364073d16.js" defer=""></script><script src="/docs/_next/static/chunks/4005-5a014fc7fdd8e473.js" defer=""></script><script src="/docs/_next/static/chunks/5094-ca754b5bede84b22.js" defer=""></script><script src="/docs/_next/static/chunks/9099-f295271651513822.js" defer=""></script><script src="/docs/_next/static/chunks/7437-1b2111a84f74c921.js" defer=""></script><script src="/docs/_next/static/chunks/pages/_sites/%5Bsubdomain%5D/%5B%5B...slug%5D%5D-5a93eb7b067ece06.js" defer=""></script><script src="/docs/_next/static/03qlJPc4QRuLUYn_UfkKw/_buildManifest.js" defer=""></script><script src="/docs/_next/static/03qlJPc4QRuLUYn_UfkKw/_ssgManifest.js" defer=""></script><style id="__jsx-3178852779">:root{--font-inter:'__Inter_c8d9fa', '__Inter_Fallback_c8d9fa';--font-jetbrains-mono:'__JetBrains_Mono_ea4744', '__JetBrains_Mono_Fallback_ea4744'}</style></head><div id="__next"><main class="jsx-3178852779"><style>:root { --primary: 19 73 232; --primary-light: 148 163 184; --primary-dark: 62 124 255; --background-light: 255 255 255; --background-dark: 12 12 14; --gray-50: 243 245 249; --gray-100: 238 240 245; --gray-200: 223 224 229; --gray-300: 206 208 213; --gray-400: 159 160 165; --gray-500: 112 114 119; --gray-600: 80 82 87; --gray-700: 63 64 69; --gray-800: 37 39 44; --gray-900: 23 25 29; --gray-950: 10 12 17; }</style><style>/* Make logo smaller */ #navbar img[src*="public/logo"] { height: 22px; } /* Global font weight adjustments */ .font-extrabold { font-weight: 600; } .font-semibold { font-weight: 500; } /* By default h2s are very bold, this reduces the font-weight */ .prose :where(h2):not(:where([class~="not-prose"] *)) { font-weight: 600; } /* Within plain we never want a tighter leading than the default so override this globally. */ .tracking-tight { letter-spacing: 0; } /* Remove tight leading on titles within the content */ .prose :where(h1, h2, h3):not(:where([class~="not-prose"] *)) { letter-spacing: initial; } /* Links that are in the content of the page */ .prose :where(a):not(:where([class~="not-prose"] *)) { font-weight: 500; } /* Prevent layout shift from scrollbar appearing */ html { overflow-y: scroll; } /* Hide sidebar scrollbar */ #sidebar::-webkit-scrollbar { display: none; } </style><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-M9JGV3MQ" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><span class="fixed inset-0 bg-background-light dark:bg-background-dark -z-10"></span><div class="relative antialiased text-gray-500 dark:text-gray-400"><div id="navbar" class="z-30 fixed lg:sticky top-0 w-full"><div id="navbar-transition" class="absolute w-full h-full backdrop-blur flex-none transition-colors duration-500 border-b border-gray-500/5 dark:border-gray-300/[0.06] supports-backdrop-blur:bg-background-light/60 dark:bg-transparent"></div><div class="max-w-8xl mx-auto relative"><div class=""><div class="relative"><div class="flex items-center lg:px-12 h-16 min-w-0 mx-4 lg:mx-0"><div class="h-full relative flex-1 flex items-center gap-x-4 min-w-0 border-b border-gray-500/5 dark:border-gray-300/[0.06]"><div class="flex-1 flex items-center gap-x-4"><a href="/docs"><span class="sr-only">Plain Docs<!-- --> home page</span><img class="w-auto h-7 relative object-contain block dark:hidden" src="https://mintlify.s3.us-west-1.amazonaws.com/plain/public/logo/light.png" alt="light logo"/><img class="w-auto h-7 relative object-contain hidden dark:block" src="https://mintlify.s3.us-west-1.amazonaws.com/plain/public/logo/dark.png" alt="dark logo"/></a><div class="flex items-center gap-x-2"></div></div><button type="button" class="hidden lg:flex relative flex-1 pointer-events-auto rounded-xl w-full items-center text-sm leading-6 py-1.5 pl-3.5 pr-3 shadow-sm text-gray-400 dark:text-white/50 bg-background-light dark:bg-background-dark dark:brightness-[1.1] dark:ring-1 dark:hover:brightness-[1.25] ring-1 ring-gray-400/20 hover:ring-gray-600/25 dark:ring-gray-600/30 dark:hover:ring-gray-500/30 focus:outline-primary justify-between truncate gap-2 min-w-[43px]" id="search-bar-entry"><div class="flex items-center gap-3 min-w-[42px]"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search min-w-4 flex-none text-gray-700 hover:text-gray-800 dark:text-gray-300 hover:dark:text-gray-200"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg><div class="truncate min-w-0">Search or ask...</div></div></button><div class="flex-1 relative hidden lg:flex items-center ml-auto justify-end space-x-4"><nav class="text-sm"><ul class="flex space-x-6 items-center"><li><a href="https://twitter.com/plainsupport" class="whitespace-nowrap font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" target="_blank">@plainsupport</a></li><li class="block lg:hidden"><a class="whitespace-nowrap font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="https://app.plain.com/">Sign in</a></li><li class="whitespace-nowrap hidden lg:flex" id="topbar-cta-button"><a target="_blank" class="group px-4 py-1.5 relative inline-flex items-center text-sm font-medium" href="https://app.plain.com/"><span class="absolute inset-0 bg-primary-dark rounded-full group-hover:opacity-[0.9]"></span><div class="mr-0.5 space-x-2.5 flex items-center"><span class="z-10 text-white">Sign in</span><svg width="3" height="24" viewBox="0 -9 3 24" class="h-5 rotate-0 overflow-visible text-white/90"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div></a></li></ul></nav><div class="flex items-center"><button class="group p-2 flex items-center justify-center" aria-label="Toggle dark mode"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 block text-gray-400 dark:hidden group-hover:text-gray-600"><g clip-path="url(#clip0_2880_7340)"><path d="M8 1.11133V2.00022" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12.8711 3.12891L12.2427 3.75735" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.8889 8H14" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12.8711 12.8711L12.2427 12.2427" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8 14.8889V14" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3.12891 12.8711L3.75735 12.2427" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.11133 8H2.00022" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3.12891 3.12891L3.75735 3.75735" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8.00043 11.7782C10.0868 11.7782 11.7782 10.0868 11.7782 8.00043C11.7782 5.91402 10.0868 4.22266 8.00043 4.22266C5.91402 4.22266 4.22266 5.91402 4.22266 8.00043C4.22266 10.0868 5.91402 11.7782 8.00043 11.7782Z" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></g><defs><clipPath id="clip0_2880_7340"><rect width="16" height="16" fill="white"></rect></clipPath></defs></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon h-4 w-4 hidden dark:block text-gray-500 dark:group-hover:text-gray-300"><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"></path></svg></button></div></div><div class="flex lg:hidden items-center gap-2"><button type="button" class="text-gray-500 w-8 h-8 flex items-center justify-center hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300" id="search-bar-entry-mobile"><span class="sr-only">Search...</span><svg class="h-4 w-4 bg-gray-500 dark:bg-gray-400 hover:bg-gray-600 dark:hover:bg-gray-300" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/magnifying-glass.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/magnifying-glass.svg);mask-repeat:no-repeat;mask-position:center"></svg></button><button aria-label="More actions" class="h-7 w-5 flex items-center justify-end"><svg class="h-4 w-4 bg-gray-500 dark:bg-gray-400 hover:bg-gray-600 dark:hover:bg-gray-300" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/ellipsis-vertical.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/ellipsis-vertical.svg);mask-repeat:no-repeat;mask-position:center"></svg></button></div></div></div><div class="flex items-center h-14 py-4 px-5 lg:hidden"><button type="button" class="text-gray-500 hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300"><span class="sr-only">Navigation</span><svg class="h-4" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"></path></svg></button><div class="ml-4 flex text-sm leading-6 whitespace-nowrap min-w-0 space-x-3"><div class="flex items-center space-x-3"><span>Plain 101</span><svg width="3" height="24" viewBox="0 -9 3 24" class="h-5 rotate-0 overflow-visible fill-gray-400"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div><div class="font-semibold text-gray-900 truncate dark:text-gray-200">Quickstart</div></div></div></div><div class="hidden lg:flex px-12 h-12"><div class="h-full flex text-sm space-x-6"><a class="group relative h-full flex items-center text-gray-800 dark:text-gray-200 font-semibold" href="/docs/quickstart">Documentation<div class="absolute bottom-0 h-[1.5px] w-full bg-primary dark:bg-primary-light"></div></a><a class="group relative h-full flex items-center font-medium text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-300" href="/docs/api-reference/graphql/introduction">API Reference<div class="absolute bottom-0 h-[1.5px] w-full group-hover:bg-gray-200 dark:group-hover:bg-gray-700"></div></a></div></div></div></div></div><div class="max-w-8xl px-4 mx-auto lg:px-8"><div class="z-20 hidden lg:block fixed bottom-0 right-auto w-[18rem]" id="sidebar" style="top:7rem"><div class="absolute inset-0 z-10 stable-scrollbar-gutter overflow-auto pr-8 pb-10" id="sidebar-content"><div class="relative lg:text-sm lg:leading-6"><div class="sticky top-0 h-8 bg-gradient-to-b from-background-light dark:from-background-dark"></div><div id="navigation-items"><li class="list-none"><a class="pl-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-semibold text-primary dark:text-primary-light" href="/docs/quickstart"><div style="background:#1349e8" class="mr-4 rounded-md p-1"><svg class="h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white bg-white" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/book-open.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/book-open.svg);mask-repeat:no-repeat;mask-position:center"></svg></div>Documentation</a></li><li class="list-none"><a class="pl-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" href="/docs/knowledge-base/overview"><div class="mr-4 rounded-md p-1 shadow-sm text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/5 dark:ring-gray-700/40"><svg class="h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/books.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/books.svg);mask-repeat:no-repeat;mask-position:center"></svg></div>Knowledge Base</a></li><li class="list-none"><a href="https://plain.com/changelog/?utm_source=docs" target="_blank" rel="noreferrer" class="pl-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300"><div class="mr-4 rounded-md p-1 shadow-sm text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/5 dark:ring-gray-700/40"><svg class="h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/code-commit.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/code-commit.svg);mask-repeat:no-repeat;mask-position:center"></svg></div>Changelog</a></li><li class="list-none"><a href="https://plain.com/blog/?utm_source=docs" target="_blank" rel="noreferrer" class="pl-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300"><div class="mr-4 rounded-md p-1 shadow-sm text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/5 dark:ring-gray-700/40"><svg class="h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/quote-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/quote-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div>Blog</a></li><li class="list-none"><a href="https://www.plain.com/signup/demo?utm_source=docs" target="_blank" rel="noreferrer" class="pl-4 group flex items-center lg:text-sm lg:leading-6 mb-5 sm:mb-4 font-medium text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300"><div class="mr-4 rounded-md p-1 shadow-sm text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 group-hover:brightness-100 group-hover:ring-0 ring-1 ring-gray-950/5 dark:ring-gray-700/40"><svg class="h-4 w-4 secondary-opacity group-hover:fill-primary-dark group-hover:bg-white bg-gray-400 dark:bg-gray-500" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/calendar.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/duotone/calendar.svg);mask-repeat:no-repeat;mask-position:center"></svg></div>Book a demo</a></li><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Plain 101</h5><ul><li id="/quickstart" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl bg-primary/10 text-primary font-semibold dark:text-primary-light dark:bg-primary-light/10" style="padding-left:1rem" href="/docs/quickstart"><div class="flex-1 flex items-center space-x-2.5"><div>Quickstart</div></div></a></li><li id="/data-model" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/data-model"><div class="flex-1 flex items-center space-x-2.5"><div>Data model</div></div></a></li><li id="/security" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/security"><div class="flex-1 flex items-center space-x-2.5"><div>Security</div></div></a></li></ul></div><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Channels</h5><ul><li><div class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem"><div class="">Email</div><svg width="8" height="24" viewBox="0 -9 3 24" class="transition-transform text-gray-400 overflow-visible group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 -mr-0.5"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div></li><li><div class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem"><div class="">Slack</div><svg width="8" height="24" viewBox="0 -9 3 24" class="transition-transform text-gray-400 overflow-visible group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 -mr-0.5"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div></li><li><div class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem"><div class="">Discord</div><svg width="8" height="24" viewBox="0 -9 3 24" class="transition-transform text-gray-400 overflow-visible group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 -mr-0.5"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div></li><li><div class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem"><div class="">Chat</div><svg width="8" height="24" viewBox="0 -9 3 24" class="transition-transform text-gray-400 overflow-visible group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 -mr-0.5"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div></li><li><div class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem"><div class="">Microsoft Teams</div><svg width="8" height="24" viewBox="0 -9 3 24" class="transition-transform text-gray-400 overflow-visible group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 -mr-0.5"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div></li><li id="/contact-forms" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/contact-forms"><div class="flex-1 flex items-center space-x-2.5"><div>Contact forms</div></div></a></li><li id="/headless-support-portal" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/headless-support-portal"><div class="flex-1 flex items-center space-x-2.5"><div>Headless portal</div></div></a></li></ul></div><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Using Plain</h5><ul><li id="/statuses" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/statuses"><div class="flex-1 flex items-center space-x-2.5"><div>Statuses</div></div></a></li><li id="/notifications" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/notifications"><div class="flex-1 flex items-center space-x-2.5"><div>Notifications</div></div></a></li><li id="/assignment" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/assignment"><div class="flex-1 flex items-center space-x-2.5"><div>Assignment</div></div></a></li><li><div class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem"><div class="">Plain AI</div><svg width="8" height="24" viewBox="0 -9 3 24" class="transition-transform text-gray-400 overflow-visible group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 -mr-0.5"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div></li><li id="/tiers" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/tiers"><div class="flex-1 flex items-center space-x-2.5"><div>Tiers &amp; SLAs</div></div></a></li><li id="/priorities" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/priorities"><div class="flex-1 flex items-center space-x-2.5"><div>Priorities</div></div></a></li><li id="/labels" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/labels"><div class="flex-1 flex items-center space-x-2.5"><div>Labels</div></div></a></li><li id="/syntax-highlighting" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/syntax-highlighting"><div class="flex-1 flex items-center space-x-2.5"><div>Syntax highlighting</div></div></a></li><li><div class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem"><div class="">Reporting</div><svg width="8" height="24" viewBox="0 -9 3 24" class="transition-transform text-gray-400 overflow-visible group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 -mr-0.5"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></div></li><li id="/snippets" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/snippets"><div class="flex-1 flex items-center space-x-2.5"><div>Snippets</div></div></a></li><li id="/shortcuts" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/shortcuts"><div class="flex-1 flex items-center space-x-2.5"><div>Shortcuts</div></div></a></li><li id="/auto-responses" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/auto-responses"><div class="flex-1 flex items-center space-x-2.5"><div>Auto-responses</div></div></a></li><li id="/workflow-rules" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/workflow-rules"><div class="flex-1 flex items-center space-x-2.5"><div>Workflow Rules</div></div></a></li><li id="/digests" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/digests"><div class="flex-1 flex items-center space-x-2.5"><div>Digests</div></div></a></li><li id="/broadcasts" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/broadcasts"><div class="flex-1 flex items-center space-x-2.5"><div>Broadcasts</div></div></a></li><li id="/roles-in-plain" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/roles-in-plain"><div class="flex-1 flex items-center space-x-2.5"><div>Roles &amp; Permissions</div></div></a></li><li id="/saved-views" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/saved-views"><div class="flex-1 flex items-center space-x-2.5"><div>Saved Views</div></div></a></li><li id="/favorite-pages" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/favorite-pages"><div class="flex-1 flex items-center space-x-2.5"><div>Favorite Pages</div></div></a></li></ul></div><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Integrations</h5><ul><li id="/integrations/linear" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/integrations/linear"><div class="flex-1 flex items-center space-x-2.5"><div>Linear integration</div></div></a></li><li id="/integrations/jira" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/integrations/jira"><div class="flex-1 flex items-center space-x-2.5"><div>Jira integration</div></div></a></li><li id="/integrations/shortcut" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/integrations/shortcut"><div class="flex-1 flex items-center space-x-2.5"><div>Shortcut integration</div></div></a></li><li id="/integrations/salesforce" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/integrations/salesforce"><div class="flex-1 flex items-center space-x-2.5"><div>Salesforce importer</div></div></a></li><li id="/integrations/zendesk" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/integrations/zendesk"><div class="flex-1 flex items-center space-x-2.5"><div>Zendesk importer</div></div></a></li><li id="/integrations/intercom" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/integrations/intercom"><div class="flex-1 flex items-center space-x-2.5"><div>Intercom importer </div></div></a></li><li id="/integrations/discourse" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/integrations/discourse"><div class="flex-1 flex items-center space-x-2.5"><div>Discourse Integration</div></div></a></li><li id="/integrations/helpscout" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/integrations/helpscout"><div class="flex-1 flex items-center space-x-2.5"><div>Help Scout Sync</div></div></a></li><li id="/integrations/hubspot" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/integrations/hubspot"><div class="flex-1 flex items-center space-x-2.5"><div>HubSpot Sync</div></div></a></li><li id="/integrations/inkeep" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/integrations/inkeep"><div class="flex-1 flex items-center space-x-2.5"><div>Inkeep</div></div></a></li></ul></div><div class="mt-12 lg:mt-8"><h5 class="pl-4 mb-3.5 lg:mb-2.5 font-semibold text-gray-900 dark:text-gray-200">Adding context</h5><ul><li id="/company-support" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/company-support"><div class="flex-1 flex items-center space-x-2.5"><div>Companies</div></div></a></li><li id="/tenant-support" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/tenant-support"><div class="flex-1 flex items-center space-x-2.5"><div>Tenants</div></div></a></li><li id="/thread-fields" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/thread-fields"><div class="flex-1 flex items-center space-x-2.5"><div>Thread Fields</div></div></a></li><li id="/thread-discussions" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/thread-discussions"><div class="flex-1 flex items-center space-x-2.5"><div>Slack Discussions</div></div></a></li><li id="/customer-cards" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/customer-cards"><div class="flex-1 flex items-center space-x-2.5"><div>Customer cards</div></div></a></li><li id="/customer-groups" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/customer-groups"><div class="flex-1 flex items-center space-x-2.5"><div>Customer groups</div></div></a></li><li id="/events" class="relative scroll-m-4 first:scroll-m-20"><a class="group mt-2 lg:mt-0 flex items-center pr-3 py-1.5 cursor-pointer focus:outline-primary dark:focus:outline-primary-light gap-x-3 rounded-xl hover:bg-gray-600/5 dark:hover:bg-gray-200/5 text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300" style="padding-left:1rem" href="/docs/events"><div class="flex-1 flex items-center space-x-2.5"><div>Events</div></div></a></li></ul></div></div></div></div></div><div class="" id="content-container"><div class="flex flex-row gap-12 box-border w-full pt-40 lg:pt-10"><div class="relative grow box-border flex-col w-full mx-auto px-1 lg:pl-[23.7rem] lg:-ml-12 xl:w-[calc(100%-28rem)]" id="content-area"><header id="header" class="relative"><div class="mt-0.5 space-y-2.5"><div class="eyebrow h-5 text-primary dark:text-primary-light text-sm font-semibold">Plain 101</div><div class="flex items-center relative"><h1 id="page-title" class="inline-block text-2xl sm:text-3xl font-bold text-gray-900 tracking-tight dark:text-gray-200">Quickstart</h1></div></div><div class="mt-2 text-lg prose prose-gray dark:prose-invert"><p>Everything you need to know to start supporting your customers with Plain.</p></div></header><div class="flex flex-col gap-8"></div><div class="relative mt-8 prose prose-gray dark:prose-invert"><div><div data-name="frame" class="p-2 not-prose relative bg-gray-50/50 rounded-2xl overflow-hidden dark:bg-gray-800/25"><div style="background-position:10px 10px" class="absolute inset-0 bg-grid-neutral-200/20 [mask-image:linear-gradient(0deg,#fff,rgba(255,255,255,0.6))] dark:bg-grid-white/5 dark:[mask-image:linear-gradient(0deg,rgba(255,255,255,0.1),rgba(255,255,255,0.5))]"></div><div class="relative rounded-xl overflow-hidden flex justify-center"></div><div class="absolute inset-0 pointer-events-none border border-black/5 rounded-2xl dark:border-white/5"></div></div></div> <p>Plain is the most collaborative support platform for B2B support teams. It’s got everything you need to consolidate all your support channels, and help your customers in a modern, AI-powered platform. </p> <p>This quickstart guide will walk you through how to set up your workspace and start helping your customers.</p> <h3 class="flex whitespace-pre-wrap group font-semibold" id="the-basics"><div class="absolute"><a href="#the-basics" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header">​<div class="w-6 h-6 rounded-md flex items-center justify-center shadow-sm text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">The basics</span></h3> <div class="[&amp;&gt;div]:border-0 [&amp;&gt;div]:rounded-none [&amp;&gt;div&gt;button]:rounded-none [&amp;&gt;div]:mb-0 overflow-hidden mt-0 mb-3 rounded-xl prose prose-gray dark:prose-invert divide-y divide-inherit border dark:border-gray-800/50"><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="create-a-workspace accordion children" aria-expanded="false"><div id="create-a-workspace" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/seedling.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/seedling.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Create a workspace</p></div></button><div id="create-a-workspace accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>Everything in Plain happens in your team’s workspace. If you’ve not yet created your workspace, or want to learn more about Plain, <a href="https://www.plain.com/signup/demo" target="_blank" rel="noreferrer">book a demo</a> with us so we can run you through your setup. </p><p>If you’ve already done your demo call – you can create your workspace at <a href="https://app.plain.com" target="_blank" rel="noreferrer">https://app.plain.com</a> and click <strong>Create a workspace</strong>. </p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="set-up-your-channels accordion children" aria-expanded="false"><div id="set-up-your-channels" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/comments.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/comments.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Set up your channels</p></div></button><div id="set-up-your-channels accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>To start answering customer requests in Plain, you should begin by connecting your Slack, email, Discord, or chat:</p><ul> <li> <p><strong>Slack</strong> - Our Slack integration lets you sync messages from selected Slack channels to Plain and respond directly to customers from the platform. <a href="/docs/slack">Learn more about setting up Slack with Plain</a>.</p> </li> <li> <p><strong>Email</strong> – You can link your support email and start receiving customer request in minutes. For more information on how to connect your email addresses to Plain, <a href="/docs/email">check out the docs</a></p> </li> <li> <p><strong>Discord</strong> – Enable seamless communication between your Discord server and Plain workspace. Check out the<a href="https://www.plain.com/docs/discord/overview" target="_blank" rel="noreferrer"> Discord docs</a> for setup instructions (it only takes a few minutes). </p> </li> <li> <p><strong>Chat</strong> – Our Chat widget lets you embed a live chat interface on your website or app, allowing your customers to reach out to you without leaving your site. <a href="/docs/chat">Learn how to set up Chat.</a></p> </li> </ul><p>You can also build a totally on-brand <a href="/docs/headless-support-portal">support portal</a> and <a href="/docs/contact-forms">in-app forms</a> to match your branding and UI, and structure your support queries.</p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="invite-your-team-members accordion children" aria-expanded="false"><div id="invite-your-team-members" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/user-plus.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/user-plus.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Invite your team members</p></div></button><div id="invite-your-team-members accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>To add team members to your Plain workspace and assign roles, navigate to <strong>Settings</strong> → <strong>Members</strong> in your workspace. You can add your entire team to Plain for free – we’ll only charge you for users that actively send messages to customers.</p><p>Available roles include: </p><ul> <li> <p>Owner: Full access to everything, including billing, deleting workspaces, managing workspace settings and API keys. </p> </li> <li> <p>Admin: Access to everything in Plain except for billing and deleting workspaces.</p> </li> <li> <p>Support: Can message customers and use all in-app features.</p> </li> <li> <p>Viewer: Can view all support requests and participate in internal discussions, but cannot send messages to customers via Plain. Viewer seats are completely free, and unlimited.</p> </li> </ul></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="set-up-notifications accordion children" aria-expanded="false"><div id="set-up-notifications" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/bell.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/bell.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Set up notifications</p></div></button><div id="set-up-notifications accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>To make sure your team gets notified of new support requests, <a href="/docs/notifications">set up notifications</a>.</p><p>We recommend, as a minimum, setting up one shared Slack or Discord channel where new support requests are posted. </p><p>We also recommend setting up personal notifications so you can be notified of new replies and activity on threads you are assigned to. Personal notifications can be managed by clicking on your personal avatar in your Plain workspace. </p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="connect-your-linear-workspace accordion children" aria-expanded="false"><div id="connect-your-linear-workspace" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/link.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/link.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Connect your Linear workspace</p></div></button><div id="connect-your-linear-workspace accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p><a href="/docs/integrations/linear">Connecting your Linear workspace</a> to Plain will let you quickly and seamlessly log bugs and feature requests to Linear without leaving Plain. </p><p>Once a Linear issue is resolved, the linked customer thread will move to “Close the Loop” status, reminding you to update the customer on the fix. </p><p>You can connect to Linear by selecting your workspace name in the top left hand side of your Plain workspace, and selecting <strong>Settings</strong> → <strong>Linear</strong>.</p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="connect-your-jira-workspace accordion children" aria-expanded="false"><div id="connect-your-jira-workspace" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/link.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/link.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Connect your Jira workspace</p></div></button><div id="connect-your-jira-workspace accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>Connecting your Jira workspace will help your quickly and easily log bugs, issues, and feature requests to Jira, without ever leaving Plain. </p><p>Once a Jira issue is resolved, the linked customer thread will move to “Close the Loop” status, reminding you to update the customer on the fix. </p><p>Connect to Jira by navigating to your workspace settings, and selecting <strong>Settings</strong> → <strong>Jira.</strong></p></div></div></div> <h3 class="flex whitespace-pre-wrap group font-semibold" id="speed-up-your-workflow"><div class="absolute"><a href="#speed-up-your-workflow" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header">​<div class="w-6 h-6 rounded-md flex items-center justify-center shadow-sm text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Speed up your workflow</span></h3> <div class="[&amp;&gt;div]:border-0 [&amp;&gt;div]:rounded-none [&amp;&gt;div&gt;button]:rounded-none [&amp;&gt;div]:mb-0 overflow-hidden mt-0 mb-3 rounded-xl prose prose-gray dark:prose-invert divide-y divide-inherit border dark:border-gray-800/50"><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="add-labels accordion children" aria-expanded="false"><div id="add-labels" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/tag.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/tag.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Add labels</p></div></button><div id="add-labels accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>Labels are a lightweight but powerful way to categorize threads in Plain. You can configure the labels that make sense for you in <strong>Settings</strong> → <strong>Labels</strong>.</p><p><a href="/docs/labels"><strong>Add labels</strong></a></p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="set-up-snippets accordion children" aria-expanded="false"><div id="set-up-snippets" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/feather.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/feather.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Set up snippets</p></div></button><div id="set-up-snippets accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>Snippets are templated messages that allow you to pull common language to message customers more quickly. You can configure them in <strong>Settings</strong> → <strong>Snippets</strong></p><p><a href="/docs/snippets"><strong>Set up snippets</strong></a></p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="add-auto-responders accordion children" aria-expanded="false"><div id="add-auto-responders" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/reply.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/reply.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Add auto-responders</p></div></button><div id="add-auto-responders accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>An autoresponder can be useful in situations of acute support load, such as during incidents, or to confirm you received a support request and manage expectations with customers.</p><p><a href="/docs/auto-responses"><strong>Set up auto-responses</strong></a></p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="learn-keyboard-shortcuts accordion children" aria-expanded="false"><div id="learn-keyboard-shortcuts" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/keyboard.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/keyboard.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Learn keyboard shortcuts</p></div></button><div id="learn-keyboard-shortcuts accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>We make it easy to fly through your workflow without ever needing to use a mouse. Learn about our keyboard shortcuts here. We’ve also added hints throughout the app on which keyboard shortcuts to use.</p><p><a href="/docs/shortcuts"><strong>View all shortcuts</strong></a></p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="set-up-workflow-rules accordion children" aria-expanded="false"><div id="set-up-workflow-rules" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/computer.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/computer.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Set up workflow rules</p></div></button><div id="set-up-workflow-rules accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>Use workflow rules to help you automate common actions your team takes. With customizable conditions and actions, you can automate repetitive tasks and streamline your team’s processes.</p><p><a href="/docs/workflow-rules"><strong>Learn about workflow rules</strong></a></p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="enable-plain-ai accordion children" aria-expanded="false"><div id="enable-plain-ai" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/sparkle.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/sparkle.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Enable Plain AI</p></div></button><div id="enable-plain-ai accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>Plain AI is built to remove repetitive tasks from your teams’ workload, and automate the responses to your support requests.</p><ul> <li> <p>Speed up your team and your FRT with our <a href="https://www.plain.com/docs/plain-ai/workflow" target="_blank" rel="noreferrer">AI-powered workflow features. </a></p> </li> <li> <p>Get Plain AI to draft <a href="https://www.plain.com/docs/plain-ai/suggested-responses" target="_blank" rel="noreferrer">suggested responses</a> to support requests, based on your knowledge base or documentation. </p> </li> <li> <p><a href="https://www.plain.com/docs/plain-ai/knowledge-sources" target="_blank" rel="noreferrer">Index your documentation</a> or knowledge base in your Plain settings or use the Plain CLI. </p> </li> </ul></div></div></div> <h3 class="flex whitespace-pre-wrap group font-semibold" id="organize-your-workspace"><div class="absolute"><a href="#organize-your-workspace" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header">​<div class="w-6 h-6 rounded-md flex items-center justify-center shadow-sm text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Organize your workspace</span></h3> <div class="[&amp;&gt;div]:border-0 [&amp;&gt;div]:rounded-none [&amp;&gt;div&gt;button]:rounded-none [&amp;&gt;div]:mb-0 overflow-hidden mt-0 mb-3 rounded-xl prose prose-gray dark:prose-invert divide-y divide-inherit border dark:border-gray-800/50"><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="companies accordion children" aria-expanded="false"><div id="companies" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/building.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/building.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Companies</p></div></button><div id="companies accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>In Plain you can see what company a customer belongs to, so you have more context when providing support. You’ll be able to dig into all support data around a customer on their individual company page. </p><p><a href="/docs/company-support"><strong>Learn more about companies</strong></a></p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="tenants accordion children" aria-expanded="false"><div id="tenants" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/house.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/house.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Tenants</p></div></button><div id="tenants accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>You can organize your customers to mirror how your product is structured. For example, if in your product all of your customers belong to a team/org/account/workspace then you would create a tenant per team/org/account/workspace.</p><p><a href="/docs/tenant-support"><strong>Learn more about tenants</strong></a></p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="tiers accordion children" aria-expanded="false"><div id="tiers" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/sort.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/sort.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Tiers</p></div></button><div id="tiers accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>Tiers add support for defining SLAs so you can enforce a first-response time for different support tiers within your product or pricing.</p><p><a href="/docs/data-model"><strong>Learn more about tiers</strong></a></p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="slas accordion children" aria-expanded="false"><div id="slas" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/clock.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/clock.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">SLAs</p></div></button><div id="slas accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>When configuring an SLA you can set when you want to be warned of a breach. For example if your first response time SLA is 4 hours, you might want to be notified 30 minutes before a breach so you can still reply in time. They can be set for first response time and next response time.</p><p><a href="/docs/tiers#slas/"><strong>Learn more about SLAs</strong></a></p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="business-hours accordion children" aria-expanded="false"><div id="business-hours" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/keyboard.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/keyboard.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Business Hours</p></div></button><div id="business-hours accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>By default, SLAs apply at all times. They can be configured to only count working hours by toggling on Only during business hours. To configure business hours go to Settings → Business hours.</p><p><a href="/docs/tiers#business-hours/"><strong>Learn more about business hours</strong></a></p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="create-saved-views accordion children" aria-expanded="false"><div id="create-saved-views" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/download.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/download.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Create Saved Views </p></div></button><div id="create-saved-views accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>Our <a href="https://www.plain.com/docs/saved-views" target="_blank" rel="noreferrer">saved views</a> allows your team to create and save different views of your support queue at a workspace level (saved views are not currently available at an individual level).</p><p>With saved views, your team can customize and save different views based on various different properties. </p><p>These are powerful for a few different use cases: like account managers who need to stay tight on certain customer groups, support teams who split the ownership/management of their support queue by channel, and support teams where different customers get a different level of service (e.g. free and enterprise plans). </p></div></div></div> <h3 class="flex whitespace-pre-wrap group font-semibold" id="adding-context"><div class="absolute"><a href="#adding-context" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header">​<div class="w-6 h-6 rounded-md flex items-center justify-center shadow-sm text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Adding context</span></h3> <p>To provide support more quickly, get more context into Plain from your own systems.</p> <div class="[&amp;&gt;div]:border-0 [&amp;&gt;div]:rounded-none [&amp;&gt;div&gt;button]:rounded-none [&amp;&gt;div]:mb-0 overflow-hidden mt-0 mb-3 rounded-xl prose prose-gray dark:prose-invert divide-y divide-inherit border dark:border-gray-800/50"><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="add-customer-cards accordion children" aria-expanded="false"><div id="add-customer-cards" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/address-card.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/address-card.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Add customer cards</p></div></button><div id="add-customer-cards accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>Customer cards let you show live information from your own systems in Plain. This lets you bring important, business-specific context to Plain and makes it even easier to help customers without jumping through different tabs.</p><p><a href="/docs/customer-cards"><strong>Set up customer cards</strong></a></p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="log-key-events accordion children" aria-expanded="false"><div id="log-key-events" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/code.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/code.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Log key events</p></div></button><div id="log-key-events accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>Events let you log important customer actions, errors, releases, and other key events to Plain. This gives you the full picture in the context of a support request as to what happened and why.</p><p><a href="/docs/events"><strong>Set up events</strong></a></p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="thread-fields accordion children" aria-expanded="false"><div id="thread-fields" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/code.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/code.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Thread fields</p></div></button><div id="thread-fields accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>To be able to keep track of additional information related to a support request, you can configure additional custom fields you want to store on a thread (like product area, needs followup, Github issue etc.).</p><p><a href="/docs/thread-fields"><strong>Learn more about thread fields</strong></a></p></div></div><div role="button" class="border-standard rounded-2xl mb-3 overflow-hidden bg-background-light dark:bg-codeblock cursor-default"><button class="relative not-prose flex flex-row items-center content-center w-full py-4 px-5 space-x-2 hover:bg-gray-100 hover:dark:bg-gray-800 rounded-t-xl" aria-controls="explore-our-api accordion children" aria-expanded="false"><div id="explore-our-api" class="absolute -top-[8rem]"></div><div class="mr-0.5"><svg class="h-3 w-3 transition bg-gray-700 dark:bg-gray-400 duration-75" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/solid/caret-right.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 bg-gray-800 dark:bg-gray-100" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/code.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/code.svg);mask-repeat:no-repeat;mask-position:center"></svg></div><div class="leading-tight text-left" contenteditable="false"><p class="m-0 font-medium text-gray-900 dark:text-gray-200">Explore our API</p></div></button><div id="explore-our-api accordion children" role="contentinfo" class="mt-2 mb-4 mx-6 hidden overflow-x-auto cursor-default"><p>Plain is built API first so that you can build countless other use cases into your support stack.</p><p><a href="/docs/api-reference/graphql">Learn more about our API</a> and make your first API call.</p></div></div></div> <h3 class="flex whitespace-pre-wrap group font-semibold" id="feedback-%26-questions"><div class="absolute"><a href="#feedback-%26-questions" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100" aria-label="Navigate to header">​<div class="w-6 h-6 rounded-md flex items-center justify-center shadow-sm text-gray-400 dark:text-white/50 dark:bg-background-dark dark:brightness-[1.35] dark:ring-1 dark:hover:brightness-150 bg-white ring-1 ring-gray-400/30 dark:ring-gray-700/25 hover:ring-gray-400/60 dark:hover:ring-white/20"><svg xmlns="http://www.w3.org/2000/svg" fill="gray" height="12px" viewBox="0 0 576 512"><path d="M0 256C0 167.6 71.6 96 160 96h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C98.1 144 48 194.1 48 256s50.1 112 112 112h72c13.3 0 24 10.7 24 24s-10.7 24-24 24H160C71.6 416 0 344.4 0 256zm576 0c0 88.4-71.6 160-160 160H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c61.9 0 112-50.1 112-112s-50.1-112-112-112H344c-13.3 0-24-10.7-24-24s10.7-24 24-24h72c88.4 0 160 71.6 160 160zM184 232H392c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"></path></svg></div></a></div><span class="cursor-pointer">Feedback &amp; questions</span></h3> <p>If you have any feedback on our docs, we’d love to hear it! Open an issue straight in <a href="https://github.com/team-plain/docs" target="_blank" rel="noreferrer">Github</a> or drop us an email at <a href="mailto:help@plain.com" target="_blank" rel="noreferrer">help@plain.com</a> and an engineer on the team will help you.</p></div><div class="leading-6 mt-14"><div class="pb-16 w-full"><div class="flex flex-col gap-y-4 xl:flex-col xl:gap-6 min-[1400px]:flex-row md:flex-row md:justify-end"><div class="flex flex-row gap-5 items-center grow justify-between md:justify-start xl:justify-between min-[1400px]:justify-start"><p class="text-sm text-gray-600 dark:text-gray-400">Was this page helpful?</p><div class="flex flex-row gap-3 items-center"><button class="px-3.5 py-2 flex flex-row gap-3 items-center border-standard rounded-xl text-gray-600 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 bg-white/50 dark:bg-codeblock/50 hover:border-gray-500 hover:dark:border-gray-500"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class="fill-current"><path d="M10.1187 1.08741C8.925 0.746789 7.67813 1.43741 7.3375 2.63116L7.15938 3.25616C7.04375 3.66241 6.83438 4.03741 6.55 4.34991L4.94688 6.11241C4.66875 6.41866 4.69062 6.89366 4.99687 7.17179C5.30312 7.44991 5.77813 7.42804 6.05625 7.12179L7.65938 5.35929C8.1 4.87491 8.42188 4.29679 8.6 3.66866L8.77812 3.04366C8.89062 2.64679 9.30625 2.41554 9.70625 2.52804C10.1063 2.64054 10.3344 3.05616 10.2219 3.45616L10.0437 4.08116C9.86562 4.70304 9.58437 5.29054 9.2125 5.81554C9.05 6.04366 9.03125 6.34366 9.15938 6.59366C9.2875 6.84366 9.54375 6.99991 9.825 6.99991H14C14.275 6.99991 14.5 7.22491 14.5 7.49991C14.5 7.71241 14.3656 7.89679 14.175 7.96866C13.9438 8.05616 13.7688 8.24992 13.7094 8.49054C13.65 8.73117 13.7125 8.98429 13.875 9.16866C13.9531 9.25616 14 9.37179 14 9.49991C14 9.74366 13.825 9.94679 13.5938 9.99054C13.3375 10.0405 13.1219 10.2187 13.0312 10.4624C12.9406 10.7062 12.9813 10.9843 13.1438 11.1905C13.2094 11.2749 13.25 11.3812 13.25 11.4999C13.25 11.7093 13.1187 11.8937 12.9312 11.9655C12.5719 12.1062 12.3781 12.4937 12.4812 12.8655C12.4937 12.9062 12.5 12.953 12.5 12.9999C12.5 13.2749 12.275 13.4999 12 13.4999H8.95312C8.55937 13.4999 8.17188 13.3843 7.84375 13.1655L5.91563 11.8812C5.57188 11.6499 5.10625 11.7437 4.875 12.0905C4.64375 12.4374 4.7375 12.8999 5.08437 13.1312L7.0125 14.4155C7.5875 14.7999 8.2625 15.003 8.95312 15.003H12C13.0844 15.003 13.9656 14.1405 14 13.0655C14.4563 12.6999 14.75 12.1374 14.75 11.503C14.75 11.3624 14.7344 11.228 14.7094 11.0968C15.1906 10.7312 15.5 10.153 15.5 9.50304C15.5 9.29991 15.4688 9.10304 15.4125 8.91866C15.775 8.55304 16 8.05304 16 7.49991C16 6.39679 15.1063 5.49991 14 5.49991H11.1156C11.2625 5.17491 11.3875 4.83741 11.4844 4.49366L11.6625 3.86866C12.0031 2.67491 11.3125 1.42804 10.1187 1.08741ZM1 5.99991C0.446875 5.99991 0 6.44679 0 6.99991V13.9999C0 14.553 0.446875 14.9999 1 14.9999H3C3.55313 14.9999 4 14.553 4 13.9999V6.99991C4 6.44679 3.55313 5.99991 3 5.99991H1Z"></path></svg><small class="text-sm font-normal leading-4 ">Yes</small></button><button class="px-3.5 py-2 flex flex-row gap-3 items-center border-standard rounded-xl text-gray-600 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 bg-white/50 dark:bg-codeblock/50 hover:border-gray-500 hover:dark:border-gray-500"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class="fill-current"><path d="M10.1187 14.9124C8.925 15.253 7.67813 14.5624 7.3375 13.3687L7.15938 12.7437C7.04375 12.3374 6.83438 11.9624 6.55 11.6499L4.94688 9.8874C4.66875 9.58115 4.69062 9.10615 4.99687 8.82803C5.30312 8.5499 5.77813 8.57178 6.05625 8.87803L7.65938 10.6405C8.1 11.1249 8.42188 11.703 8.6 12.3312L8.77812 12.9562C8.89062 13.353 9.30625 13.5843 9.70625 13.4718C10.1063 13.3593 10.3344 12.9437 10.2219 12.5437L10.0437 11.9187C9.86562 11.2968 9.58437 10.7093 9.2125 10.1843C9.05 9.95615 9.03125 9.65615 9.15938 9.40615C9.2875 9.15615 9.54375 8.9999 9.825 8.9999H14C14.275 8.9999 14.5 8.7749 14.5 8.4999C14.5 8.2874 14.3656 8.10303 14.175 8.03115C13.9438 7.94365 13.7688 7.7499 13.7094 7.50928C13.65 7.26865 13.7125 7.01553 13.875 6.83115C13.9531 6.74365 14 6.62803 14 6.4999C14 6.25615 13.825 6.05303 13.5938 6.00928C13.3375 5.95928 13.1219 5.78115 13.0312 5.53428C12.9406 5.2874 12.9813 5.0124 13.1438 4.80615C13.2094 4.72178 13.25 4.61553 13.25 4.49678C13.25 4.2874 13.1187 4.10303 12.9312 4.03115C12.5719 3.89053 12.3781 3.50303 12.4812 3.13115C12.4937 3.09053 12.5 3.04365 12.5 2.99678C12.5 2.72178 12.275 2.49678 12 2.49678H8.95312C8.55937 2.49678 8.17188 2.6124 7.84375 2.83115L5.91563 4.11553C5.57188 4.34678 5.10625 4.25303 4.875 3.90615C4.64375 3.55928 4.7375 3.09678 5.08437 2.86553L7.0125 1.58115C7.5875 1.19678 8.2625 0.993652 8.95312 0.993652H12C13.0844 0.993652 13.9656 1.85615 14 2.93115C14.4563 3.29678 14.75 3.85928 14.75 4.49365C14.75 4.63428 14.7344 4.76865 14.7094 4.8999C15.1906 5.26553 15.5 5.84365 15.5 6.49365C15.5 6.69678 15.4688 6.89365 15.4125 7.07803C15.775 7.44678 16 7.94678 16 8.4999C16 9.60303 15.1063 10.4999 14 10.4999H11.1156C11.2625 10.8249 11.3875 11.1624 11.4844 11.5062L11.6625 12.1312C12.0031 13.3249 11.3125 14.5718 10.1187 14.9124ZM1 11.9999C0.446875 11.9999 0 11.553 0 10.9999V3.9999C0 3.44678 0.446875 2.9999 1 2.9999H3C3.55313 2.9999 4 3.44678 4 3.9999V10.9999C4 11.553 3.55313 11.9999 3 11.9999H1Z"></path></svg><small class="text-sm font-normal leading-4 ">No</small></button></div></div><div class="flex flex-row gap-3 justify-end"><a class="px-3.5 py-2 flex flex-row gap-3 items-center border-standard rounded-xl text-gray-600 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 bg-white/50 dark:bg-codeblock/50 hover:border-gray-500 hover:dark:border-gray-500" target="_blank" rel="noopener noreferrer" href="https://github.com/team-plain/docs/edit/main/quickstart.mdx"><svg class="h-3.5 w-3.5 block fill-current" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M58.57 323.5L362.7 19.32C387.7-5.678 428.3-5.678 453.3 19.32L492.7 58.75C495.8 61.87 498.5 65.24 500.9 68.79C517.3 93.63 514.6 127.4 492.7 149.3L188.5 453.4C187.2 454.7 185.9 455.1 184.5 457.2C174.9 465.7 163.5 471.1 151.1 475.6L30.77 511C22.35 513.5 13.24 511.2 7.03 504.1C.8198 498.8-1.502 489.7 .976 481.2L36.37 360.9C40.53 346.8 48.16 333.9 58.57 323.5L58.57 323.5zM82.42 374.4L59.44 452.6L137.6 429.6C143.1 427.7 149.8 424.2 154.6 419.5L383 191L320.1 128.1L92.51 357.4C91.92 358 91.35 358.6 90.8 359.3C86.94 363.6 84.07 368.8 82.42 374.4L82.42 374.4z"></path></svg><svg class="h-3.5 w-3.5 hidden group-hover:block fill-gray-500 dark:fill-gray-400 group-hover:fill-gray-700 dark:group-hover:fill-gray-200" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z"></path></svg><small class="text-sm leading-4">Suggest edits</small></a><a class="px-3.5 py-2 flex flex-row gap-3 items-center border-standard rounded-xl text-gray-600 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 bg-white/50 dark:bg-codeblock/50 hover:border-gray-500 hover:dark:border-gray-500" target="_blank" rel="noopener noreferrer" href="https://github.com/team-plain/docs/issues/new?title=Issue on docs&amp;body=Path: /quickstart"><svg class="h-3.5 w-3.5 block fill-current" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M506.3 417l-213.3-364C284.8 39 270.4 32 256 32C241.6 32 227.2 39 218.1 53l-213.2 364C-10.59 444.9 9.851 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM52.58 432L255.1 84.8L459.4 432H52.58zM256 337.1c-17.36 0-31.44 14.08-31.44 31.44c0 17.36 14.11 31.44 31.48 31.44s31.4-14.08 31.4-31.44C287.4 351.2 273.4 337.1 256 337.1zM232 184v96C232 293.3 242.8 304 256 304s24-10.75 24-24v-96C280 170.8 269.3 160 256 160S232 170.8 232 184z"></path></svg><svg class="h-3.5 w-3.5 hidden group-hover:block fill-gray-500 dark:fill-gray-400 group-hover:fill-gray-700 dark:group-hover:fill-gray-200" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224c0-17.7-14.3-32-32-32s-32 14.3-32 32s14.3 32 32 32s32-14.3 32-32z"></path></svg><small class="text-sm leading-4">Raise issue</small></a></div></div></div><div id="pagination" class="mb-12 px-0.5 flex items-center text-sm font-semibold text-gray-700 dark:text-gray-200"><a class="flex items-center ml-auto space-x-3 group" href="/docs/data-model"><span class="group-hover:text-gray-900 dark:group-hover:text-white">Data model</span><svg viewBox="0 0 3 6" class="rotate-180 h-1.5 stroke-gray-400 overflow-visible group-hover:stroke-gray-600 dark:group-hover:stroke-gray-300"><path d="M3 0L0 3L3 6" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></div><footer id="footer" class="flex gap-12 justify-between pt-10 border-t border-gray-100 sm:flex dark:border-gray-800/50 pb-28"><div class="flex gap-6 flex-wrap"><a href="https://twitter.com/plainsupport" target="_blank"><span class="sr-only">twitter</span><svg class="w-5 h-5 bg-gray-400 dark:bg-gray-500 hover:bg-gray-500 dark:hover:bg-gray-400" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/twitter.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/twitter.svg);mask-repeat:no-repeat;mask-position:center"></svg></a><a href="https://www.linkedin.com/company/plainsupport" target="_blank"><span class="sr-only">linkedin</span><svg class="w-5 h-5 bg-gray-400 dark:bg-gray-500 hover:bg-gray-500 dark:hover:bg-gray-400" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/linkedin.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/linkedin.svg);mask-repeat:no-repeat;mask-position:center"></svg></a><a href="https://github.com/team-plain/docs" target="_blank"><span class="sr-only">github</span><svg class="w-5 h-5 bg-gray-400 dark:bg-gray-500 hover:bg-gray-500 dark:hover:bg-gray-400" style="-webkit-mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/github.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(https://mintlify.b-cdn.net/v6.6.0/brands/github.svg);mask-repeat:no-repeat;mask-position:center"></svg></a></div><div class="flex items-center justify-between"><div class="sm:flex"><a href="https://mintlify.com/preview-request?utm_campaign=poweredBy&amp;utm_medium=docs&amp;utm_source=plain" target="_blank" rel="noreferrer" class="text-sm text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 text-nowrap">Powered by Mintlify</a></div></div></footer></div></div><div class="hidden xl:flex self-start sticky xl:flex-col h-[calc(100vh-9.5rem)] top-[9.5rem]" id="content-side-layout"><div class="z-10 hidden xl:flex pl-10 box-border w-[19rem] max-h-full" id="table-of-contents"><div id="table-of-contents-content" class="text-gray-600 text-sm leading-6 w-[16.5rem] overflow-y-auto space-y-2 pb-4 -mt-10 pt-10"><div class="text-gray-700 dark:text-gray-300 font-medium flex items-center space-x-2"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" xmlns="http://www.w3.org/2000/svg" class="h-3 w-3"><path d="M2.44434 12.6665H13.5554" stroke-linecap="round" stroke-linejoin="round"></path><path d="M2.44434 3.3335H13.5554" stroke-linecap="round" stroke-linejoin="round"></path><path d="M2.44434 8H7.33323" stroke-linecap="round" stroke-linejoin="round"></path></svg><span>On this page</span></div><ul><li class="relative"><a href="#the-basics" class="py-1 block hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">The basics</a></li><li class="relative"><a href="#speed-up-your-workflow" class="py-1 block hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">Speed up your workflow</a></li><li class="relative"><a href="#organize-your-workspace" class="py-1 block hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">Organize your workspace</a></li><li class="relative"><a href="#adding-context" class="py-1 block hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">Adding context</a></li><li class="relative"><a href="#feedback-%26-questions" class="py-1 block hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-300">Feedback &amp; questions</a></li></ul></div></div></div></div></div></div></div></main></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"mdxSource":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n img: \"img\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n }, {Accordion, AccordionGroup, Frame, Heading} = _components;\n if (!Accordion) _missingMdxReference(\"Accordion\", true);\n if (!AccordionGroup) _missingMdxReference(\"AccordionGroup\", true);\n if (!Frame) _missingMdxReference(\"Frame\", true);\n if (!Heading) _missingMdxReference(\"Heading\", true);\n return _jsxs(_Fragment, {\n children: [_jsx(Frame, {\n children: _jsx(_components.img, {\n src: \"https://mintlify.s3.us-west-1.amazonaws.com/plain/public/images/quickstart.png\",\n alt: \"Plain.com\"\n })\n }), \"\\n\", _jsx(_components.p, {\n children: \"Plain is the most collaborative support platform for B2B support teams. It’s got everything you need to consolidate all your support channels, and help your customers in a modern, AI-powered platform. \"\n }), \"\\n\", _jsx(_components.p, {\n children: \"This quickstart guide will walk you through how to set up your workspace and start helping your customers.\"\n }), \"\\n\", _jsx(Heading, {\n level: \"3\",\n id: \"the-basics\",\n children: \"The basics\"\n }), \"\\n\", _jsxs(AccordionGroup, {\n children: [_jsxs(Accordion, {\n title: \"Create a workspace\",\n icon: \"seedling\",\n children: [_jsxs(_components.p, {\n children: [\"Everything in Plain happens in your team’s workspace. If you’ve not yet created your workspace, or want to learn more about Plain, \", _jsx(_components.a, {\n href: \"https://www.plain.com/signup/demo\",\n children: \"book a demo\"\n }), \" with us so we can run you through your setup. \"]\n }), _jsxs(_components.p, {\n children: [\"If you’ve already done your demo call – you can create your workspace at \", _jsx(_components.a, {\n href: \"https://app.plain.com\",\n children: \"https://app.plain.com\"\n }), \" and click \", _jsx(_components.strong, {\n children: \"Create a workspace\"\n }), \". \"]\n })]\n }), _jsxs(Accordion, {\n title: \"Set up your channels\",\n icon: \"comments\",\n children: [_jsx(_components.p, {\n children: \"To start answering customer requests in Plain, you should begin by connecting your Slack, email, Discord, or chat:\"\n }), _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Slack\"\n }), \" - Our Slack integration lets you sync messages from selected Slack channels to Plain and respond directly to customers from the platform. \", _jsx(_components.a, {\n href: \"/slack\",\n children: \"Learn more about setting up Slack with Plain\"\n }), \".\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Email\"\n }), \" – You can link your support email and start receiving customer request in minutes. For more information on how to connect your email addresses to Plain, \", _jsx(_components.a, {\n href: \"/email/\",\n children: \"check out the docs\"\n })]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Discord\"\n }), \" – Enable seamless communication between your Discord server and Plain workspace. Check out the\", _jsx(_components.a, {\n href: \"https://www.plain.com/docs/discord/overview\",\n children: \" Discord docs\"\n }), \" for setup instructions (it only takes a few minutes). \"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Chat\"\n }), \" – Our Chat widget lets you embed a live chat interface on your website or app, allowing your customers to reach out to you without leaving your site. \", _jsx(_components.a, {\n href: \"/chat\",\n children: \"Learn how to set up Chat.\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), _jsxs(_components.p, {\n children: [\"You can also build a totally on-brand \", _jsx(_components.a, {\n href: \"/headless-support-portal/\",\n children: \"support portal\"\n }), \" and \", _jsx(_components.a, {\n href: \"/contact-forms/\",\n children: \"in-app forms\"\n }), \" to match your branding and UI, and structure your support queries.\"]\n })]\n }), _jsxs(Accordion, {\n title: \"Invite your team members\",\n icon: \"user-plus\",\n children: [_jsxs(_components.p, {\n children: [\"To add team members to your Plain workspace and assign roles, navigate to \", _jsx(_components.strong, {\n children: \"Settings\"\n }), \" →\\n\", _jsx(_components.strong, {\n children: \"Members\"\n }), \" in your workspace. You can add your entire team to Plain for free – we’ll only charge you for users that actively send messages to customers.\"]\n }), _jsx(_components.p, {\n children: \"Available roles include: \"\n }), _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: \"Owner: Full access to everything, including billing, deleting workspaces, managing workspace settings and API keys. \"\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: \"Admin: Access to everything in Plain except for billing and deleting workspaces.\"\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: \"Support: Can message customers and use all in-app features.\"\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: \"Viewer: Can view all support requests and participate in internal discussions, but cannot send messages to customers via Plain. Viewer seats are completely free, and unlimited.\"\n }), \"\\n\"]\n }), \"\\n\"]\n })]\n }), _jsxs(Accordion, {\n title: \"Set up notifications\",\n icon: \"bell\",\n children: [_jsxs(_components.p, {\n children: [\"To make sure your team gets notified of new support requests, \", _jsx(_components.a, {\n href: \"/notifications\",\n children: \"set up notifications\"\n }), \".\"]\n }), _jsx(_components.p, {\n children: \"We recommend, as a minimum, setting up one shared Slack or Discord channel where new support requests are posted. \"\n }), _jsx(_components.p, {\n children: \"We also recommend setting up personal notifications so you can be notified of new replies and activity on threads you are assigned to. Personal notifications can be managed by clicking on your personal avatar in your Plain workspace. \"\n })]\n }), _jsxs(Accordion, {\n title: \"Connect your Linear workspace\",\n icon: \"link\",\n children: [_jsxs(_components.p, {\n children: [_jsx(_components.a, {\n href: \"/integrations/linear\",\n children: \"Connecting your Linear workspace\"\n }), \" to Plain will let you quickly and seamlessly log bugs and feature requests to Linear without leaving Plain. \"]\n }), _jsx(_components.p, {\n children: \"Once a Linear issue is resolved, the linked customer thread will move to “Close the Loop” status, reminding you to update the customer on the fix. \"\n }), _jsxs(_components.p, {\n children: [\"You can connect to Linear by selecting your workspace name in the top left hand side of your Plain workspace, and selecting \", _jsx(_components.strong, {\n children: \"Settings\"\n }), \" → \", _jsx(_components.strong, {\n children: \"Linear\"\n }), \".\"]\n })]\n }), _jsxs(Accordion, {\n title: \"Connect your Jira workspace\",\n defaultOpen: false,\n icon: \"link\",\n children: [_jsx(_components.p, {\n children: \"Connecting your Jira workspace will help your quickly and easily log bugs, issues, and feature requests to Jira, without ever leaving Plain. \"\n }), _jsx(_components.p, {\n children: \"Once a Jira issue is resolved, the linked customer thread will move to “Close the Loop” status, reminding you to update the customer on the fix. \"\n }), _jsxs(_components.p, {\n children: [\"Connect to Jira by navigating to your workspace settings, and selecting \", _jsx(_components.strong, {\n children: \"Settings\"\n }), \" → \", _jsx(_components.strong, {\n children: \"Jira.\"\n })]\n })]\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"3\",\n id: \"speed-up-your-workflow\",\n children: \"Speed up your workflow\"\n }), \"\\n\", _jsxs(AccordionGroup, {\n children: [_jsxs(Accordion, {\n title: \"Add labels\",\n icon: \"tag\",\n children: [_jsxs(_components.p, {\n children: [\"Labels are a lightweight but powerful way to categorize threads in Plain. You can configure the labels that make sense for you in \", _jsx(_components.strong, {\n children: \"Settings\"\n }), \" → \", _jsx(_components.strong, {\n children: \"Labels\"\n }), \".\"]\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/labels/\",\n children: _jsx(_components.strong, {\n children: \"Add labels\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Set up snippets\",\n icon: \"feather\",\n children: [_jsxs(_components.p, {\n children: [\"Snippets are templated messages that allow you to pull common language to message customers more\\nquickly. You can configure them in \", _jsx(_components.strong, {\n children: \"Settings\"\n }), \" → \", _jsx(_components.strong, {\n children: \"Snippets\"\n })]\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/snippets/\",\n children: _jsx(_components.strong, {\n children: \"Set up snippets\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Add auto-responders\",\n icon: \"reply\",\n children: [_jsx(_components.p, {\n children: \"An autoresponder can be useful in situations of acute support load, such as during incidents, or to confirm you received a support request and manage expectations with customers.\"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/auto-responses/\",\n children: _jsx(_components.strong, {\n children: \"Set up auto-responses\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Learn keyboard shortcuts\",\n icon: \"keyboard\",\n children: [_jsx(_components.p, {\n children: \"We make it easy to fly through your workflow without ever needing to use a mouse. Learn about our\\nkeyboard shortcuts here. We’ve also added hints throughout the app on which keyboard shortcuts to\\nuse.\"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/shortcuts/\",\n children: _jsx(_components.strong, {\n children: \"View all shortcuts\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Set up workflow rules\",\n icon: \"computer\",\n children: [_jsx(_components.p, {\n children: \"Use workflow rules to help you automate common actions your team takes. With customizable conditions and actions, you can automate repetitive tasks and streamline your team’s processes.\"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/workflow-rules/\",\n children: _jsx(_components.strong, {\n children: \"Learn about workflow rules\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Enable Plain AI\",\n defaultOpen: false,\n icon: \"sparkle\",\n children: [_jsx(_components.p, {\n children: \"Plain AI is built to remove repetitive tasks from your teams’ workload, and automate the responses to your support requests.\"\n }), _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [\"Speed up your team and your FRT with our \", _jsx(_components.a, {\n href: \"https://www.plain.com/docs/plain-ai/workflow\",\n children: \"AI-powered workflow features. \"\n })]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [\"Get Plain AI to draft \", _jsx(_components.a, {\n href: \"https://www.plain.com/docs/plain-ai/suggested-responses\",\n children: \"suggested responses\"\n }), \" to support requests, based on your knowledge base or documentation. \"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.a, {\n href: \"https://www.plain.com/docs/plain-ai/knowledge-sources\",\n children: \"Index your documentation\"\n }), \" or knowledge base in your Plain settings or use the Plain CLI. \"]\n }), \"\\n\"]\n }), \"\\n\"]\n })]\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"3\",\n id: \"organize-your-workspace\",\n children: \"Organize your workspace\"\n }), \"\\n\", _jsxs(AccordionGroup, {\n children: [_jsxs(Accordion, {\n title: \"Companies\",\n icon: \"building\",\n children: [_jsx(_components.p, {\n children: \"In Plain you can see what company a customer belongs to, so you have more context when providing support. You’ll be able to dig into all support data around a customer on their individual company page. \"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/company-support/\",\n children: _jsx(_components.strong, {\n children: \"Learn more about companies\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Tenants\",\n icon: \"house\",\n children: [_jsx(_components.p, {\n children: \"You can organize your customers to mirror how your product is structured. For example, if in your product all of your customers belong to a team/org/account/workspace then you would create a tenant per team/org/account/workspace.\"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/tenant-support/\",\n children: _jsx(_components.strong, {\n children: \"Learn more about tenants\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Tiers\",\n icon: \"sort\",\n children: [_jsx(_components.p, {\n children: \"Tiers add support for defining SLAs so you can enforce a first-response time for different support tiers within your product or pricing.\"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/data-model/\",\n children: _jsx(_components.strong, {\n children: \"Learn more about tiers\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"SLAs\",\n icon: \"clock\",\n children: [_jsx(_components.p, {\n children: \"When configuring an SLA you can set when you want to be warned of a breach. For example if your first response time SLA is 4 hours, you might want to be notified 30 minutes before a breach so you can still reply in time. They can be set for first response time and next response time.\"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/tiers#slas/\",\n children: _jsx(_components.strong, {\n children: \"Learn more about SLAs\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Business Hours\",\n icon: \"keyboard\",\n children: [_jsx(_components.p, {\n children: \"By default, SLAs apply at all times. They can be configured to only count working hours by toggling on Only during business hours. To configure business hours go to Settings → Business hours.\"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/tiers#business-hours/\",\n children: _jsx(_components.strong, {\n children: \"Learn more about business hours\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Create Saved Views \",\n defaultOpen: false,\n icon: \"download\",\n children: [_jsxs(_components.p, {\n children: [\"Our \", _jsx(_components.a, {\n href: \"https://www.plain.com/docs/saved-views\",\n children: \"saved views\"\n }), \" allows your team to create and save different views of your support queue at a workspace level (saved views are not currently available at an individual level).\"]\n }), _jsx(_components.p, {\n children: \"With saved views, your team can customize and save different views based on various different properties. \"\n }), _jsx(_components.p, {\n children: \"These are powerful for a few different use cases: like account managers who need to stay tight on certain customer groups, support teams who split the ownership/management of their support queue by channel, and support teams where different customers get a different level of service (e.g. free and enterprise plans). \"\n })]\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"3\",\n id: \"adding-context\",\n children: \"Adding context\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"To provide support more quickly, get more context into Plain from your own systems.\"\n }), \"\\n\", _jsxs(AccordionGroup, {\n children: [_jsxs(Accordion, {\n title: \"Add customer cards\",\n icon: \"address-card\",\n children: [_jsx(_components.p, {\n children: \"Customer cards let you show live information from your own systems in Plain. This lets you bring important, business-specific context to Plain and makes it even easier to help customers without jumping through different tabs.\"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/customer-cards/\",\n children: _jsx(_components.strong, {\n children: \"Set up customer cards\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Log key events\",\n icon: \"code\",\n children: [_jsx(_components.p, {\n children: \"Events let you log important customer actions, errors, releases, and other key events to Plain. This gives you the full picture in the context of a support request as to what happened and why.\"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/events/\",\n children: _jsx(_components.strong, {\n children: \"Set up events\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Thread fields\",\n icon: \"code\",\n children: [_jsx(_components.p, {\n children: \"To be able to keep track of additional information related to a support request, you can configure additional custom fields you want to store on a thread (like product area, needs followup, Github issue etc.).\"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/thread-fields/\",\n children: _jsx(_components.strong, {\n children: \"Learn more about thread fields\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Explore our API\",\n icon: \"code\",\n children: [_jsx(_components.p, {\n children: \"Plain is built API first so that you can build countless other use cases into your support stack.\"\n }), _jsxs(_components.p, {\n children: [_jsx(_components.a, {\n href: \"/api-reference/graphql/\",\n children: \"Learn more about our API\"\n }), \" and make your first API call.\"]\n })]\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"3\",\n id: \"feedback-%26-questions\",\n children: \"Feedback \u0026 questions\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"If you have any feedback on our docs, we’d love to hear it! Open an issue straight in \", _jsx(_components.a, {\n href: \"https://github.com/team-plain/docs\",\n children: \"Github\"\n }), \" or drop us an email at \", _jsx(_components.a, {\n href: \"mailto:help@plain.com\",\n children: \"help@plain.com\"\n }), \" and an engineer on the team will help you.\"]\n })]\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};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","frontmatter":{},"scope":{"config":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Plain Docs","colors":{"primary":"#1349e8","light":"#94a3b8","dark":"#3e7cff"},"favicon":"public/favicon/favicon.png","navigation":{"anchors":[{"anchor":"Documentation","icon":"book-open","tabs":[{"tab":"Documentation","groups":[{"group":"Plain 101","pages":["quickstart","data-model","security"]},{"group":"Channels","pages":[{"group":"Email","pages":["email","email/receiving","email/sending","email/alternate-emails","email/email-avatars"]},{"group":"Slack","pages":["slack","slack/ingestion-modes","slack/data-retention","slack/how-to-customize-your-slack-bot","slack/in-slack-actions"]},{"group":"Discord","pages":["discord/overview"]},{"group":"Chat","pages":["chat","chat/customization","chat/authentication"]},{"group":"Microsoft Teams","pages":["microsoft-teams","microsoft-teams/installation"]},"contact-forms","headless-support-portal"]},{"group":"Using Plain","pages":["statuses","notifications","assignment",{"group":"Plain AI","pages":["plain-ai","plain-ai/workflow","plain-ai/suggested-responses","plain-ai/knowledge-sources"]},"tiers","priorities","labels","syntax-highlighting",{"group":"Reporting","pages":["reporting","reporting/using-reporting","reporting/team-reporting","reporting/metrics"]},"snippets","shortcuts","auto-responses","workflow-rules","digests","broadcasts","roles-in-plain","saved-views","favorite-pages"]},{"group":"Integrations","pages":["integrations/linear","integrations/jira","integrations/shortcut","integrations/salesforce","integrations/zendesk","integrations/intercom","integrations/discourse","integrations/helpscout","integrations/hubspot","integrations/inkeep"]},{"group":"Adding context","pages":["company-support","tenant-support","thread-fields","thread-discussions","customer-cards","customer-groups","events"]}]},{"tab":"API Reference","groups":[{"group":"GraphQL","pages":["api-reference/graphql/introduction","api-reference/graphql/authentication","api-reference/graphql/schema",{"group":"Customers","pages":["api-reference/graphql/customers","api-reference/graphql/customers/get","api-reference/graphql/customers/upsert","api-reference/graphql/customers/delete","api-reference/graphql/customers/customer-groups"]},{"group":"Companies","pages":["api-reference/graphql/companies","api-reference/graphql/companies/get-companies","api-reference/graphql/companies/update-customer-company"]},{"group":"Tenants","pages":["api-reference/graphql/tenants","api-reference/graphql/tenants/upsert","api-reference/graphql/tenants/get","api-reference/graphql/tenants/add-customers","api-reference/graphql/tenants/remove-customers","api-reference/graphql/tenants/set-customer-tenants"]},{"group":"Threads","pages":["api-reference/graphql/threads","api-reference/graphql/threads/create","api-reference/graphql/threads/assignment","api-reference/graphql/threads/thread-fields","api-reference/graphql/threads/status-changes","api-reference/graphql/threads/autoresponders"]},{"group":"Tiers","pages":["api-reference/graphql/tiers","api-reference/graphql/tiers/get","api-reference/graphql/tiers/update-company-tier","api-reference/graphql/tiers/update-tenant-tier","api-reference/graphql/tiers/add-members","api-reference/graphql/tiers/remove-members"]},{"group":"Events","pages":["api-reference/graphql/events","api-reference/graphql/events/create-customer-event","api-reference/graphql/events/create-thread-event"]},{"group":"Labels","pages":["api-reference/graphql/labels","api-reference/graphql/labels/add","api-reference/graphql/labels/remove"]},{"group":"Messaging","pages":["api-reference/graphql/messaging","api-reference/graphql/messaging/reply-to-thread","api-reference/graphql/messaging/send-email","api-reference/graphql/messaging/reply-email"]},"api-reference/graphql/pagination","api-reference/graphql/error-handling","api-reference/graphql/error-codes","api-reference/graphql/api-explorer","api-reference/graphql/typescript-sdk"]},{"group":"Reference","pages":[{"group":"Customer cards","pages":["api-reference/customer-cards","api-reference/customer-cards/create-a-customer-card","api-reference/customer-cards/protocol","api-reference/customer-cards/playground","api-reference/customer-cards/examples"]},{"group":"Webhooks","pages":["api-reference/webhooks","api-reference/webhooks/versions","api-reference/webhooks/typescript","api-reference/webhooks/thread-created","api-reference/webhooks/thread-status-transitioned","api-reference/webhooks/thread-assignment-transitioned","api-reference/webhooks/thread-labels-changed","api-reference/webhooks/thread-priority-changed","api-reference/webhooks/thread-note-created","api-reference/webhooks/thread-email-received","api-reference/webhooks/thread-email-sent","api-reference/webhooks/thread-slack-message-received","api-reference/webhooks/thread-slack-message-sent","api-reference/webhooks/thread-chat-sent","api-reference/webhooks/thread-chat-received","api-reference/webhooks/thread-field-created","api-reference/webhooks/thread-field-updated","api-reference/webhooks/thread-field-deleted","api-reference/webhooks/thread-service-level-agreement-status-transitioned","api-reference/webhooks/customer-created","api-reference/webhooks/customer-updated","api-reference/webhooks/customer-deleted","api-reference/webhooks/customer-group-membership-changed"]},"api-reference/request-signing","api-reference/mtls",{"group":"UI Components","pages":["api-reference/ui-components","api-reference/ui-components/badge","api-reference/ui-components/container","api-reference/ui-components/copy-button","api-reference/ui-components/divider","api-reference/ui-components/link-button","api-reference/ui-components/plain-text","api-reference/ui-components/row","api-reference/ui-components/spacer","api-reference/ui-components/text"]},"api-reference/attachments"]}]}]},{"anchor":"Knowledge Base","icon":"books","tabs":[{"tab":"Knowledge Base","groups":[{"group":"Knowledge Base","pages":["knowledge-base/overview","knowledge-base/kb-personal-email","knowledge-base/kb-setup-time","knowledge-base/kb-soc2","knowledge-base/kb-forwarding-emails"]}]}]},{"anchor":"Changelog","href":"https://plain.com/changelog/?utm_source=docs","icon":"code-commit"},{"anchor":"Blog","href":"https://plain.com/blog/?utm_source=docs","icon":"quote-right"},{"anchor":"Book a demo","href":"https://www.plain.com/signup/demo?utm_source=docs","icon":"calendar"}]},"logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/plain/public/logo/light.png","dark":"https://mintlify.s3.us-west-1.amazonaws.com/plain/public/logo/dark.png"},"navbar":{"links":[{"label":"@plainsupport","href":"https://twitter.com/plainsupport"}],"primary":{"type":"button","label":"Sign in","href":"https://app.plain.com/"}},"seo":{"metatags":{"og:image":"https://mintlify.s3-us-west-1.amazonaws.com/plain/public/images/social-image.png","twitter:card":"summary_large_image","twitter:image":"https://mintlify.s3-us-west-1.amazonaws.com/plain/public/images/social-image.png","twitter:site:domain":"plain.com","apple-mobile-web-app-title":"Plain Docs"},"indexing":"navigable"},"footer":{"socials":{"twitter":"https://twitter.com/plainsupport","linkedin":"https://www.linkedin.com/company/plainsupport","github":"https://github.com/team-plain/docs"}},"integrations":{"gtm":{"tagId":"GTM-M9JGV3MQ"},"plausible":{"domain":"plain.com"}},"redirects":[{"destination":"/headless-support-portal","source":"/api-reference/headless-portal","_id":"67efa54938ba1b6900e15ed9"}]},"pageMetadata":{"title":"Quickstart","description":"Everything you need to know to start supporting your customers with Plain.","href":"/quickstart"}}},"mdxExtracts":{"tableOfContents":[{"title":"The basics","slug":"the-basics","depth":3,"children":[]},{"title":"Speed up your workflow","slug":"speed-up-your-workflow","depth":3,"children":[]},{"title":"Organize your workspace","slug":"organize-your-workspace","depth":3,"children":[]},{"title":"Adding context","slug":"adding-context","depth":3,"children":[]},{"title":"Feedback \u0026 questions","slug":"feedback-%26-questions","depth":3,"children":[]}],"codeExamples":{}},"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: \"Everything you need to know to start supporting your customers with Plain.\"\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":{}},"pageData":{"navWithMetadata":[{"group":"Plain 101","pages":[{"title":"Quickstart","description":"Everything you need to know to start supporting your customers with Plain.","href":"/quickstart"},{"title":"Data model","description":"A quick overview of how Plain is structured.","href":"/data-model"},{"title":"Security","description":null,"href":"/security"}]},{"group":"Channels","pages":[{"group":"Email","pages":[{"title":"Email","sidebarTitle":"Overview","description":null,"href":"/email"},{"title":"Receiving emails","description":null,"href":"/email/receiving"},{"title":"Sending emails","description":null,"href":"/email/sending"},{"title":"Alternate addresses","description":null,"href":"/email/alternate-emails"},{"title":"Email avatars","description":null,"href":"/email/email-avatars"}]},{"group":"Slack","pages":[{"title":"Slack","sidebarTitle":"Overview","description":null,"href":"/slack"},{"title":"Ingestion Modes","description":null,"href":"/slack/ingestion-modes"},{"title":"Data Retention","description":null,"href":"/slack/data-retention"},{"title":"How to customize your Slack bot","description":null,"href":"/slack/how-to-customize-your-slack-bot"},{"title":"In-Slack actions","description":"Triage your support queue super fast with in-Slack actions","href":"/slack/in-slack-actions"}]},{"group":"Discord","pages":[{"title":"Overview","description":"This guide will help you set up and make the most of our Discord integration, enabling seamless communication between your Discord server and Plain workspace.","href":"/discord/overview"}]},{"group":"Chat","pages":[{"title":"Chat","sidebarTitle":"Overview","description":null,"href":"/chat"},{"title":"Customization","description":null,"href":"/chat/customization"},{"title":"Authentication","description":null,"href":"/chat/authentication"}]},{"group":"Microsoft Teams","pages":[{"title":"Microsoft Teams","sidebarTitle":"Overview","description":null,"href":"/microsoft-teams"},{"title":"Installation","description":null,"href":"/microsoft-teams/installation"}]},{"title":"Contact forms","description":"The best way to offer support at scale.","href":"/contact-forms"},{"title":"Headless Support Portal","description":"Give your customers visibility over their support requests.","sidebarTitle":"Headless portal","href":"/headless-support-portal"}]},{"group":"Using Plain","pages":[{"title":null,"description":null,"href":"/statuses"},{"title":"Notifications","description":null,"href":"/notifications"},{"title":"Assignment","description":null,"href":"/assignment"},{"group":"Plain AI","pages":[{"title":"Overview","description":null,"href":"/plain-ai"},{"title":"Workflow","description":null,"href":"/plain-ai/workflow"},{"title":"Suggested Responses","description":null,"href":"/plain-ai/suggested-responses"},{"title":"Knowledge Sources","description":null,"href":"/plain-ai/knowledge-sources"}]},{"title":"Tiers \u0026 SLAs","description":null,"href":"/tiers"},{"title":"Priorities","description":null,"href":"/priorities"},{"title":"Labels","description":null,"href":"/labels"},{"title":"Syntax highlighting","description":null,"href":"/syntax-highlighting"},{"group":"Reporting","pages":[{"title":"Overview","description":null,"href":"/reporting"},{"title":null,"description":null,"href":"/reporting/using-reporting"},{"title":null,"description":null,"href":"/reporting/team-reporting"},{"title":null,"description":null,"href":"/reporting/metrics"}]},{"title":"Snippets","description":null,"href":"/snippets"},{"title":"Shortcuts","description":null,"href":"/shortcuts"},{"title":"Auto-responses","description":null,"href":"/auto-responses"},{"title":"Workflow Rules","description":null,"href":"/workflow-rules"},{"title":"Digests","description":null,"href":"/digests"},{"title":"Broadcasts","description":null,"href":"/broadcasts"},{"title":"Roles \u0026 Permissions","description":null,"href":"/roles-in-plain"},{"title":"Saved Views","description":null,"href":"/saved-views"},{"title":"Favorite Pages","description":null,"href":"/favorite-pages"}]},{"group":"Integrations","pages":[{"title":"Linear integration","description":null,"href":"/integrations/linear"},{"title":"Jira integration","description":null,"href":"/integrations/jira"},{"title":"Shortcut integration","description":null,"href":"/integrations/shortcut"},{"title":"Salesforce importer","description":null,"href":"/integrations/salesforce"},{"title":"Zendesk importer","description":null,"href":"/integrations/zendesk"},{"title":"Intercom importer ","description":"Sync or migrate your customer data from Intercom to Plain in just a few clicks.","href":"/integrations/intercom"},{"title":"Discourse Integration","description":null,"href":"/integrations/discourse"},{"title":"Help Scout Sync","description":null,"href":"/integrations/helpscout"},{"title":"HubSpot Sync","description":null,"href":"/integrations/hubspot"},{"title":"Inkeep","description":null,"href":"/integrations/inkeep"}]},{"group":"Adding context","pages":[{"title":"Companies","description":null,"href":"/company-support"},{"title":"Tenants","description":null,"href":"/tenant-support"},{"title":"Thread Fields","description":"Extend and customise Plain's data model.","href":"/thread-fields"},{"title":"Slack Discussions","description":null,"href":"/thread-discussions"},{"title":"Customer cards","description":"Live context straight from your own systems when helping customers.","href":"/customer-cards"},{"title":"Customer groups","description":"Organize and segment your customers.","href":"/customer-groups"},{"title":"Events","description":"Get the full picture of what happened and why straight in Plain.","href":"/events"}]},{"group":"GraphQL","pages":[{"title":"Introduction","sidebarTitle":"Introduction","description":"An overview of Plain's GraphQL API.","href":"/api-reference/graphql/introduction"},{"title":"Authentication","description":null,"href":"/api-reference/graphql/authentication"},{"title":"Schema","description":null,"href":"/api-reference/graphql/schema"},{"group":"Customers","pages":[{"title":"Customers","sidebarTitle":"Overview","description":null,"href":"/api-reference/graphql/customers"},{"title":"Fetch customers","description":null,"href":"/api-reference/graphql/customers/get"},{"title":"Upserting customers","description":"Learn how to create and update customers programmatically.","href":"/api-reference/graphql/customers/upsert"},{"title":"Delete customers","description":null,"href":"/api-reference/graphql/customers/delete"},{"title":"Customer groups","description":null,"href":"/api-reference/graphql/customers/customer-groups"}]},{"group":"Companies","pages":[{"title":"Companies","sidebarTitle":"Overview","description":null,"href":"/api-reference/graphql/companies"},{"title":"Get companies","sidebarTitle":"Get companies","description":null,"href":"/api-reference/graphql/companies/get-companies"},{"title":"Update customer company","sidebarTitle":"Update customer company","description":null,"href":"/api-reference/graphql/companies/update-customer-company"}]},{"group":"Tenants","pages":[{"title":"Tenants","sidebarTitle":"Overview","description":null,"href":"/api-reference/graphql/tenants"},{"title":"Upserting tenants","description":null,"href":"/api-reference/graphql/tenants/upsert"},{"title":"Get tenants","description":null,"href":"/api-reference/graphql/tenants/get"},{"title":"Add customers to tenants","sidebarTitle":"Add customers","description":null,"href":"/api-reference/graphql/tenants/add-customers"},{"title":"Remove customers to tenants","sidebarTitle":"Remove customers","description":null,"href":"/api-reference/graphql/tenants/remove-customers"},{"title":"Set customer tenants","description":null,"href":"/api-reference/graphql/tenants/set-customer-tenants"}]},{"group":"Threads","pages":[{"title":"Threads","sidebarTitle":"Overview","description":null,"href":"/api-reference/graphql/threads"},{"title":"Create threads","description":null,"href":"/api-reference/graphql/threads/create"},{"title":"Assignment","description":null,"href":"/api-reference/graphql/threads/assignment"},{"title":"Thread fields","description":null,"href":"/api-reference/graphql/threads/thread-fields"},{"title":"Changing status","description":null,"href":"/api-reference/graphql/threads/status-changes"},{"0":"A","1":"u","2":"t","3":"o","4":"r","5":"e","6":"s","7":"p","8":"o","9":"n","10":"d","11":"e","12":"r","13":"s","title":null,"description":null,"href":"/api-reference/graphql/threads/autoresponders"}]},{"group":"Tiers","pages":[{"title":"Tiers \u0026 SLAs","sidebarTitle":"Overview","description":null,"href":"/api-reference/graphql/tiers"},{"title":"Get tiers","sidebarTitle":"Get tiers","description":null,"href":"/api-reference/graphql/tiers/get"},{"title":"Update company tier","description":null,"href":"/api-reference/graphql/tiers/update-company-tier"},{"title":"Update tenant tier","description":null,"href":"/api-reference/graphql/tiers/update-tenant-tier"},{"title":"Add companies and tenants to tiers","sidebarTitle":"Add companies \u0026 tenants","description":null,"href":"/api-reference/graphql/tiers/add-members"},{"title":"Remove companies and tenants to tiers","sidebarTitle":"Remove companies \u0026 tenants","description":null,"href":"/api-reference/graphql/tiers/remove-members"}]},{"group":"Events","pages":[{"title":"Events","sidebarTitle":"Overview","description":"Log important events to have the full picture of what happened in Plain.","href":"/api-reference/graphql/events"},{"title":"Create a customer event","description":null,"href":"/api-reference/graphql/events/create-customer-event"},{"title":"Create a thread event","description":null,"href":"/api-reference/graphql/events/create-thread-event"}]},{"group":"Labels","pages":[{"title":"Labels","sidebarTitle":"Overview","description":null,"href":"/api-reference/graphql/labels"},{"title":"Add labels","description":null,"href":"/api-reference/graphql/labels/add"},{"title":"Remove labels","description":null,"href":"/api-reference/graphql/labels/remove"}]},{"group":"Messaging","pages":[{"title":"Messaging","sidebarTitle":"Overview","description":null,"href":"/api-reference/graphql/messaging"},{"title":"Reply to threads","description":null,"href":"/api-reference/graphql/messaging/reply-to-thread"},{"title":"Send new emails","description":null,"href":"/api-reference/graphql/messaging/send-email"},{"title":"Reply to emails","description":null,"href":"/api-reference/graphql/messaging/reply-email"}]},{"title":"Pagination","description":null,"href":"/api-reference/graphql/pagination"},{"title":"Error handling","description":"GraphQL queries and mutations require different error handling.","href":"/api-reference/graphql/error-handling"},{"title":"Error codes","description":"If you receive an error code as part of an API call, this is where you can look up what it means","href":"/api-reference/graphql/error-codes"},{"title":"API Explorer","url":"https://app.plain.com/developer/api-explorer/","description":null,"href":"/api-reference/graphql/api-explorer"},{"title":"Typescript SDK","url":"https://github.com/team-plain/typescript-sdk/","description":null,"href":"/api-reference/graphql/typescript-sdk"}]},{"group":"Reference","pages":[{"group":"Customer cards","pages":[{"title":"Customer cards","sidebarTitle":"Overview","description":"Live context straight from your own systems when helping customers.","href":"/api-reference/customer-cards"},{"title":"Create a customer card","description":"Define the details of the customer card.","href":"/api-reference/customer-cards/create-a-customer-card"},{"title":"Protocol","description":"Learn how we request customer cards from your API and how to respond to these requests.","href":"/api-reference/customer-cards/protocol"},{"title":"Playground","icon":"link","url":"https://app.plain.com/developer/ui-components-playground/","description":null,"href":"/api-reference/customer-cards/playground"},{"title":"Examples","icon":"link","url":"https://github.com/team-plain/example-customer-cards","description":null,"href":"/api-reference/customer-cards/examples"}]},{"group":"Webhooks","pages":[{"title":"Webhooks","sidebarTitle":"Overview","description":null,"href":"/api-reference/webhooks"},{"title":"Webhook Versions","sidebarTitle":"Webhook Versions","description":null,"href":"/api-reference/webhooks/versions"},{"title":"Webhooks and Typescript","sidebarTitle":"Using Typescript","description":null,"href":"/api-reference/webhooks/typescript"},{"title":"Thread created","description":null,"href":"/api-reference/webhooks/thread-created"},{"title":"Thread status transitioned","description":null,"href":"/api-reference/webhooks/thread-status-transitioned"},{"title":"Thread assignment transitioned","description":null,"href":"/api-reference/webhooks/thread-assignment-transitioned"},{"title":"Thread labels changed","description":null,"href":"/api-reference/webhooks/thread-labels-changed"},{"title":"Thread priority changed","description":null,"href":"/api-reference/webhooks/thread-priority-changed"},{"title":"Note created","description":null,"href":"/api-reference/webhooks/thread-note-created"},{"title":"Email received","description":null,"href":"/api-reference/webhooks/thread-email-received"},{"title":"Email sent","description":null,"href":"/api-reference/webhooks/thread-email-sent"},{"title":"Slack message received","description":null,"href":"/api-reference/webhooks/thread-slack-message-received"},{"title":"Slack message sent","description":null,"href":"/api-reference/webhooks/thread-slack-message-sent"},{"title":"Chat sent","description":null,"href":"/api-reference/webhooks/thread-chat-sent"},{"title":"Chat received","description":null,"href":"/api-reference/webhooks/thread-chat-received"},{"title":"Thread Field created","description":null,"href":"/api-reference/webhooks/thread-field-created"},{"title":"Thread Field updated","description":null,"href":"/api-reference/webhooks/thread-field-updated"},{"title":"Thread Field deleted","description":null,"href":"/api-reference/webhooks/thread-field-deleted"},{"title":"Thread SLA status transitioned","description":null,"href":"/api-reference/webhooks/thread-service-level-agreement-status-transitioned"},{"title":"Customer created","description":null,"href":"/api-reference/webhooks/customer-created"},{"title":"Customer updated","description":null,"href":"/api-reference/webhooks/customer-updated"},{"title":"Customer deleted","description":null,"href":"/api-reference/webhooks/customer-deleted"},{"title":"Customer Group Membership Changed Event","description":null,"href":"/api-reference/webhooks/customer-group-membership-changed"}]},{"title":"Request signing","description":null,"href":"/api-reference/request-signing"},{"title":"mTLS","description":null,"href":"/api-reference/mtls"},{"group":"UI Components","pages":[{"title":"UI Components","sidebarTitle":"Overview","description":null,"href":"/api-reference/ui-components"},{"title":"Badge","description":"Useful for statuses or when you need to attract attention to something.","href":"/api-reference/ui-components/badge"},{"title":"Container","description":"Useful when you need to create a bit of structure.","href":"/api-reference/ui-components/container"},{"title":"CopyButton","description":"Useful if you have any IDs or other details you want to copy for use in messages or outside of Plain.","href":"/api-reference/ui-components/copy-button"},{"title":"Divider","description":"Useful when you need a bit of structure.","href":"/api-reference/ui-components/divider"},{"title":"LinkButton","description":"Useful when you want to link somewhere external (e.g. your own admin tool or payment provider)","href":"/api-reference/ui-components/link-button"},{"title":"PlainText","description":"Useful when you want to show any text that should not have any formatting (is not Markdown). If you want markdown please use [Text](/api-reference/ui-components/text).","href":"/api-reference/ui-components/plain-text"},{"title":"Row","description":"Useful when you need to show two things next to each-other.","href":"/api-reference/ui-components/row"},{"title":"Spacer","description":null,"href":"/api-reference/ui-components/spacer"},{"title":"Text","description":null,"href":"/api-reference/ui-components/text"}]},{"title":"Attachments","description":"How to upload attachments programmatically for messages and events in Plain.","href":"/api-reference/attachments"}]},{"group":"Knowledge Base","pages":[{"title":"Knowledge Base","sidebarTitle":"Overview","description":null,"href":"/knowledge-base/overview"},{"title":"Can I connect my personal email address to Plain?","description":null,"href":"/knowledge-base/kb-personal-email"},{"title":"How long does it take to set up Plain? Do I need to have someone technical do it for me?","description":null,"href":"/knowledge-base/kb-setup-time"},{"title":"Are you SOC2 certified?","description":null,"href":"/knowledge-base/kb-soc2"},{"title":"Can I forward emails to Plain?","description":null,"href":"/knowledge-base/kb-forwarding-emails"}]}],"docsNavWithMetadata":{"anchors":[{"anchor":"Documentation","icon":"book-open","tabs":[{"tab":"Documentation","groups":[{"group":"Plain 101","pages":[{"title":"Quickstart","description":"Everything you need to know to start supporting your customers with Plain.","href":"/quickstart"},{"title":"Data model","description":"A quick overview of how Plain is structured.","href":"/data-model"},{"title":"Security","description":null,"href":"/security"}]},{"group":"Channels","pages":[{"group":"Email","pages":[{"title":"Email","sidebarTitle":"Overview","description":null,"href":"/email"},{"title":"Receiving emails","description":null,"href":"/email/receiving"},{"title":"Sending emails","description":null,"href":"/email/sending"},{"title":"Alternate addresses","description":null,"href":"/email/alternate-emails"},{"title":"Email avatars","description":null,"href":"/email/email-avatars"}]},{"group":"Slack","pages":[{"title":"Slack","sidebarTitle":"Overview","description":null,"href":"/slack"},{"title":"Ingestion Modes","description":null,"href":"/slack/ingestion-modes"},{"title":"Data Retention","description":null,"href":"/slack/data-retention"},{"title":"How to customize your Slack bot","description":null,"href":"/slack/how-to-customize-your-slack-bot"},{"title":"In-Slack actions","description":"Triage your support queue super fast with in-Slack actions","href":"/slack/in-slack-actions"}]},{"group":"Discord","pages":[{"title":"Overview","description":"This guide will help you set up and make the most of our Discord integration, enabling seamless communication between your Discord server and Plain workspace.","href":"/discord/overview"}]},{"group":"Chat","pages":[{"title":"Chat","sidebarTitle":"Overview","description":null,"href":"/chat"},{"title":"Customization","description":null,"href":"/chat/customization"},{"title":"Authentication","description":null,"href":"/chat/authentication"}]},{"group":"Microsoft Teams","pages":[{"title":"Microsoft Teams","sidebarTitle":"Overview","description":null,"href":"/microsoft-teams"},{"title":"Installation","description":null,"href":"/microsoft-teams/installation"}]},{"title":"Contact forms","description":"The best way to offer support at scale.","href":"/contact-forms"},{"title":"Headless Support Portal","description":"Give your customers visibility over their support requests.","sidebarTitle":"Headless portal","href":"/headless-support-portal"}]},{"group":"Using Plain","pages":[{"title":null,"description":null,"href":"/statuses"},{"title":"Notifications","description":null,"href":"/notifications"},{"title":"Assignment","description":null,"href":"/assignment"},{"group":"Plain AI","pages":[{"title":"Overview","description":null,"href":"/plain-ai"},{"title":"Workflow","description":null,"href":"/plain-ai/workflow"},{"title":"Suggested Responses","description":null,"href":"/plain-ai/suggested-responses"},{"title":"Knowledge Sources","description":null,"href":"/plain-ai/knowledge-sources"}]},{"title":"Tiers \u0026 SLAs","description":null,"href":"/tiers"},{"title":"Priorities","description":null,"href":"/priorities"},{"title":"Labels","description":null,"href":"/labels"},{"title":"Syntax highlighting","description":null,"href":"/syntax-highlighting"},{"group":"Reporting","pages":[{"title":"Overview","description":null,"href":"/reporting"},{"title":null,"description":null,"href":"/reporting/using-reporting"},{"title":null,"description":null,"href":"/reporting/team-reporting"},{"title":null,"description":null,"href":"/reporting/metrics"}]},{"title":"Snippets","description":null,"href":"/snippets"},{"title":"Shortcuts","description":null,"href":"/shortcuts"},{"title":"Auto-responses","description":null,"href":"/auto-responses"},{"title":"Workflow Rules","description":null,"href":"/workflow-rules"},{"title":"Digests","description":null,"href":"/digests"},{"title":"Broadcasts","description":null,"href":"/broadcasts"},{"title":"Roles \u0026 Permissions","description":null,"href":"/roles-in-plain"},{"title":"Saved Views","description":null,"href":"/saved-views"},{"title":"Favorite Pages","description":null,"href":"/favorite-pages"}]},{"group":"Integrations","pages":[{"title":"Linear integration","description":null,"href":"/integrations/linear"},{"title":"Jira integration","description":null,"href":"/integrations/jira"},{"title":"Shortcut integration","description":null,"href":"/integrations/shortcut"},{"title":"Salesforce importer","description":null,"href":"/integrations/salesforce"},{"title":"Zendesk importer","description":null,"href":"/integrations/zendesk"},{"title":"Intercom importer ","description":"Sync or migrate your customer data from Intercom to Plain in just a few clicks.","href":"/integrations/intercom"},{"title":"Discourse Integration","description":null,"href":"/integrations/discourse"},{"title":"Help Scout Sync","description":null,"href":"/integrations/helpscout"},{"title":"HubSpot Sync","description":null,"href":"/integrations/hubspot"},{"title":"Inkeep","description":null,"href":"/integrations/inkeep"}]},{"group":"Adding context","pages":[{"title":"Companies","description":null,"href":"/company-support"},{"title":"Tenants","description":null,"href":"/tenant-support"},{"title":"Thread Fields","description":"Extend and customise Plain's data model.","href":"/thread-fields"},{"title":"Slack Discussions","description":null,"href":"/thread-discussions"},{"title":"Customer cards","description":"Live context straight from your own systems when helping customers.","href":"/customer-cards"},{"title":"Customer groups","description":"Organize and segment your customers.","href":"/customer-groups"},{"title":"Events","description":"Get the full picture of what happened and why straight in Plain.","href":"/events"}]}]},{"tab":"API Reference","groups":[{"group":"GraphQL","pages":[{"title":"Introduction","sidebarTitle":"Introduction","description":"An overview of Plain's GraphQL API.","href":"/api-reference/graphql/introduction"},{"title":"Authentication","description":null,"href":"/api-reference/graphql/authentication"},{"title":"Schema","description":null,"href":"/api-reference/graphql/schema"},{"group":"Customers","pages":[{"title":"Customers","sidebarTitle":"Overview","description":null,"href":"/api-reference/graphql/customers"},{"title":"Fetch customers","description":null,"href":"/api-reference/graphql/customers/get"},{"title":"Upserting customers","description":"Learn how to create and update customers programmatically.","href":"/api-reference/graphql/customers/upsert"},{"title":"Delete customers","description":null,"href":"/api-reference/graphql/customers/delete"},{"title":"Customer groups","description":null,"href":"/api-reference/graphql/customers/customer-groups"}]},{"group":"Companies","pages":[{"title":"Companies","sidebarTitle":"Overview","description":null,"href":"/api-reference/graphql/companies"},{"title":"Get companies","sidebarTitle":"Get companies","description":null,"href":"/api-reference/graphql/companies/get-companies"},{"title":"Update customer company","sidebarTitle":"Update customer company","description":null,"href":"/api-reference/graphql/companies/update-customer-company"}]},{"group":"Tenants","pages":[{"title":"Tenants","sidebarTitle":"Overview","description":null,"href":"/api-reference/graphql/tenants"},{"title":"Upserting tenants","description":null,"href":"/api-reference/graphql/tenants/upsert"},{"title":"Get tenants","description":null,"href":"/api-reference/graphql/tenants/get"},{"title":"Add customers to tenants","sidebarTitle":"Add customers","description":null,"href":"/api-reference/graphql/tenants/add-customers"},{"title":"Remove customers to tenants","sidebarTitle":"Remove customers","description":null,"href":"/api-reference/graphql/tenants/remove-customers"},{"title":"Set customer tenants","description":null,"href":"/api-reference/graphql/tenants/set-customer-tenants"}]},{"group":"Threads","pages":[{"title":"Threads","sidebarTitle":"Overview","description":null,"href":"/api-reference/graphql/threads"},{"title":"Create threads","description":null,"href":"/api-reference/graphql/threads/create"},{"title":"Assignment","description":null,"href":"/api-reference/graphql/threads/assignment"},{"title":"Thread fields","description":null,"href":"/api-reference/graphql/threads/thread-fields"},{"title":"Changing status","description":null,"href":"/api-reference/graphql/threads/status-changes"},{"0":"A","1":"u","2":"t","3":"o","4":"r","5":"e","6":"s","7":"p","8":"o","9":"n","10":"d","11":"e","12":"r","13":"s","title":null,"description":null,"href":"/api-reference/graphql/threads/autoresponders"}]},{"group":"Tiers","pages":[{"title":"Tiers \u0026 SLAs","sidebarTitle":"Overview","description":null,"href":"/api-reference/graphql/tiers"},{"title":"Get tiers","sidebarTitle":"Get tiers","description":null,"href":"/api-reference/graphql/tiers/get"},{"title":"Update company tier","description":null,"href":"/api-reference/graphql/tiers/update-company-tier"},{"title":"Update tenant tier","description":null,"href":"/api-reference/graphql/tiers/update-tenant-tier"},{"title":"Add companies and tenants to tiers","sidebarTitle":"Add companies \u0026 tenants","description":null,"href":"/api-reference/graphql/tiers/add-members"},{"title":"Remove companies and tenants to tiers","sidebarTitle":"Remove companies \u0026 tenants","description":null,"href":"/api-reference/graphql/tiers/remove-members"}]},{"group":"Events","pages":[{"title":"Events","sidebarTitle":"Overview","description":"Log important events to have the full picture of what happened in Plain.","href":"/api-reference/graphql/events"},{"title":"Create a customer event","description":null,"href":"/api-reference/graphql/events/create-customer-event"},{"title":"Create a thread event","description":null,"href":"/api-reference/graphql/events/create-thread-event"}]},{"group":"Labels","pages":[{"title":"Labels","sidebarTitle":"Overview","description":null,"href":"/api-reference/graphql/labels"},{"title":"Add labels","description":null,"href":"/api-reference/graphql/labels/add"},{"title":"Remove labels","description":null,"href":"/api-reference/graphql/labels/remove"}]},{"group":"Messaging","pages":[{"title":"Messaging","sidebarTitle":"Overview","description":null,"href":"/api-reference/graphql/messaging"},{"title":"Reply to threads","description":null,"href":"/api-reference/graphql/messaging/reply-to-thread"},{"title":"Send new emails","description":null,"href":"/api-reference/graphql/messaging/send-email"},{"title":"Reply to emails","description":null,"href":"/api-reference/graphql/messaging/reply-email"}]},{"title":"Pagination","description":null,"href":"/api-reference/graphql/pagination"},{"title":"Error handling","description":"GraphQL queries and mutations require different error handling.","href":"/api-reference/graphql/error-handling"},{"title":"Error codes","description":"If you receive an error code as part of an API call, this is where you can look up what it means","href":"/api-reference/graphql/error-codes"},{"title":"API Explorer","url":"https://app.plain.com/developer/api-explorer/","description":null,"href":"/api-reference/graphql/api-explorer"},{"title":"Typescript SDK","url":"https://github.com/team-plain/typescript-sdk/","description":null,"href":"/api-reference/graphql/typescript-sdk"}]},{"group":"Reference","pages":[{"group":"Customer cards","pages":[{"title":"Customer cards","sidebarTitle":"Overview","description":"Live context straight from your own systems when helping customers.","href":"/api-reference/customer-cards"},{"title":"Create a customer card","description":"Define the details of the customer card.","href":"/api-reference/customer-cards/create-a-customer-card"},{"title":"Protocol","description":"Learn how we request customer cards from your API and how to respond to these requests.","href":"/api-reference/customer-cards/protocol"},{"title":"Playground","icon":"link","url":"https://app.plain.com/developer/ui-components-playground/","description":null,"href":"/api-reference/customer-cards/playground"},{"title":"Examples","icon":"link","url":"https://github.com/team-plain/example-customer-cards","description":null,"href":"/api-reference/customer-cards/examples"}]},{"group":"Webhooks","pages":[{"title":"Webhooks","sidebarTitle":"Overview","description":null,"href":"/api-reference/webhooks"},{"title":"Webhook Versions","sidebarTitle":"Webhook Versions","description":null,"href":"/api-reference/webhooks/versions"},{"title":"Webhooks and Typescript","sidebarTitle":"Using Typescript","description":null,"href":"/api-reference/webhooks/typescript"},{"title":"Thread created","description":null,"href":"/api-reference/webhooks/thread-created"},{"title":"Thread status transitioned","description":null,"href":"/api-reference/webhooks/thread-status-transitioned"},{"title":"Thread assignment transitioned","description":null,"href":"/api-reference/webhooks/thread-assignment-transitioned"},{"title":"Thread labels changed","description":null,"href":"/api-reference/webhooks/thread-labels-changed"},{"title":"Thread priority changed","description":null,"href":"/api-reference/webhooks/thread-priority-changed"},{"title":"Note created","description":null,"href":"/api-reference/webhooks/thread-note-created"},{"title":"Email received","description":null,"href":"/api-reference/webhooks/thread-email-received"},{"title":"Email sent","description":null,"href":"/api-reference/webhooks/thread-email-sent"},{"title":"Slack message received","description":null,"href":"/api-reference/webhooks/thread-slack-message-received"},{"title":"Slack message sent","description":null,"href":"/api-reference/webhooks/thread-slack-message-sent"},{"title":"Chat sent","description":null,"href":"/api-reference/webhooks/thread-chat-sent"},{"title":"Chat received","description":null,"href":"/api-reference/webhooks/thread-chat-received"},{"title":"Thread Field created","description":null,"href":"/api-reference/webhooks/thread-field-created"},{"title":"Thread Field updated","description":null,"href":"/api-reference/webhooks/thread-field-updated"},{"title":"Thread Field deleted","description":null,"href":"/api-reference/webhooks/thread-field-deleted"},{"title":"Thread SLA status transitioned","description":null,"href":"/api-reference/webhooks/thread-service-level-agreement-status-transitioned"},{"title":"Customer created","description":null,"href":"/api-reference/webhooks/customer-created"},{"title":"Customer updated","description":null,"href":"/api-reference/webhooks/customer-updated"},{"title":"Customer deleted","description":null,"href":"/api-reference/webhooks/customer-deleted"},{"title":"Customer Group Membership Changed Event","description":null,"href":"/api-reference/webhooks/customer-group-membership-changed"}]},{"title":"Request signing","description":null,"href":"/api-reference/request-signing"},{"title":"mTLS","description":null,"href":"/api-reference/mtls"},{"group":"UI Components","pages":[{"title":"UI Components","sidebarTitle":"Overview","description":null,"href":"/api-reference/ui-components"},{"title":"Badge","description":"Useful for statuses or when you need to attract attention to something.","href":"/api-reference/ui-components/badge"},{"title":"Container","description":"Useful when you need to create a bit of structure.","href":"/api-reference/ui-components/container"},{"title":"CopyButton","description":"Useful if you have any IDs or other details you want to copy for use in messages or outside of Plain.","href":"/api-reference/ui-components/copy-button"},{"title":"Divider","description":"Useful when you need a bit of structure.","href":"/api-reference/ui-components/divider"},{"title":"LinkButton","description":"Useful when you want to link somewhere external (e.g. your own admin tool or payment provider)","href":"/api-reference/ui-components/link-button"},{"title":"PlainText","description":"Useful when you want to show any text that should not have any formatting (is not Markdown). If you want markdown please use [Text](/api-reference/ui-components/text).","href":"/api-reference/ui-components/plain-text"},{"title":"Row","description":"Useful when you need to show two things next to each-other.","href":"/api-reference/ui-components/row"},{"title":"Spacer","description":null,"href":"/api-reference/ui-components/spacer"},{"title":"Text","description":null,"href":"/api-reference/ui-components/text"}]},{"title":"Attachments","description":"How to upload attachments programmatically for messages and events in Plain.","href":"/api-reference/attachments"}]}]}]},{"anchor":"Knowledge Base","icon":"books","tabs":[{"tab":"Knowledge Base","groups":[{"group":"Knowledge Base","pages":[{"title":"Knowledge Base","sidebarTitle":"Overview","description":null,"href":"/knowledge-base/overview"},{"title":"Can I connect my personal email address to Plain?","description":null,"href":"/knowledge-base/kb-personal-email"},{"title":"How long does it take to set up Plain? Do I need to have someone technical do it for me?","description":null,"href":"/knowledge-base/kb-setup-time"},{"title":"Are you SOC2 certified?","description":null,"href":"/knowledge-base/kb-soc2"},{"title":"Can I forward emails to Plain?","description":null,"href":"/knowledge-base/kb-forwarding-emails"}]}]}]},{"anchor":"Changelog","href":"https://plain.com/changelog/?utm_source=docs","icon":"code-commit"},{"anchor":"Blog","href":"https://plain.com/blog/?utm_source=docs","icon":"quote-right"},{"anchor":"Book a demo","href":"https://www.plain.com/signup/demo?utm_source=docs","icon":"calendar"}]},"pageMetadata":{"title":"Quickstart","description":"Everything you need to know to start supporting your customers with Plain.","href":"/quickstart"},"mintConfig":{"layout":"topnav","sidebar":{"items":"container"},"topbar":{"style":"default"},"search":{"location":"top"},"rounded":"default","codeBlock":{"mode":"dark"},"topbarCtaButton":{"name":"Sign in","url":"https://app.plain.com/","style":"pill","arrow":true},"$schema":"https://mintlify.com/schema.json","name":"Plain Docs","logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/plain/public/logo/light.png","dark":"https://mintlify.s3.us-west-1.amazonaws.com/plain/public/logo/dark.png"},"favicon":"public/favicon/favicon.png","metadata":{"og:image":"https://mintlify.s3-us-west-1.amazonaws.com/plain/public/images/social-image.png","twitter:card":"summary_large_image","twitter:image":"https://mintlify.s3-us-west-1.amazonaws.com/plain/public/images/social-image.png","twitter:site:domain":"plain.com","apple-mobile-web-app-title":"Plain Docs"},"colors":{"primary":"#1349e8","light":"#94a3b8","dark":"#3e7cff"},"topbarLinks":[{"url":"https://twitter.com/plainsupport","name":"@plainsupport","_id":"67efa54938ba1b6900e15ee0"}],"navigation":[{"group":"Plain 101","pages":["quickstart","data-model","security"]},{"group":"Channels","pages":[{"group":"Email","pages":["email","email/receiving","email/sending","email/alternate-emails","email/email-avatars"]},{"group":"Slack","pages":["slack","slack/ingestion-modes","slack/data-retention","slack/how-to-customize-your-slack-bot","slack/in-slack-actions"]},{"group":"Discord","pages":["discord/overview"]},{"group":"Chat","pages":["chat","chat/customization","chat/authentication"]},{"group":"Microsoft Teams","pages":["microsoft-teams","microsoft-teams/installation"]},"contact-forms","headless-support-portal"]},{"group":"Using Plain","pages":["statuses","notifications","assignment",{"group":"Plain AI","pages":["plain-ai","plain-ai/workflow","plain-ai/suggested-responses","plain-ai/knowledge-sources"]},"tiers","priorities","labels","syntax-highlighting",{"group":"Reporting","pages":["reporting","reporting/using-reporting","reporting/team-reporting","reporting/metrics"]},"snippets","shortcuts","auto-responses","workflow-rules","digests","broadcasts","roles-in-plain","saved-views","favorite-pages"]},{"group":"Integrations","pages":["integrations/linear","integrations/jira","integrations/shortcut","integrations/salesforce","integrations/zendesk","integrations/intercom","integrations/discourse","integrations/helpscout","integrations/hubspot","integrations/inkeep"]},{"group":"Adding context","pages":["company-support","tenant-support","thread-fields","thread-discussions","customer-cards","customer-groups","events"]},{"group":"GraphQL","pages":["api-reference/graphql/introduction","api-reference/graphql/authentication","api-reference/graphql/schema",{"group":"Customers","pages":["api-reference/graphql/customers","api-reference/graphql/customers/get","api-reference/graphql/customers/upsert","api-reference/graphql/customers/delete","api-reference/graphql/customers/customer-groups"]},{"group":"Companies","pages":["api-reference/graphql/companies","api-reference/graphql/companies/get-companies","api-reference/graphql/companies/update-customer-company"]},{"group":"Tenants","pages":["api-reference/graphql/tenants","api-reference/graphql/tenants/upsert","api-reference/graphql/tenants/get","api-reference/graphql/tenants/add-customers","api-reference/graphql/tenants/remove-customers","api-reference/graphql/tenants/set-customer-tenants"]},{"group":"Threads","pages":["api-reference/graphql/threads","api-reference/graphql/threads/create","api-reference/graphql/threads/assignment","api-reference/graphql/threads/thread-fields","api-reference/graphql/threads/status-changes","api-reference/graphql/threads/autoresponders"]},{"group":"Tiers","pages":["api-reference/graphql/tiers","api-reference/graphql/tiers/get","api-reference/graphql/tiers/update-company-tier","api-reference/graphql/tiers/update-tenant-tier","api-reference/graphql/tiers/add-members","api-reference/graphql/tiers/remove-members"]},{"group":"Events","pages":["api-reference/graphql/events","api-reference/graphql/events/create-customer-event","api-reference/graphql/events/create-thread-event"]},{"group":"Labels","pages":["api-reference/graphql/labels","api-reference/graphql/labels/add","api-reference/graphql/labels/remove"]},{"group":"Messaging","pages":["api-reference/graphql/messaging","api-reference/graphql/messaging/reply-to-thread","api-reference/graphql/messaging/send-email","api-reference/graphql/messaging/reply-email"]},"api-reference/graphql/pagination","api-reference/graphql/error-handling","api-reference/graphql/error-codes","api-reference/graphql/api-explorer","api-reference/graphql/typescript-sdk"]},{"group":"Reference","pages":[{"group":"Customer cards","pages":["api-reference/customer-cards","api-reference/customer-cards/create-a-customer-card","api-reference/customer-cards/protocol","api-reference/customer-cards/playground","api-reference/customer-cards/examples"]},{"group":"Webhooks","pages":["api-reference/webhooks","api-reference/webhooks/versions","api-reference/webhooks/typescript","api-reference/webhooks/thread-created","api-reference/webhooks/thread-status-transitioned","api-reference/webhooks/thread-assignment-transitioned","api-reference/webhooks/thread-labels-changed","api-reference/webhooks/thread-priority-changed","api-reference/webhooks/thread-note-created","api-reference/webhooks/thread-email-received","api-reference/webhooks/thread-email-sent","api-reference/webhooks/thread-slack-message-received","api-reference/webhooks/thread-slack-message-sent","api-reference/webhooks/thread-chat-sent","api-reference/webhooks/thread-chat-received","api-reference/webhooks/thread-field-created","api-reference/webhooks/thread-field-updated","api-reference/webhooks/thread-field-deleted","api-reference/webhooks/thread-service-level-agreement-status-transitioned","api-reference/webhooks/customer-created","api-reference/webhooks/customer-updated","api-reference/webhooks/customer-deleted","api-reference/webhooks/customer-group-membership-changed"]},"api-reference/request-signing","api-reference/mtls",{"group":"UI Components","pages":["api-reference/ui-components","api-reference/ui-components/badge","api-reference/ui-components/container","api-reference/ui-components/copy-button","api-reference/ui-components/divider","api-reference/ui-components/link-button","api-reference/ui-components/plain-text","api-reference/ui-components/row","api-reference/ui-components/spacer","api-reference/ui-components/text"]},"api-reference/attachments"]},{"group":"Knowledge Base","pages":["knowledge-base/overview","knowledge-base/kb-personal-email","knowledge-base/kb-setup-time","knowledge-base/kb-soc2","knowledge-base/kb-forwarding-emails"]}],"anchors":[{"name":"Knowledge Base","url":"knowledge-base","icon":"books","_id":"67efa54938ba1b6900e15edc"},{"name":"Changelog","url":"https://plain.com/changelog/?utm_source=docs","icon":"code-commit","_id":"67efa54938ba1b6900e15edd"},{"name":"Blog","url":"https://plain.com/blog/?utm_source=docs","icon":"quote-right","_id":"67efa54938ba1b6900e15ede"},{"name":"Book a demo","url":"https://www.plain.com/signup/demo?utm_source=docs","icon":"calendar","_id":"67efa54938ba1b6900e15edf"}],"tabs":[{"name":"Knowledge Base","url":"knowledge-base","_id":"67efa54938ba1b6900e15eda"},{"name":"API Reference","url":"api-reference","_id":"67efa54938ba1b6900e15edb"}],"feedback":{"thumbsRating":true,"suggestEdit":true,"raiseIssue":true},"analytics":{"gtm":{"tagId":"GTM-M9JGV3MQ"},"plausible":{"domain":"plain.com"}},"redirects":[{"destination":"/headless-support-portal","source":"/api-reference/headless-portal","_id":"67efa54938ba1b6900e15ed9"}],"footerSocials":{"twitter":"https://twitter.com/plainsupport","linkedin":"https://www.linkedin.com/company/plainsupport","github":"https://github.com/team-plain/docs"}},"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Plain Docs","colors":{"primary":"#1349e8","light":"#94a3b8","dark":"#3e7cff"},"favicon":"public/favicon/favicon.png","navigation":{"anchors":[{"anchor":"Documentation","icon":"book-open","tabs":[{"tab":"Documentation","groups":[{"group":"Plain 101","pages":["quickstart","data-model","security"]},{"group":"Channels","pages":[{"group":"Email","pages":["email","email/receiving","email/sending","email/alternate-emails","email/email-avatars"]},{"group":"Slack","pages":["slack","slack/ingestion-modes","slack/data-retention","slack/how-to-customize-your-slack-bot","slack/in-slack-actions"]},{"group":"Discord","pages":["discord/overview"]},{"group":"Chat","pages":["chat","chat/customization","chat/authentication"]},{"group":"Microsoft Teams","pages":["microsoft-teams","microsoft-teams/installation"]},"contact-forms","headless-support-portal"]},{"group":"Using Plain","pages":["statuses","notifications","assignment",{"group":"Plain AI","pages":["plain-ai","plain-ai/workflow","plain-ai/suggested-responses","plain-ai/knowledge-sources"]},"tiers","priorities","labels","syntax-highlighting",{"group":"Reporting","pages":["reporting","reporting/using-reporting","reporting/team-reporting","reporting/metrics"]},"snippets","shortcuts","auto-responses","workflow-rules","digests","broadcasts","roles-in-plain","saved-views","favorite-pages"]},{"group":"Integrations","pages":["integrations/linear","integrations/jira","integrations/shortcut","integrations/salesforce","integrations/zendesk","integrations/intercom","integrations/discourse","integrations/helpscout","integrations/hubspot","integrations/inkeep"]},{"group":"Adding context","pages":["company-support","tenant-support","thread-fields","thread-discussions","customer-cards","customer-groups","events"]}]},{"tab":"API Reference","groups":[{"group":"GraphQL","pages":["api-reference/graphql/introduction","api-reference/graphql/authentication","api-reference/graphql/schema",{"group":"Customers","pages":["api-reference/graphql/customers","api-reference/graphql/customers/get","api-reference/graphql/customers/upsert","api-reference/graphql/customers/delete","api-reference/graphql/customers/customer-groups"]},{"group":"Companies","pages":["api-reference/graphql/companies","api-reference/graphql/companies/get-companies","api-reference/graphql/companies/update-customer-company"]},{"group":"Tenants","pages":["api-reference/graphql/tenants","api-reference/graphql/tenants/upsert","api-reference/graphql/tenants/get","api-reference/graphql/tenants/add-customers","api-reference/graphql/tenants/remove-customers","api-reference/graphql/tenants/set-customer-tenants"]},{"group":"Threads","pages":["api-reference/graphql/threads","api-reference/graphql/threads/create","api-reference/graphql/threads/assignment","api-reference/graphql/threads/thread-fields","api-reference/graphql/threads/status-changes","api-reference/graphql/threads/autoresponders"]},{"group":"Tiers","pages":["api-reference/graphql/tiers","api-reference/graphql/tiers/get","api-reference/graphql/tiers/update-company-tier","api-reference/graphql/tiers/update-tenant-tier","api-reference/graphql/tiers/add-members","api-reference/graphql/tiers/remove-members"]},{"group":"Events","pages":["api-reference/graphql/events","api-reference/graphql/events/create-customer-event","api-reference/graphql/events/create-thread-event"]},{"group":"Labels","pages":["api-reference/graphql/labels","api-reference/graphql/labels/add","api-reference/graphql/labels/remove"]},{"group":"Messaging","pages":["api-reference/graphql/messaging","api-reference/graphql/messaging/reply-to-thread","api-reference/graphql/messaging/send-email","api-reference/graphql/messaging/reply-email"]},"api-reference/graphql/pagination","api-reference/graphql/error-handling","api-reference/graphql/error-codes","api-reference/graphql/api-explorer","api-reference/graphql/typescript-sdk"]},{"group":"Reference","pages":[{"group":"Customer cards","pages":["api-reference/customer-cards","api-reference/customer-cards/create-a-customer-card","api-reference/customer-cards/protocol","api-reference/customer-cards/playground","api-reference/customer-cards/examples"]},{"group":"Webhooks","pages":["api-reference/webhooks","api-reference/webhooks/versions","api-reference/webhooks/typescript","api-reference/webhooks/thread-created","api-reference/webhooks/thread-status-transitioned","api-reference/webhooks/thread-assignment-transitioned","api-reference/webhooks/thread-labels-changed","api-reference/webhooks/thread-priority-changed","api-reference/webhooks/thread-note-created","api-reference/webhooks/thread-email-received","api-reference/webhooks/thread-email-sent","api-reference/webhooks/thread-slack-message-received","api-reference/webhooks/thread-slack-message-sent","api-reference/webhooks/thread-chat-sent","api-reference/webhooks/thread-chat-received","api-reference/webhooks/thread-field-created","api-reference/webhooks/thread-field-updated","api-reference/webhooks/thread-field-deleted","api-reference/webhooks/thread-service-level-agreement-status-transitioned","api-reference/webhooks/customer-created","api-reference/webhooks/customer-updated","api-reference/webhooks/customer-deleted","api-reference/webhooks/customer-group-membership-changed"]},"api-reference/request-signing","api-reference/mtls",{"group":"UI Components","pages":["api-reference/ui-components","api-reference/ui-components/badge","api-reference/ui-components/container","api-reference/ui-components/copy-button","api-reference/ui-components/divider","api-reference/ui-components/link-button","api-reference/ui-components/plain-text","api-reference/ui-components/row","api-reference/ui-components/spacer","api-reference/ui-components/text"]},"api-reference/attachments"]}]}]},{"anchor":"Knowledge Base","icon":"books","tabs":[{"tab":"Knowledge Base","groups":[{"group":"Knowledge Base","pages":["knowledge-base/overview","knowledge-base/kb-personal-email","knowledge-base/kb-setup-time","knowledge-base/kb-soc2","knowledge-base/kb-forwarding-emails"]}]}]},{"anchor":"Changelog","href":"https://plain.com/changelog/?utm_source=docs","icon":"code-commit"},{"anchor":"Blog","href":"https://plain.com/blog/?utm_source=docs","icon":"quote-right"},{"anchor":"Book a demo","href":"https://www.plain.com/signup/demo?utm_source=docs","icon":"calendar"}]},"logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/plain/public/logo/light.png","dark":"https://mintlify.s3.us-west-1.amazonaws.com/plain/public/logo/dark.png"},"navbar":{"links":[{"label":"@plainsupport","href":"https://twitter.com/plainsupport"}],"primary":{"type":"button","label":"Sign in","href":"https://app.plain.com/"}},"seo":{"metatags":{"og:image":"https://mintlify.s3-us-west-1.amazonaws.com/plain/public/images/social-image.png","twitter:card":"summary_large_image","twitter:image":"https://mintlify.s3-us-west-1.amazonaws.com/plain/public/images/social-image.png","twitter:site:domain":"plain.com","apple-mobile-web-app-title":"Plain Docs"},"indexing":"navigable"},"footer":{"socials":{"twitter":"https://twitter.com/plainsupport","linkedin":"https://www.linkedin.com/company/plainsupport","github":"https://github.com/team-plain/docs"}},"integrations":{"gtm":{"tagId":"GTM-M9JGV3MQ"},"plausible":{"domain":"plain.com"}},"redirects":[{"destination":"/headless-support-portal","source":"/api-reference/headless-portal","_id":"67efa54938ba1b6900e15ed9"}]},"apiReferenceData":{}},"feedback":{"thumbs":true,"edits":true,"issues":true},"favicons":{"icons":[{"rel":"apple-touch-icon","sizes":"180x180","href":"https://mintlify.s3-us-west-1.amazonaws.com/plain/_generated/favicon/apple-touch-icon.png?v=3","type":"image/png"},{"rel":"icon","sizes":"32x32","href":"https://mintlify.s3-us-west-1.amazonaws.com/plain/_generated/favicon/favicon-32x32.png?v=3","type":"image/png"},{"rel":"icon","sizes":"16x16","href":"https://mintlify.s3-us-west-1.amazonaws.com/plain/_generated/favicon/favicon-16x16.png?v=3","type":"image/png"},{"rel":"shortcut icon","href":"https://mintlify.s3-us-west-1.amazonaws.com/plain/_generated/favicon/favicon.ico?v=3","type":"image/x-icon"}],"browserconfig":"https://mintlify.s3-us-west-1.amazonaws.com/plain/_generated/favicon/browserconfig.xml?v=3"},"subdomain":"plain","actualSubdomain":"plain","internalAnalyticsWriteKey":"phc_TXdpocbGVeZVm5VJmAsHTMrCofBQu3e0kN8HGMNGTVW","inkeep":{"integrationApiKey":"033a7496efcc7d5772a4b55057a025825b7b9931f51cf7ae"},"trieve":{"chatEnabled":true,"datasetId":"1a7d7ead-6f9f-4be9-b86f-5fc48b37cec5"},"shouldIndex":true,"org":{"plan":"growth","createdAt":"2023-06-30T20:21:13.416Z"},"cssFiles":[{"_id":"6558986d3e4b0f262b93b195","filePath":"custom.css","subdomain":"plain","__v":0,"content":"/* Make logo smaller */\n#navbar img[src*=\"public/logo\"] {\n\theight: 22px;\n}\n\n/* Global font weight adjustments */\n.font-extrabold {\n\tfont-weight: 600;\n}\n\n.font-semibold {\n\tfont-weight: 500;\n}\n\n/* By default h2s are very bold, this reduces the font-weight */\n.prose :where(h2):not(:where([class~=\"not-prose\"] *)) {\n\tfont-weight: 600;\n}\n\n/* Within plain we never want a tighter leading than the default so override this globally. */\n.tracking-tight {\n\tletter-spacing: 0;\n}\n\n/* Remove tight leading on titles within the content */\n.prose :where(h1, h2, h3):not(:where([class~=\"not-prose\"] *)) {\n\tletter-spacing: initial;\n}\n\n/* Links that are in the content of the page */\n.prose :where(a):not(:where([class~=\"not-prose\"] *)) {\n\tfont-weight: 500;\n}\n\n/* Prevent layout shift from scrollbar appearing */\nhtml {\n\toverflow-y: scroll;\n}\n\n/* Hide sidebar scrollbar */\n#sidebar::-webkit-scrollbar {\n\tdisplay: none;\n}\n"}],"jsFiles":[{"_id":"67990f3d0d13eb25a02d2cf6","filePath":"chat.js","subdomain":"plain","__v":0,"content":"const script = document.createElement(\"script\");\nscript.async = false;\nscript.onload = () =\u003e {\n\tPlain.init({\n\t\tappId: \"liveChatApp_01JM26TWFWA42SD3HJPXN8PEPE\",\n\t\trequireAuthentication: true,\n\t});\n};\nscript.src = \"https://chat.cdn-plain.com/index.js\";\ndocument.getElementsByTagName(\"head\")[0].appendChild(script);\n"}],"mdxSourceWithNoJs":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n img: \"img\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n }, {Accordion, AccordionGroup, Frame, Heading} = _components;\n if (!Accordion) _missingMdxReference(\"Accordion\", true);\n if (!AccordionGroup) _missingMdxReference(\"AccordionGroup\", true);\n if (!Frame) _missingMdxReference(\"Frame\", true);\n if (!Heading) _missingMdxReference(\"Heading\", true);\n return _jsxs(_Fragment, {\n children: [_jsx(Frame, {\n children: _jsx(_components.img, {\n src: \"https://mintlify.s3.us-west-1.amazonaws.com/plain/public/images/quickstart.png\",\n alt: \"Plain.com\"\n })\n }), \"\\n\", _jsx(_components.p, {\n children: \"Plain is the most collaborative support platform for B2B support teams. It’s got everything you need to consolidate all your support channels, and help your customers in a modern, AI-powered platform. \"\n }), \"\\n\", _jsx(_components.p, {\n children: \"This quickstart guide will walk you through how to set up your workspace and start helping your customers.\"\n }), \"\\n\", _jsx(Heading, {\n level: \"3\",\n id: \"the-basics\",\n children: \"The basics\"\n }), \"\\n\", _jsxs(AccordionGroup, {\n children: [_jsxs(Accordion, {\n title: \"Create a workspace\",\n icon: \"seedling\",\n children: [_jsxs(_components.p, {\n children: [\"Everything in Plain happens in your team’s workspace. If you’ve not yet created your workspace, or want to learn more about Plain, \", _jsx(_components.a, {\n href: \"https://www.plain.com/signup/demo\",\n children: \"book a demo\"\n }), \" with us so we can run you through your setup. \"]\n }), _jsxs(_components.p, {\n children: [\"If you’ve already done your demo call – you can create your workspace at \", _jsx(_components.a, {\n href: \"https://app.plain.com\",\n children: \"https://app.plain.com\"\n }), \" and click \", _jsx(_components.strong, {\n children: \"Create a workspace\"\n }), \". \"]\n })]\n }), _jsxs(Accordion, {\n title: \"Set up your channels\",\n icon: \"comments\",\n children: [_jsx(_components.p, {\n children: \"To start answering customer requests in Plain, you should begin by connecting your Slack, email, Discord, or chat:\"\n }), _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Slack\"\n }), \" - Our Slack integration lets you sync messages from selected Slack channels to Plain and respond directly to customers from the platform. \", _jsx(_components.a, {\n href: \"/slack\",\n children: \"Learn more about setting up Slack with Plain\"\n }), \".\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Email\"\n }), \" – You can link your support email and start receiving customer request in minutes. For more information on how to connect your email addresses to Plain, \", _jsx(_components.a, {\n href: \"/email/\",\n children: \"check out the docs\"\n })]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Discord\"\n }), \" – Enable seamless communication between your Discord server and Plain workspace. Check out the\", _jsx(_components.a, {\n href: \"https://www.plain.com/docs/discord/overview\",\n children: \" Discord docs\"\n }), \" for setup instructions (it only takes a few minutes). \"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Chat\"\n }), \" – Our Chat widget lets you embed a live chat interface on your website or app, allowing your customers to reach out to you without leaving your site. \", _jsx(_components.a, {\n href: \"/chat\",\n children: \"Learn how to set up Chat.\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), _jsxs(_components.p, {\n children: [\"You can also build a totally on-brand \", _jsx(_components.a, {\n href: \"/headless-support-portal/\",\n children: \"support portal\"\n }), \" and \", _jsx(_components.a, {\n href: \"/contact-forms/\",\n children: \"in-app forms\"\n }), \" to match your branding and UI, and structure your support queries.\"]\n })]\n }), _jsxs(Accordion, {\n title: \"Invite your team members\",\n icon: \"user-plus\",\n children: [_jsxs(_components.p, {\n children: [\"To add team members to your Plain workspace and assign roles, navigate to \", _jsx(_components.strong, {\n children: \"Settings\"\n }), \" →\\n\", _jsx(_components.strong, {\n children: \"Members\"\n }), \" in your workspace. You can add your entire team to Plain for free – we’ll only charge you for users that actively send messages to customers.\"]\n }), _jsx(_components.p, {\n children: \"Available roles include: \"\n }), _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: \"Owner: Full access to everything, including billing, deleting workspaces, managing workspace settings and API keys. \"\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: \"Admin: Access to everything in Plain except for billing and deleting workspaces.\"\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: \"Support: Can message customers and use all in-app features.\"\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsx(_components.p, {\n children: \"Viewer: Can view all support requests and participate in internal discussions, but cannot send messages to customers via Plain. Viewer seats are completely free, and unlimited.\"\n }), \"\\n\"]\n }), \"\\n\"]\n })]\n }), _jsxs(Accordion, {\n title: \"Set up notifications\",\n icon: \"bell\",\n children: [_jsxs(_components.p, {\n children: [\"To make sure your team gets notified of new support requests, \", _jsx(_components.a, {\n href: \"/notifications\",\n children: \"set up notifications\"\n }), \".\"]\n }), _jsx(_components.p, {\n children: \"We recommend, as a minimum, setting up one shared Slack or Discord channel where new support requests are posted. \"\n }), _jsx(_components.p, {\n children: \"We also recommend setting up personal notifications so you can be notified of new replies and activity on threads you are assigned to. Personal notifications can be managed by clicking on your personal avatar in your Plain workspace. \"\n })]\n }), _jsxs(Accordion, {\n title: \"Connect your Linear workspace\",\n icon: \"link\",\n children: [_jsxs(_components.p, {\n children: [_jsx(_components.a, {\n href: \"/integrations/linear\",\n children: \"Connecting your Linear workspace\"\n }), \" to Plain will let you quickly and seamlessly log bugs and feature requests to Linear without leaving Plain. \"]\n }), _jsx(_components.p, {\n children: \"Once a Linear issue is resolved, the linked customer thread will move to “Close the Loop” status, reminding you to update the customer on the fix. \"\n }), _jsxs(_components.p, {\n children: [\"You can connect to Linear by selecting your workspace name in the top left hand side of your Plain workspace, and selecting \", _jsx(_components.strong, {\n children: \"Settings\"\n }), \" → \", _jsx(_components.strong, {\n children: \"Linear\"\n }), \".\"]\n })]\n }), _jsxs(Accordion, {\n title: \"Connect your Jira workspace\",\n defaultOpen: false,\n icon: \"link\",\n children: [_jsx(_components.p, {\n children: \"Connecting your Jira workspace will help your quickly and easily log bugs, issues, and feature requests to Jira, without ever leaving Plain. \"\n }), _jsx(_components.p, {\n children: \"Once a Jira issue is resolved, the linked customer thread will move to “Close the Loop” status, reminding you to update the customer on the fix. \"\n }), _jsxs(_components.p, {\n children: [\"Connect to Jira by navigating to your workspace settings, and selecting \", _jsx(_components.strong, {\n children: \"Settings\"\n }), \" → \", _jsx(_components.strong, {\n children: \"Jira.\"\n })]\n })]\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"3\",\n id: \"speed-up-your-workflow\",\n children: \"Speed up your workflow\"\n }), \"\\n\", _jsxs(AccordionGroup, {\n children: [_jsxs(Accordion, {\n title: \"Add labels\",\n icon: \"tag\",\n children: [_jsxs(_components.p, {\n children: [\"Labels are a lightweight but powerful way to categorize threads in Plain. You can configure the labels that make sense for you in \", _jsx(_components.strong, {\n children: \"Settings\"\n }), \" → \", _jsx(_components.strong, {\n children: \"Labels\"\n }), \".\"]\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/labels/\",\n children: _jsx(_components.strong, {\n children: \"Add labels\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Set up snippets\",\n icon: \"feather\",\n children: [_jsxs(_components.p, {\n children: [\"Snippets are templated messages that allow you to pull common language to message customers more\\nquickly. You can configure them in \", _jsx(_components.strong, {\n children: \"Settings\"\n }), \" → \", _jsx(_components.strong, {\n children: \"Snippets\"\n })]\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/snippets/\",\n children: _jsx(_components.strong, {\n children: \"Set up snippets\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Add auto-responders\",\n icon: \"reply\",\n children: [_jsx(_components.p, {\n children: \"An autoresponder can be useful in situations of acute support load, such as during incidents, or to confirm you received a support request and manage expectations with customers.\"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/auto-responses/\",\n children: _jsx(_components.strong, {\n children: \"Set up auto-responses\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Learn keyboard shortcuts\",\n icon: \"keyboard\",\n children: [_jsx(_components.p, {\n children: \"We make it easy to fly through your workflow without ever needing to use a mouse. Learn about our\\nkeyboard shortcuts here. We’ve also added hints throughout the app on which keyboard shortcuts to\\nuse.\"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/shortcuts/\",\n children: _jsx(_components.strong, {\n children: \"View all shortcuts\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Set up workflow rules\",\n icon: \"computer\",\n children: [_jsx(_components.p, {\n children: \"Use workflow rules to help you automate common actions your team takes. With customizable conditions and actions, you can automate repetitive tasks and streamline your team’s processes.\"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/workflow-rules/\",\n children: _jsx(_components.strong, {\n children: \"Learn about workflow rules\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Enable Plain AI\",\n defaultOpen: false,\n icon: \"sparkle\",\n children: [_jsx(_components.p, {\n children: \"Plain AI is built to remove repetitive tasks from your teams’ workload, and automate the responses to your support requests.\"\n }), _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [\"Speed up your team and your FRT with our \", _jsx(_components.a, {\n href: \"https://www.plain.com/docs/plain-ai/workflow\",\n children: \"AI-powered workflow features. \"\n })]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [\"Get Plain AI to draft \", _jsx(_components.a, {\n href: \"https://www.plain.com/docs/plain-ai/suggested-responses\",\n children: \"suggested responses\"\n }), \" to support requests, based on your knowledge base or documentation. \"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.a, {\n href: \"https://www.plain.com/docs/plain-ai/knowledge-sources\",\n children: \"Index your documentation\"\n }), \" or knowledge base in your Plain settings or use the Plain CLI. \"]\n }), \"\\n\"]\n }), \"\\n\"]\n })]\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"3\",\n id: \"organize-your-workspace\",\n children: \"Organize your workspace\"\n }), \"\\n\", _jsxs(AccordionGroup, {\n children: [_jsxs(Accordion, {\n title: \"Companies\",\n icon: \"building\",\n children: [_jsx(_components.p, {\n children: \"In Plain you can see what company a customer belongs to, so you have more context when providing support. You’ll be able to dig into all support data around a customer on their individual company page. \"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/company-support/\",\n children: _jsx(_components.strong, {\n children: \"Learn more about companies\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Tenants\",\n icon: \"house\",\n children: [_jsx(_components.p, {\n children: \"You can organize your customers to mirror how your product is structured. For example, if in your product all of your customers belong to a team/org/account/workspace then you would create a tenant per team/org/account/workspace.\"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/tenant-support/\",\n children: _jsx(_components.strong, {\n children: \"Learn more about tenants\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Tiers\",\n icon: \"sort\",\n children: [_jsx(_components.p, {\n children: \"Tiers add support for defining SLAs so you can enforce a first-response time for different support tiers within your product or pricing.\"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/data-model/\",\n children: _jsx(_components.strong, {\n children: \"Learn more about tiers\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"SLAs\",\n icon: \"clock\",\n children: [_jsx(_components.p, {\n children: \"When configuring an SLA you can set when you want to be warned of a breach. For example if your first response time SLA is 4 hours, you might want to be notified 30 minutes before a breach so you can still reply in time. They can be set for first response time and next response time.\"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/tiers#slas/\",\n children: _jsx(_components.strong, {\n children: \"Learn more about SLAs\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Business Hours\",\n icon: \"keyboard\",\n children: [_jsx(_components.p, {\n children: \"By default, SLAs apply at all times. They can be configured to only count working hours by toggling on Only during business hours. To configure business hours go to Settings → Business hours.\"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/tiers#business-hours/\",\n children: _jsx(_components.strong, {\n children: \"Learn more about business hours\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Create Saved Views \",\n defaultOpen: false,\n icon: \"download\",\n children: [_jsxs(_components.p, {\n children: [\"Our \", _jsx(_components.a, {\n href: \"https://www.plain.com/docs/saved-views\",\n children: \"saved views\"\n }), \" allows your team to create and save different views of your support queue at a workspace level (saved views are not currently available at an individual level).\"]\n }), _jsx(_components.p, {\n children: \"With saved views, your team can customize and save different views based on various different properties. \"\n }), _jsx(_components.p, {\n children: \"These are powerful for a few different use cases: like account managers who need to stay tight on certain customer groups, support teams who split the ownership/management of their support queue by channel, and support teams where different customers get a different level of service (e.g. free and enterprise plans). \"\n })]\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"3\",\n id: \"adding-context\",\n children: \"Adding context\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"To provide support more quickly, get more context into Plain from your own systems.\"\n }), \"\\n\", _jsxs(AccordionGroup, {\n children: [_jsxs(Accordion, {\n title: \"Add customer cards\",\n icon: \"address-card\",\n children: [_jsx(_components.p, {\n children: \"Customer cards let you show live information from your own systems in Plain. This lets you bring important, business-specific context to Plain and makes it even easier to help customers without jumping through different tabs.\"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/customer-cards/\",\n children: _jsx(_components.strong, {\n children: \"Set up customer cards\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Log key events\",\n icon: \"code\",\n children: [_jsx(_components.p, {\n children: \"Events let you log important customer actions, errors, releases, and other key events to Plain. This gives you the full picture in the context of a support request as to what happened and why.\"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/events/\",\n children: _jsx(_components.strong, {\n children: \"Set up events\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Thread fields\",\n icon: \"code\",\n children: [_jsx(_components.p, {\n children: \"To be able to keep track of additional information related to a support request, you can configure additional custom fields you want to store on a thread (like product area, needs followup, Github issue etc.).\"\n }), _jsx(_components.p, {\n children: _jsx(_components.a, {\n href: \"/thread-fields/\",\n children: _jsx(_components.strong, {\n children: \"Learn more about thread fields\"\n })\n })\n })]\n }), _jsxs(Accordion, {\n title: \"Explore our API\",\n icon: \"code\",\n children: [_jsx(_components.p, {\n children: \"Plain is built API first so that you can build countless other use cases into your support stack.\"\n }), _jsxs(_components.p, {\n children: [_jsx(_components.a, {\n href: \"/api-reference/graphql/\",\n children: \"Learn more about our API\"\n }), \" and make your first API call.\"]\n })]\n })]\n }), \"\\n\", _jsx(Heading, {\n level: \"3\",\n id: \"feedback-%26-questions\",\n children: \"Feedback \u0026 questions\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"If you have any feedback on our docs, we’d love to hear it! Open an issue straight in \", _jsx(_components.a, {\n href: \"https://github.com/team-plain/docs\",\n children: \"Github\"\n }), \" or drop us an email at \", _jsx(_components.a, {\n href: \"mailto:help@plain.com\",\n children: \"help@plain.com\"\n }), \" and an engineer on the team will help you.\"]\n })]\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};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","frontmatter":{},"scope":{"config":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Plain Docs","colors":{"primary":"#1349e8","light":"#94a3b8","dark":"#3e7cff"},"favicon":"public/favicon/favicon.png","navigation":{"anchors":[{"anchor":"Documentation","icon":"book-open","tabs":[{"tab":"Documentation","groups":[{"group":"Plain 101","pages":["quickstart","data-model","security"]},{"group":"Channels","pages":[{"group":"Email","pages":["email","email/receiving","email/sending","email/alternate-emails","email/email-avatars"]},{"group":"Slack","pages":["slack","slack/ingestion-modes","slack/data-retention","slack/how-to-customize-your-slack-bot","slack/in-slack-actions"]},{"group":"Discord","pages":["discord/overview"]},{"group":"Chat","pages":["chat","chat/customization","chat/authentication"]},{"group":"Microsoft Teams","pages":["microsoft-teams","microsoft-teams/installation"]},"contact-forms","headless-support-portal"]},{"group":"Using Plain","pages":["statuses","notifications","assignment",{"group":"Plain AI","pages":["plain-ai","plain-ai/workflow","plain-ai/suggested-responses","plain-ai/knowledge-sources"]},"tiers","priorities","labels","syntax-highlighting",{"group":"Reporting","pages":["reporting","reporting/using-reporting","reporting/team-reporting","reporting/metrics"]},"snippets","shortcuts","auto-responses","workflow-rules","digests","broadcasts","roles-in-plain","saved-views","favorite-pages"]},{"group":"Integrations","pages":["integrations/linear","integrations/jira","integrations/shortcut","integrations/salesforce","integrations/zendesk","integrations/intercom","integrations/discourse","integrations/helpscout","integrations/hubspot","integrations/inkeep"]},{"group":"Adding context","pages":["company-support","tenant-support","thread-fields","thread-discussions","customer-cards","customer-groups","events"]}]},{"tab":"API Reference","groups":[{"group":"GraphQL","pages":["api-reference/graphql/introduction","api-reference/graphql/authentication","api-reference/graphql/schema",{"group":"Customers","pages":["api-reference/graphql/customers","api-reference/graphql/customers/get","api-reference/graphql/customers/upsert","api-reference/graphql/customers/delete","api-reference/graphql/customers/customer-groups"]},{"group":"Companies","pages":["api-reference/graphql/companies","api-reference/graphql/companies/get-companies","api-reference/graphql/companies/update-customer-company"]},{"group":"Tenants","pages":["api-reference/graphql/tenants","api-reference/graphql/tenants/upsert","api-reference/graphql/tenants/get","api-reference/graphql/tenants/add-customers","api-reference/graphql/tenants/remove-customers","api-reference/graphql/tenants/set-customer-tenants"]},{"group":"Threads","pages":["api-reference/graphql/threads","api-reference/graphql/threads/create","api-reference/graphql/threads/assignment","api-reference/graphql/threads/thread-fields","api-reference/graphql/threads/status-changes","api-reference/graphql/threads/autoresponders"]},{"group":"Tiers","pages":["api-reference/graphql/tiers","api-reference/graphql/tiers/get","api-reference/graphql/tiers/update-company-tier","api-reference/graphql/tiers/update-tenant-tier","api-reference/graphql/tiers/add-members","api-reference/graphql/tiers/remove-members"]},{"group":"Events","pages":["api-reference/graphql/events","api-reference/graphql/events/create-customer-event","api-reference/graphql/events/create-thread-event"]},{"group":"Labels","pages":["api-reference/graphql/labels","api-reference/graphql/labels/add","api-reference/graphql/labels/remove"]},{"group":"Messaging","pages":["api-reference/graphql/messaging","api-reference/graphql/messaging/reply-to-thread","api-reference/graphql/messaging/send-email","api-reference/graphql/messaging/reply-email"]},"api-reference/graphql/pagination","api-reference/graphql/error-handling","api-reference/graphql/error-codes","api-reference/graphql/api-explorer","api-reference/graphql/typescript-sdk"]},{"group":"Reference","pages":[{"group":"Customer cards","pages":["api-reference/customer-cards","api-reference/customer-cards/create-a-customer-card","api-reference/customer-cards/protocol","api-reference/customer-cards/playground","api-reference/customer-cards/examples"]},{"group":"Webhooks","pages":["api-reference/webhooks","api-reference/webhooks/versions","api-reference/webhooks/typescript","api-reference/webhooks/thread-created","api-reference/webhooks/thread-status-transitioned","api-reference/webhooks/thread-assignment-transitioned","api-reference/webhooks/thread-labels-changed","api-reference/webhooks/thread-priority-changed","api-reference/webhooks/thread-note-created","api-reference/webhooks/thread-email-received","api-reference/webhooks/thread-email-sent","api-reference/webhooks/thread-slack-message-received","api-reference/webhooks/thread-slack-message-sent","api-reference/webhooks/thread-chat-sent","api-reference/webhooks/thread-chat-received","api-reference/webhooks/thread-field-created","api-reference/webhooks/thread-field-updated","api-reference/webhooks/thread-field-deleted","api-reference/webhooks/thread-service-level-agreement-status-transitioned","api-reference/webhooks/customer-created","api-reference/webhooks/customer-updated","api-reference/webhooks/customer-deleted","api-reference/webhooks/customer-group-membership-changed"]},"api-reference/request-signing","api-reference/mtls",{"group":"UI Components","pages":["api-reference/ui-components","api-reference/ui-components/badge","api-reference/ui-components/container","api-reference/ui-components/copy-button","api-reference/ui-components/divider","api-reference/ui-components/link-button","api-reference/ui-components/plain-text","api-reference/ui-components/row","api-reference/ui-components/spacer","api-reference/ui-components/text"]},"api-reference/attachments"]}]}]},{"anchor":"Knowledge Base","icon":"books","tabs":[{"tab":"Knowledge Base","groups":[{"group":"Knowledge Base","pages":["knowledge-base/overview","knowledge-base/kb-personal-email","knowledge-base/kb-setup-time","knowledge-base/kb-soc2","knowledge-base/kb-forwarding-emails"]}]}]},{"anchor":"Changelog","href":"https://plain.com/changelog/?utm_source=docs","icon":"code-commit"},{"anchor":"Blog","href":"https://plain.com/blog/?utm_source=docs","icon":"quote-right"},{"anchor":"Book a demo","href":"https://www.plain.com/signup/demo?utm_source=docs","icon":"calendar"}]},"logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/plain/public/logo/light.png","dark":"https://mintlify.s3.us-west-1.amazonaws.com/plain/public/logo/dark.png"},"navbar":{"links":[{"label":"@plainsupport","href":"https://twitter.com/plainsupport"}],"primary":{"type":"button","label":"Sign in","href":"https://app.plain.com/"}},"seo":{"metatags":{"og:image":"https://mintlify.s3-us-west-1.amazonaws.com/plain/public/images/social-image.png","twitter:card":"summary_large_image","twitter:image":"https://mintlify.s3-us-west-1.amazonaws.com/plain/public/images/social-image.png","twitter:site:domain":"plain.com","apple-mobile-web-app-title":"Plain Docs"},"indexing":"navigable"},"footer":{"socials":{"twitter":"https://twitter.com/plainsupport","linkedin":"https://www.linkedin.com/company/plainsupport","github":"https://github.com/team-plain/docs"}},"integrations":{"gtm":{"tagId":"GTM-M9JGV3MQ"},"plausible":{"domain":"plain.com"}},"redirects":[{"destination":"/headless-support-portal","source":"/api-reference/headless-portal","_id":"67efa54938ba1b6900e15ed9"}]},"pageMetadata":{"title":"Quickstart","description":"Everything you need to know to start supporting your customers with Plain.","href":"/quickstart"}}},"entitlements":{"AI_CHAT":{"status":"ENABLED"}},"gitSource":{"type":"github","owner":"team-plain","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false},"banner":null},"__N_SSG":true},"page":"/_sites/[subdomain]/[[...slug]]","query":{"subdomain":"plain","slug":["quickstart"]},"buildId":"03qlJPc4QRuLUYn_UfkKw","assetPrefix":"/docs","isFallback":false,"isExperimentalCompile":false,"gsp":true,"scriptLoader":[]}</script></html></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10