Connect an app you built to your workspace automations by exposing triggers and actions.
An app you build can connect to Automations by exposing two things:
Triggers — events in the app that an automation can start from. A time entry is logged, a request is approved, a project is marked complete.
Actions — operations other automations can call, so workflows elsewhere in your workspace can drive the app.
The app doesn’t run the automation itself. It registers what it offers, and those show up in the automations module for you to build on.Most apps only need triggers.
There’s no setting to switch on. You describe the workflow you want and the app builder wires it into the app.Say you want an automation, so there’s no ambiguity about what you’re asking for:
I want to create an automation that sends a message to the client when a time entry is logged against them.
I want to create an automation that updates the client’s status field and messages them when a project is marked complete.
The builder does this when two things are true at once: the thing should happen in reaction to an event rather than because someone pressed a button, and the effect lands on Assembly — a message, a contact or company field, a contract, a form, a file.If the effect stays inside the app — marking a task done moves it to an archive column — that’s ordinary app behavior, and the app builder just builds it.
Adding the trigger doesn’t create the automation. The app registers the trigger; you still have to build the automation on it. Until you do, the event fires and nothing happens.
Once the app is published, go to Settings > Automations, create a workflow, and choose your app’s trigger from the trigger list — it appears alongside the built-in ones like Form submitted and Invoice paid. Then add the action you want and publish.If you asked for two effects — message the client and update their status — that’s one trigger and two actions, so build both.
An app can also offer actions of its own, so an automation started by anything in your workspace can call into it. A client signs a contract, and an automation creates a record in your app.Ask for this the same way, and be specific about what the action should take: “an automation should be able to log a time entry with the client, minutes, and a note.”
Once workspace automations are built on your app’s triggers and actions, renaming them breaks those automations. The name is how the platform identifies them, so a renamed trigger orphans every automation using it. Ask for the names you want early, and treat them as permanent once people are relying on them.
{"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":""},"chroma":{"liveDeploymentHistoryId":"6aea33b0f17613ab63f7d6bf","collectionId":"f8c0c0c7-de12-448c-a4b0-61b7496656ca","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aea33b0f17613ab63f7d6bf"},"entitlements":{"AI_CHAT":{"status":"ENABLED"}},"buildId":"6aeb47eca60f76c944535c9b","clientVersion":"0.0.4054","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":"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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#navbar .rounded-xl,.rounded-\\[0\\.85rem\\],.sidebar-group a,.sidebar-group button,[class*=\"text-[0.55rem]\"],div[class*=\"origin-(--transform-origin)\"],div[class*=\"origin-(--transform-origin)\"] [class*=rounded-xl]{border-radius:.5rem}.card svg.size-6{width:1.25rem;height:1.25rem}#page-context-menu .rounded-l-xl{border-radius:.5rem 0 0 .5rem}#page-context-menu .rounded-r-xl{border-radius:0 .5rem .5rem 0}"}],"page":{"pagePath":"building-new-apps/automating-apps","slug":"/building-new-apps/automating-apps","pageMetadata":{"title":"Automating apps you build","description":"Connect an app you built to your workspace automations by exposing triggers and actions.","href":"/building-new-apps/automating-apps"},"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: \"Connect an app you built to your workspace automations by exposing triggers and actions.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,em:`em`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`An app you build can connect to `,_jsx(_components.a,{href:`/advanced-features/automations`,children:`Automations`}),` by exposing two things:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Triggers`}),` — events in the app that an automation can start from. A time entry is logged, a request is approved, a project is marked complete.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Actions`}),` — operations other automations can call, so workflows elsewhere in your workspace can drive the app.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The app doesn’t run the automation itself. It registers what it offers, and those show up in the automations module for you to build on.`}),`\n`,_jsx(_components.p,{children:`Most apps only need triggers.`}),`\n`,_jsx(Heading,{level:`2`,id:`ask-for-it-in-the-build-chat`,children:`Ask for it in the build chat`}),`\n`,_jsx(_components.p,{children:`There’s no setting to switch on. You describe the workflow you want and the app builder wires it into the app.`}),`\n`,_jsx(_components.p,{children:`Say you want an automation, so there’s no ambiguity about what you’re asking for:`}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`I want to create an automation that sends a message to the client when a time entry is logged against them.`}),`\n`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`I want to create an automation that updates the client’s status field and messages them when a project is marked complete.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The builder does this when two things are true at once: the thing should happen `,_jsx(_components.strong,{children:`in reaction`}),` to an event rather than because someone pressed a button, and the effect lands `,_jsx(_components.strong,{children:`on Assembly`}),` — a message, a contact or company field, a contract, a form, a file.`]}),`\n`,_jsx(_components.p,{children:`If the effect stays inside the app — marking a task done moves it to an archive column — that’s ordinary app behavior, and the app builder just builds it.`}),`\n`,_jsx(Heading,{level:`2`,id:`then-build-the-automation`,children:`Then build the automation`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Adding the trigger doesn’t create the automation. The app registers the trigger; you still have to build the automation on it. Until you do, the event fires and nothing happens.`})}),`\n`,_jsxs(_components.p,{children:[`Once the app is published, go to `,_jsx(_components.strong,{children:`Settings > Automations`}),`, create a workflow, and choose your app’s trigger from the trigger list — it appears alongside the built-in ones like Form submitted and Invoice paid. Then add the action you want and publish.`]}),`\n`,_jsxs(_components.p,{children:[`If you asked for two effects — message the client `,_jsx(_components.em,{children:`and`}),` update their status — that’s one trigger and two actions, so build both.`]}),`\n`,_jsx(Heading,{level:`2`,id:`actions-your-app-exposes`,children:`Actions your app exposes`}),`\n`,_jsx(_components.p,{children:`An app can also offer actions of its own, so an automation started by anything in your workspace can call into it. A client signs a contract, and an automation creates a record in your app.`}),`\n`,_jsx(_components.p,{children:`Ask for this the same way, and be specific about what the action should take: “an automation should be able to log a time entry with the client, minutes, and a note.”`}),`\n`,_jsx(Heading,{level:`2`,id:`renaming`,children:`Renaming`}),`\n`,_jsx(_components.p,{children:`Once workspace automations are built on your app’s triggers and actions, renaming them breaks those automations. The name is how the platform identifies them, so a renamed trigger orphans every automation using it. Ask for the names you want early, and treat them as permanent once people are relying on them.`})]})}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":"Automating apps you build","description":"Connect an app you built to your workspace automations by exposing triggers and actions.","href":"/building-new-apps/automating-apps"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Ask for it in the build chat","slug":"ask-for-it-in-the-build-chat","depth":2,"children":[]},{"title":"Then build the automation","slug":"then-build-the-automation","depth":2,"children":[]},{"title":"Actions your app exposes","slug":"actions-your-app-exposes","depth":2,"children":[]},{"title":"Renaming","slug":"renaming","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"assembly-ff8b9417","siteName":"Assembly","title":"Automating apps you build - Assembly","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-24T16:54:28.620Z","originalFileLocation":"building-new-apps/automating-apps.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Connect an app you built to your workspace automations by exposing triggers and actions.\">\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=\"Automating apps you build - Assembly\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect an app you built to your workspace automations by exposing triggers and actions.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Assembly\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://assembly.com/docs/building-new-apps/automating-apps\">\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=\"Automating apps you build - Assembly\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect an app you built to your workspace automations by exposing triggers and actions.\">\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/building-new-apps/automating-apps\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/building-new-apps/automating-apps.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/building-new-apps/automating-apps#webpage\",\"url\":\"https://assembly.com/docs/building-new-apps/automating-apps\",\"name\":\"Automating apps you build\",\"description\":\"Connect an app you built to your workspace automations by exposing triggers and actions.\",\"dateModified\":\"2026-08-24T16:54:28.620Z\",\"isPartOf\":{\"@id\":\"https://assembly.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://assembly.com/docs/building-new-apps/automating-apps#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://assembly.com/docs/building-new-apps/automating-apps#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Building new apps\",\"item\":\"https://assembly.com/docs/building-new-apps/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automating apps you build\",\"item\":\"https://assembly.com/docs/building-new-apps/automating-apps\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://assembly.com/docs/building-new-apps/automating-apps#article\",\"headline\":\"Automating apps you build\",\"name\":\"Automating apps you build\",\"description\":\"Connect an app you built to your workspace automations by exposing triggers and actions.\",\"url\":\"https://assembly.com/docs/building-new-apps/automating-apps\",\"mainEntityOfPage\":{\"@id\":\"https://assembly.com/docs/building-new-apps/automating-apps#webpage\"},\"image\":\"https://studio.assembly.com/docs/images/og-card.png\",\"dateModified\":\"2026-08-24T16:54:28.620Z\",\"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","description":"Change who an app you built notifies, and how, by asking the app builder.","href":"/building-new-apps/configuring-notifications"},{"title":"Automating apps you build","href":"/building-new-apps/automating-apps"}]},{"group":"Built-in apps","pages":[{"title":"Introduction","description":"Apps Assembly builds and maintains, ready to turn on in your portal.","href":"/built-in-apps/introduction"},{"title":"Home app","href":"/built-in-apps/home"},{"title":"Messages app","href":"/built-in-apps/messages"},{"group":"Payments","pages":[{"title":"Payments app","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":"Automating apps you build - Assembly","buildId":"dpl_GWQzn6k13MqphA3qck3hQKoQXDzM","deploymentId":"dpl_GWQzn6k13MqphA3qck3hQKoQXDzM","dynamics":[],"chunks":[]}