The Messages app is Assembly’s built-in communication channel. Your team uses it from the Dashboard; your clients use it from the Portal. Threads are scoped to clients (or companies) — everyone on your team can see and reply to any client thread, but clients only see their own.If your firm currently sends client communication over email and you want to consolidate, Messages is usually the first app to lean into.
Messages handles team-to-client and team-to-company communication. It doesn’t handle:
Client-to-client messaging. Multiple clients can’t talk to each other through Messages. If your firm runs a cohort, a community, or any multi-client conversation pattern, Messages isn’t the right tool. A custom-built app with a community pattern is.
Threaded discussion or topic-based channels. Messages is a single thread per client. If you want channel-based messaging inside your Portal, that’s a custom build.
Messages and custom-built apps are complementary. A common pattern:
The custom app handles the workflow (a project tracker, a request portal, a check-in app)
Messages handles the conversation that emerges from the workflow
A request portal built with the app builder captures structured requests. The follow-up conversation about a specific request lives in Messages. You don’t need to rebuild messaging inside your custom app — just point users at Messages when they need to chat.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Assembly","colors":{"primary":"#1A1A1A","light":"#FFFFFF","dark":"#1A1A1A"},"logo":{"light":"https://mintcdn.com/assembly-ff8b9417/KKAb23PoqSLUWjAx/logo/light.svg?fit=max\u0026auto=format\u0026n=KKAb23PoqSLUWjAx\u0026q=85\u0026s=63a60c80648df2ed14efe9e0b9b05eca","dark":"https://mintcdn.com/assembly-ff8b9417/KKAb23PoqSLUWjAx/logo/dark.svg?fit=max\u0026auto=format\u0026n=KKAb23PoqSLUWjAx\u0026q=85\u0026s=abf6940b173a7c0880a96d4b6095472b"},"favicon":"https://mintcdn.com/assembly-ff8b9417/mf21cz8yWkRVUxBm/favicon.svg?fit=max\u0026auto=format\u0026n=mf21cz8yWkRVUxBm\u0026q=85\u0026s=4083e1ddcc384f1f9677aa7b91b9ae57","navbar":{"links":[{"href":"https://assembly.com/pricing","label":"Pricing"},{"href":"mailto:support@assembly.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.assembly.com"}},"footer":{"socials":{"x":"https://x.com/assemblycom","github":"https://github.com/assemblycom","linkedin":"https://linkedin.com/company/assemblycom"}},"seo":{"metatags":{"og:image":"https://studio.assembly.com/docs/images/og-card.png","twitter:image":"https://studio.assembly.com/docs/images/og-card.png","twitter:card":"summary_large_image"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"assembly-ff8b9417","hasAudioNarration":false,"actualSubdomain":"assembly-ff8b9417","customDomains":["assembly.com"],"gitSource":{"type":"github","owner":"assemblycom","repo":"core","deployBranch":"main","contentDirectory":"mintlify","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"}},"buildId":"6af2ea831661757f0de1e2a3","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Guides","count":116},{"language":"default","tag":"API reference","count":109},{"language":"default","tag":"Embeds \u0026 links","count":35},{"language":"default","tag":"Built-in apps","count":21},{"language":"default","tag":"Others","count":19},{"language":"default","tag":"Files","count":19},{"language":"default","tag":"Core Resources","count":18},{"language":"default","tag":"Billing","count":18},{"language":"default","tag":"Core concepts","count":17},{"language":"default","tag":"Tasks","count":15}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#navbar .rounded-xl{border-radius:0.5rem}.sidebar-group a,.sidebar-group button{border-radius:0.5rem}.rounded-\\[0\\.85rem\\]{border-radius:0.5rem}.card svg.size-6{width:1.25rem;height:1.25rem}#page-context-menu .rounded-l-xl{border-radius:0.5rem 0 0 0.5rem}#page-context-menu .rounded-r-xl{border-radius:0 0.5rem 0.5rem 0}div[class*=\"origin-(--transform-origin)\"]{border-radius:0.5rem}div[class*=\"origin-(--transform-origin)\"] [class*=\"rounded-xl\"]{border-radius:0.5rem}[class*=\"text-[0.55rem]\"]{border-radius:0.5rem}"}],"page":{"pagePath":"built-in-apps/messages","slug":"/built-in-apps/messages","pageMetadata":{"title":"Messages app","description":null,"href":"/built-in-apps/messages"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={li:`li`,p:`p`,ul:`ul`,..._provideComponents(),...props.components},{Check,Heading,Warning}=_components;if(!Check)_missingMdxReference(`Check`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`The Messages app is Assembly’s built-in communication channel. Your team uses it from the Dashboard; your clients use it from the Portal. Threads are scoped to clients (or companies) — everyone on your team can see and reply to any client thread, but clients only see their own.`}),`\n`,_jsx(_components.p,{children:`If your firm currently sends client communication over email and you want to consolidate, Messages is usually the first app to lean into.`}),`\n`,_jsx(Heading,{level:`2`,id:`what-it-does`,children:`What it does`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Direct threads between your team and each client (or company)`}),`\n`,_jsx(_components.li,{children:`File attachments`}),`\n`,_jsx(_components.li,{children:`Internal notes inside a thread — visible to your team, hidden from the client`}),`\n`,_jsx(_components.li,{children:`Read receipts so your team knows what’s been seen`}),`\n`,_jsx(_components.li,{children:`Email fallback when a client doesn’t open the Portal`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`when-messages-is-the-right-call`,children:`When Messages is the right call`}),`\n`,_jsx(Check,{children:_jsx(_components.p,{children:`You need ongoing one-to-one communication with clients`})}),`\n`,_jsx(Check,{children:_jsx(_components.p,{children:`You want client messages in one searchable place instead of scattered across inboxes`})}),`\n`,_jsx(Check,{children:_jsx(_components.p,{children:`You want your team to see each other’s client threads (e.g., for coverage)`})}),`\n`,_jsx(Heading,{level:`2`,id:`when-to-build-a-custom-app-instead`,children:`When to build a custom app instead`}),`\n`,_jsx(_components.p,{children:`Messages handles team-to-client and team-to-company communication. It doesn’t handle:`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Client-to-client messaging. Multiple clients can’t talk to each other through Messages. If your firm runs a cohort, a community, or any multi-client conversation pattern, Messages isn’t the right tool. A custom-built app with a community pattern is.`})}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Threaded discussion or topic-based channels. Messages is a single thread per client. If you want channel-based messaging inside your Portal, that’s a custom build.`})}),`\n`,_jsx(Heading,{level:`2`,id:`working-alongside-custom-built-apps`,children:`Working alongside custom-built apps`}),`\n`,_jsx(_components.p,{children:`Messages and custom-built apps are complementary. A common pattern:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The custom app handles the workflow (a project tracker, a request portal, a check-in app)`}),`\n`,_jsx(_components.li,{children:`Messages handles the conversation that emerges from the workflow`}),`\n`]}),`\n`,_jsx(_components.p,{children:`A request portal built with the app builder captures structured requests. The follow-up conversation about a specific request lives in Messages. You don’t need to rebuild messaging inside your custom app — just point users at Messages when they need to chat.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Messages app","description":null,"href":"/built-in-apps/messages"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What it does","slug":"what-it-does","depth":2,"children":[]},{"title":"When Messages is the right call","slug":"when-messages-is-the-right-call","depth":2,"children":[]},{"title":"When to build a custom app instead","slug":"when-to-build-a-custom-app-instead","depth":2,"children":[]},{"title":"Working alongside custom-built apps","slug":"working-alongside-custom-built-apps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"assembly-ff8b9417","siteName":"Assembly","title":"Messages app - Assembly","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-10T09:57:35.979Z","originalFileLocation":"built-in-apps/messages.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Assembly\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/assembly-ff8b9417/5pY6iQotLUCCTDOg/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/assembly-ff8b9417/5pY6iQotLUCCTDOg/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/assembly-ff8b9417/5pY6iQotLUCCTDOg/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/assembly-ff8b9417/5pY6iQotLUCCTDOg/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/assembly-ff8b9417/5pY6iQotLUCCTDOg/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/assembly-ff8b9417/5pY6iQotLUCCTDOg/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/assembly-ff8b9417/5pY6iQotLUCCTDOg/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/assembly-ff8b9417/5pY6iQotLUCCTDOg/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/assembly-ff8b9417/5pY6iQotLUCCTDOg/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Messages app - Assembly\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Assembly\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://assembly.com/docs/built-in-apps/messages\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://studio.assembly.com/docs/images/og-card.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Messages app - Assembly\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://studio.assembly.com/docs/images/og-card.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/assembly-ff8b9417/5pY6iQotLUCCTDOg/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Assembly\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1A1A1A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://assembly.com/docs/built-in-apps/messages\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/built-in-apps/messages.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://assembly.com/#organization\",\"name\":\"Assembly\",\"url\":\"https://assembly.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/assembly-ff8b9417/KKAb23PoqSLUWjAx/logo/light.svg?fit=max\u0026auto=format\u0026n=KKAb23PoqSLUWjAx\u0026q=85\u0026s=63a60c80648df2ed14efe9e0b9b05eca\"}},{\"@type\":\"WebSite\",\"@id\":\"https://assembly.com/docs#website\",\"name\":\"Assembly\",\"url\":\"https://assembly.com/docs\",\"publisher\":{\"@id\":\"https://assembly.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://assembly.com/docs/built-in-apps/messages#webpage\",\"url\":\"https://assembly.com/docs/built-in-apps/messages\",\"name\":\"Messages app\",\"dateModified\":\"2026-11-10T09:57:35.979Z\",\"isPartOf\":{\"@id\":\"https://assembly.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://assembly.com/docs/built-in-apps/messages#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://assembly.com/docs/built-in-apps/messages#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Built-in apps\",\"item\":\"https://assembly.com/docs/built-in-apps/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Messages app\",\"item\":\"https://assembly.com/docs/built-in-apps/messages\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://assembly.com/docs/built-in-apps/messages#article\",\"headline\":\"Messages app\",\"name\":\"Messages app\",\"url\":\"https://assembly.com/docs/built-in-apps/messages\",\"mainEntityOfPage\":{\"@id\":\"https://assembly.com/docs/built-in-apps/messages#webpage\"},\"image\":\"https://studio.assembly.com/docs/images/og-card.png\",\"dateModified\":\"2026-11-10T09:57:35.979Z\",\"publisher\":{\"@id\":\"https://assembly.com/#organization\"},\"isPartOf\":{\"@id\":\"https://assembly.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Assembly\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Assembly","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Getting started","pages":[{"title":"Welcome","href":"/getting-started/welcome"},{"title":"Build your first app","href":"/getting-started/build-your-first-app"},{"title":"Adding your first client","href":"/getting-started/adding-your-first-contact"},{"title":"Try the client experience","href":"/getting-started/try-the-contact-experience"},{"group":"Customization \u0026 custom domains","pages":[{"title":"Customizations","href":"/getting-started/customizations"},{"title":"Custom domains","href":"/getting-started/custom-domains"}]}]},{"group":"Core concepts","pages":[{"title":"The Assembly Dashboard","sidebarTitle":"The Assembly Dashboard","href":"/core-concepts/the-assembly-dashboard"},{"title":"Your Portal","href":"/core-concepts/your-portal"},{"group":"Contacts \u0026 companies","pages":[{"title":"Contacts and companies","href":"/core-concepts/contacts-and-companies"},{"title":"Create contacts one at a time","href":"/core-concepts/create-contacts-one-at-a-time"},{"title":"Advanced import","href":"/core-concepts/advanced-import"},{"title":"Contact direct sign up","href":"/core-concepts/contact-direct-sign-up"},{"title":"Custom fields","href":"/core-concepts/custom-fields"},{"title":"Internal notes","href":"/core-concepts/internal-notes"},{"title":"Magic links","href":"/core-concepts/magic-links"}]},{"group":"Internal users","pages":[{"title":"Internal users","href":"/core-concepts/internal-users"},{"title":"Client access","href":"/core-concepts/client-access"}]},{"group":"Apps","pages":[{"title":"Apps","href":"/core-concepts/apps"},{"title":"Custom visibility for apps","href":"/core-concepts/custom-visibility"},{"title":"Organizing your apps","href":"/core-concepts/organizing-apps"}]},{"group":"Notifications","pages":[{"title":"Notifications","href":"/core-concepts/notifications"},{"title":"Internal user notifications","href":"/core-concepts/internal-user-notifications"},{"title":"Client notifications","href":"/core-concepts/client-notifications"}]}]},{"group":"Building new apps","pages":[{"title":"Introduction","href":"/building-new-apps/introduction"},{"title":"App templates","href":"/building-new-apps/app-templates"},{"title":"Writing initial prompts","href":"/building-new-apps/writing-initial-prompts"},{"title":"Iterating on apps","href":"/building-new-apps/iterating-on-apps"},{"title":"Launching apps","href":"/building-new-apps/launching-apps"},{"title":"Controlling app visibility","href":"/building-new-apps/controlling-app-visibility"},{"title":"Configuring notifications","href":"/building-new-apps/configuring-notifications"},{"title":"Automating apps you build","href":"/building-new-apps/automating-apps"}]},{"group":"Built-in apps","pages":[{"title":"Introduction","href":"/built-in-apps/introduction"},{"title":"Home app","description":"Create a dynamic, personalized homepage for your clients within your portal.","href":"/built-in-apps/home"},{"title":"Messages app","href":"/built-in-apps/messages"},{"group":"Payments","pages":[{"title":"Payments app","description":"Manage all aspects of client billing, including services, invoices, subscriptions, payment links, and a branded store.","href":"/built-in-apps/payments"},{"title":"Services","href":"/built-in-apps/services"},{"title":"Invoicing","href":"/built-in-apps/invoicing"},{"title":"Subscriptions","href":"/built-in-apps/subscriptions"},{"title":"Payment links","href":"/built-in-apps/payment-links"},{"title":"Store","href":"/built-in-apps/store"},{"title":"Client billing experience","href":"/built-in-apps/client-billing-experience"},{"title":"Refunds","href":"/built-in-apps/refunds"},{"title":"Fees \u0026 payment reconciliation","href":"/built-in-apps/fees-and-reconciliation"}]},{"title":"Tasks app","href":"/built-in-apps/tasks"},{"title":"Files app","href":"/built-in-apps/files"},{"title":"Contracts app","href":"/built-in-apps/contracts"},{"group":"Other apps","pages":[{"title":"Forms app","href":"/built-in-apps/forms"},{"title":"Profile Manager app","href":"/built-in-apps/profile-manager"},{"title":"Autoresponder app","href":"/built-in-apps/autoresponder"},{"title":"Exporter app","href":"/built-in-apps/exporter"},{"title":"QuickBooks Integration","href":"/built-in-apps/quickbooks"},{"title":"Xero Integration","href":"/built-in-apps/xero"}]}]},{"group":"Embeds \u0026 links","pages":[{"title":"Introduction","href":"/embeds-and-links/introduction"},{"title":"URL parameters","href":"/embeds-and-links/url-parameters"},{"group":"Productivity \u0026 project management","pages":[{"title":"Overview","href":"/embeds-and-links/productivity-and-project-management"},{"title":"Airtable embed","href":"/embeds-and-links/airtable"},{"title":"Notion embed","href":"/embeds-and-links/notion"},{"title":"ClickUp embed","href":"/embeds-and-links/clickup"},{"title":"Monday embed","href":"/embeds-and-links/monday"},{"title":"Trello embed","href":"/embeds-and-links/trello"},{"title":"Google Sheets embed","href":"/embeds-and-links/google-sheets"},{"title":"Google Docs embed","href":"/embeds-and-links/google-docs"},{"title":"Google Slides embed","href":"/embeds-and-links/google-slides"},{"title":"Google Drive embed","href":"/embeds-and-links/google-drive"},{"title":"Google Calendar embed","href":"/embeds-and-links/google-calendar"},{"title":"OneDrive embed","href":"/embeds-and-links/onedrive"},{"title":"Squarespace embed","href":"/embeds-and-links/squarespace"}]},{"group":"Scheduling","pages":[{"title":"Overview","href":"/embeds-and-links/scheduling"},{"title":"Calendly embed","href":"/embeds-and-links/calendly"},{"title":"Acuity Scheduling embed","href":"/embeds-and-links/acuity-scheduling"},{"title":"Zoom scheduling embed","href":"/embeds-and-links/zoom-scheduling"}]},{"group":"Forms \u0026 surveys","pages":[{"title":"Overview","href":"/embeds-and-links/forms-and-surveys"},{"title":"Typeform embed","href":"/embeds-and-links/typeform"},{"title":"Jotform embed","href":"/embeds-and-links/jotform"},{"title":"HubSpot Forms embed","href":"/embeds-and-links/hubspot-forms"},{"title":"HubSpot Meetings embed","href":"/embeds-and-links/hubspot-meetings"},{"title":"Google Forms embed","href":"/embeds-and-links/google-forms"}]},{"group":"Analytics","pages":[{"title":"Overview","href":"/embeds-and-links/analytics"},{"title":"Power BI Embed","href":"/embeds-and-links/power-bi"},{"title":"Looker Studio embed","href":"/embeds-and-links/looker-studio"},{"title":"Databox embed","href":"/embeds-and-links/databox"}]},{"group":"Design \u0026 media","pages":[{"title":"Overview","href":"/embeds-and-links/design-and-media"},{"title":"Figma embed","href":"/embeds-and-links/figma"},{"title":"Miro embed","href":"/embeds-and-links/miro"},{"title":"Canva embed","href":"/embeds-and-links/canva"},{"title":"Loom embed","href":"/embeds-and-links/loom"},{"title":"YouTube embed","href":"/embeds-and-links/youtube"}]}]},{"group":"Rolling out to clients","pages":[{"title":"Introduction","href":"/rolling-out-to-clients/introduction"},{"title":"Plan the client journey","href":"/rolling-out-to-clients/plan-the-client-journey"},{"group":"Build the experience and migrate existing clients","pages":[{"title":"Complete the client-facing foundation","href":"/rolling-out-to-clients/client-facing-foundation"},{"title":"Define your data structure","href":"/rolling-out-to-clients/define-your-data-structure"},{"title":"Import and backfill information safely","href":"/rolling-out-to-clients/import-and-backfill"},{"title":"Build workflows for migration and ongoing use","href":"/rolling-out-to-clients/migration-and-net-new-automations"},{"title":"Configure access and visibility","href":"/rolling-out-to-clients/internal-access-and-visibility"}]},{"group":"Test and launch","pages":[{"title":"Test the complete experience","href":"/rolling-out-to-clients/test-before-launch"},{"title":"Introduce Assembly in manageable groups","href":"/rolling-out-to-clients/launch-in-groups"},{"title":"Final launch-readiness checklist","href":"/rolling-out-to-clients/launch-readiness-checklist"}]},{"title":"Reinforce adoption and improve the experience","href":"/rolling-out-to-clients/reinforce-adoption-and-improve"}]},{"group":"Connect AI tools","pages":[{"title":"MCP","href":"/connect-ai-tools/mcp"},{"title":"Assembly Assistant","href":"/connect-ai-tools/assembly-assistant"}]},{"group":"Advanced features","pages":[{"group":"Automations","pages":[{"title":"Intro to automations","href":"/advanced-features/automations-introduction"},{"title":"Assembly Automations","href":"/advanced-features/automations"},{"title":"Zapier and Make","href":"/advanced-features/zapier-and-make"},{"title":"Recommended workflows","href":"/advanced-features/recommended-workflows"},{"title":"Automations troubleshooting","href":"/advanced-features/automations-troubleshooting"}]},{"title":"Workspace switching","href":"/advanced-features/workspace-switching"},{"title":"Command bar and shortcuts","href":"/advanced-features/shortcuts"},{"group":"Security \u0026 compliance","pages":[{"title":"Security","href":"/advanced-features/security"},{"title":"HIPAA compliance","href":"/advanced-features/hipaa-compliance"},{"title":"2FA enforcement","href":"/advanced-features/2fa-enforcement"},{"title":"Audit log","href":"/advanced-features/audit-log"}]}]},{"group":"Programs \u0026 support","pages":[{"group":"Getting help","pages":[{"title":"Troubleshooting apps you built","href":"/programs-and-support/troubleshooting-apps-you-built"},{"title":"Contact us","href":"/programs-and-support/contact-us"}]},{"title":"Demo portals","href":"/programs-and-support/demo-portals"},{"group":"Partnerships","pages":[{"title":"Experts program","href":"/programs-and-support/experts-program"},{"title":"Affiliates program","href":"/programs-and-support/affiliates-program"}]}]}]},{"tab":"API reference","pages":[{"title":"API reference","href":"/api-reference/introduction"}]}]},"basePath":"","title":"Messages app - Assembly","buildId":"dpl_3pZeXn3XukjzFRgAX73A7GNDfRJ1","deploymentId":"dpl_3pZeXn3XukjzFRgAX73A7GNDfRJ1","dynamics":[],"chunks":[]}