Occasionally, you may want to perform an action when users complete the installation of your integration. For instance, you could post to a Slack channel to announce a new customer sign-up, or push logging data to an analytics tool.
On Installation workflows are automatically hidden from your users, so they won’t see them when installing your integration using the Alloy Frontend SDK modal.
Info:If you use the Alloy SDK with specific workflowIDs instead of the entire integration, ensure you include the workflowID for this workflow.
Select the On Installation Trigger and click Next. No additional configuration is required for On Installation Triggers. Simply add the desired logic and release the workflow. Now, whenever the Integration is installed either as a whole or with this workflowId included, the workflow will run.
Consider this Shopify integration as an example. We have two workflows: one containing our Shopify workflow and another with the On Installation workflow.
When previewing the modal, only the Shopify workflow is presented for connection. After connecting the required accounts, the user clicks Finish Installation, and the “On Install Action” workflow runs.
It is important to note that this will trigger any time the workflow is installed. This includes initial installs and workflow upgrades which can sometimes require a fresh install of the workflow.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Alloy Docs","colors":{"primary":"#212bc4","light":"#6F8FFF","dark":"#212bc4"},"logo":{"light":"https://mintcdn.com/alloyautomation-245bf23e/1fP95ZzQOEgkHzUO/logo/light.png?fit=max\u0026auto=format\u0026n=1fP95ZzQOEgkHzUO\u0026q=85\u0026s=e51e7c4d8bd46e5c5745e689986a46a1","dark":"https://mintcdn.com/alloyautomation-245bf23e/1fP95ZzQOEgkHzUO/logo/dark.png?fit=max\u0026auto=format\u0026n=1fP95ZzQOEgkHzUO\u0026q=85\u0026s=99817244c361923d8971e7725f62c66a"},"favicon":"/favicon.svg","appearance":{"default":"light"},"background":{"decoration":"gradient"},"navbar":{"links":[{"label":"Contact Us","href":"https://runalloy.com/contact-us/"}],"primary":{"type":"button","label":"Book a Demo","href":"https://runalloy.com/book-demo/"}},"footer":{"socials":{"x":"https://x.com/AlloyAutomation","instagram":"https://www.instagram.com/alloyautomation/","facebook":"https://www.facebook.com/AlloyAutomation","linkedin":"https://www.linkedin.com/company/alloy-automation/"}},"fonts":{"heading":{"family":"Switzer Semibold","source":"https://mintlify-assets.b-cdn.net/fonts/Switzer-Semibold-fb98e5f6d340704470ee0c5ac006824d.woff2","format":"woff2"},"body":{"family":"Switzer Regular","source":"https://mintlify-assets.b-cdn.net/fonts/Switzer-Regular-2ab0f750fdf655eb71e125f0236ec4cc.woff2","format":"woff2"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"]},"navigation":{"global":{"anchors":[{"anchor":"Status","icon":"signal","href":"https://status.runalloy.com/"},{"anchor":"Blog","icon":"newspaper","href":"https://runalloy.com/blog/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"alloyautomation-245bf23e","hasAudioNarration":false,"actualSubdomain":"alloyautomation-245bf23e","customDomains":["docs.runalloy.com"],"gitSource":{"type":"github","owner":"alloy-automation","repo":"docs-nextgen","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ae93ebf8efb99bc76bb5a70:success","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"Connectors","count":181},{"language":"default","tag":"Guides ","count":177},{"language":"default","tag":"Third Party Apps","count":133},{"language":"default","tag":"Embedded iPaaS","count":126},{"language":"default","tag":"Guides","count":74},{"language":"default","tag":"API Reference","count":59},{"language":"default","tag":"Introduction","count":46},{"language":"default","tag":"Use Cases","count":37},{"language":"default","tag":"MCP Gateway","count":30},{"language":"default","tag":"Platform","count":26}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"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":"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},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"embedded/on-installation-trigger","slug":"/embedded/on-installation-trigger","pageMetadata":{"title":"On Installation Trigger","description":"Occasionally, you may want to perform an action when users complete the installation of your integration. For instance, you could post to a Slack channel to announce a new customer sign-up, or push logging data to an analytics tool.","href":"/embedded/on-installation-trigger"},"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: \"Occasionally, you may want to perform an action when users complete the installation of your integration. For instance, you could post to a Slack channel to announce a new customer sign-up, or push logging data to an analytics tool.\"\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={code:`code`,img:`img`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Frame,Heading,Note}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`On Installation`}),` workflows are automatically hidden from your users, so they won’t see them when installing your integration using the Alloy Frontend SDK modal.`]}),`\n`,_jsxs(Note,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Info:`})}),_jsxs(_components.p,{children:[`If you use the Alloy SDK with specific `,_jsx(_components.code,{children:`workflowIDs`}),` instead of the entire integration, ensure you include the `,_jsx(_components.code,{children:`workflowID`}),` for this workflow.`]})]}),`\n`,_jsxs(_components.p,{children:[`Select the `,_jsx(_components.strong,{children:`On Installation`}),` Trigger and click `,_jsx(_components.strong,{children:`Next`}),`. No additional configuration is required for `,_jsx(_components.strong,{children:`On Installation`}),` Triggers. Simply add the desired logic and release the workflow. Now, whenever the `,_jsx(_components.strong,{children:`Integration`}),` is installed either as a whole or with this `,_jsx(_components.code,{children:`workflowId`}),` included, the workflow will run.`]}),`\n`,_jsx(Frame,{children:_jsx(_components.p,{children:_jsx(_components.img,{src:`https://alloy-assets.s3.amazonaws.com/alloy-docs/embedded/utility-library/on-install-trigger/1.png`,alt:``})})}),`\n`,_jsx(Heading,{level:`2`,id:`example`,children:`Example`}),`\n`,_jsxs(_components.p,{children:[`Consider this Shopify integration as an example. We have two workflows: one containing our Shopify workflow and another with the `,_jsx(_components.strong,{children:`On Installation`}),` workflow.`]}),`\n`,_jsx(Frame,{children:_jsx(_components.p,{children:_jsx(_components.img,{src:`https://alloy-assets.s3.amazonaws.com/alloy-docs/embedded/utility-library/on-install-trigger/2.png`,alt:``})})}),`\n`,_jsxs(_components.p,{children:[`When previewing the modal, only the Shopify workflow is presented for connection. After connecting the required accounts, the user clicks `,_jsx(_components.strong,{children:`Finish Installation`}),`, and the “On Install Action” workflow runs.`]}),`\n`,_jsx(Frame,{children:_jsx(_components.p,{children:_jsx(_components.img,{src:`https://alloy-assets.s3.amazonaws.com/alloy-docs/embedded/utility-library/on-install-trigger/3.png`,alt:``})})}),`\n`,_jsx(_components.p,{children:`It is important to note that this will trigger any time the workflow is installed. This includes initial installs and workflow upgrades which can sometimes require a fresh install of the workflow.`})]})}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":"On Installation Trigger","description":"Occasionally, you may want to perform an action when users complete the installation of your integration. For instance, you could post to a Slack channel to announce a new customer sign-up, or push logging data to an analytics tool.","href":"/embedded/on-installation-trigger"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Example","slug":"example","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"alloyautomation-245bf23e","siteName":"Alloy Docs","title":"On Installation Trigger - Alloy Docs","navMaps":{"firstHrefInVersion":{"2025-09":{"href":"/embedded/on-installation-trigger","matchLevel":0}},"firstHrefInLanguage":{}},"originalFileLocation":"embedded/on-installation-trigger.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=\"light\"}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=\"Occasionally, you may want to perform an action when users complete the installation of your integration. For instance, you could post to a Slack channel to announce a new customer sign-up, or push logging data to an analytics tool.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Alloy Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/alloyautomation-245bf23e/i85-ypvA6ct56I4t/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/alloyautomation-245bf23e/i85-ypvA6ct56I4t/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/alloyautomation-245bf23e/i85-ypvA6ct56I4t/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/alloyautomation-245bf23e/i85-ypvA6ct56I4t/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/alloyautomation-245bf23e/i85-ypvA6ct56I4t/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/alloyautomation-245bf23e/i85-ypvA6ct56I4t/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/alloyautomation-245bf23e/i85-ypvA6ct56I4t/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/alloyautomation-245bf23e/i85-ypvA6ct56I4t/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/alloyautomation-245bf23e/i85-ypvA6ct56I4t/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"On Installation Trigger - Alloy Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Occasionally, you may want to perform an action when users complete the installation of your integration. For instance, you could post to a Slack channel to announce a new customer sign-up, or push logging data to an analytics tool.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Alloy Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.runalloy.com/embedded/on-installation-trigger\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://alloyautomation-245bf23e.mintlify.site/_mintlify/api/og/v2?division=Supported+Utilities\u0026amp;title=On+Installation+Trigger\u0026amp;description=Occasionally%2C+you+may+want+to+perform+an+action+when+users+complete+the+installation+of+your+integration.+For+instance%2C+you+could+post+to+a+Slack+channel+to+ann\u0026amp;theme=193ee6f55b3d5a5fd92d1060\u0026amp;signature=49be147410e9e1b3e96739d9fd627f8f9b502e7bfde81ccdb04dcb5716d9f62a\">\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=\"On Installation Trigger - Alloy Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Occasionally, you may want to perform an action when users complete the installation of your integration. For instance, you could post to a Slack channel to announce a new customer sign-up, or push logging data to an analytics tool.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://alloyautomation-245bf23e.mintlify.site/_mintlify/api/og/v2?division=Supported+Utilities\u0026amp;title=On+Installation+Trigger\u0026amp;description=Occasionally%2C+you+may+want+to+perform+an+action+when+users+complete+the+installation+of+your+integration.+For+instance%2C+you+could+post+to+a+Slack+channel+to+ann\u0026amp;theme=193ee6f55b3d5a5fd92d1060\u0026amp;signature=49be147410e9e1b3e96739d9fd627f8f9b502e7bfde81ccdb04dcb5716d9f62a\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/alloyautomation-245bf23e/i85-ypvA6ct56I4t/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Alloy Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#212bc4\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.runalloy.com/embedded/on-installation-trigger\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/embedded/on-installation-trigger.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.runalloy.com/#organization\",\"name\":\"Alloy Docs\",\"url\":\"https://docs.runalloy.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/alloyautomation-245bf23e/1fP95ZzQOEgkHzUO/logo/light.png?fit=max\u0026auto=format\u0026n=1fP95ZzQOEgkHzUO\u0026q=85\u0026s=e51e7c4d8bd46e5c5745e689986a46a1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.runalloy.com#website\",\"name\":\"Alloy Docs\",\"url\":\"https://docs.runalloy.com\",\"publisher\":{\"@id\":\"https://docs.runalloy.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.runalloy.com/embedded/on-installation-trigger#webpage\",\"url\":\"https://docs.runalloy.com/embedded/on-installation-trigger\",\"name\":\"On Installation Trigger\",\"description\":\"Occasionally, you may want to perform an action when users complete the installation of your integration. For instance, you could post to a Slack channel to announce a new customer sign-up, or push logging data to an analytics tool.\",\"isPartOf\":{\"@id\":\"https://docs.runalloy.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.runalloy.com/embedded/on-installation-trigger#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.runalloy.com/embedded/on-installation-trigger#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Utility Library\",\"item\":\"https://docs.runalloy.com/connectors/utility/utility-overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Supported Utilities\",\"item\":\"https://docs.runalloy.com/embedded/aes-256-decryption\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"On Installation Trigger\",\"item\":\"https://docs.runalloy.com/embedded/on-installation-trigger\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.runalloy.com/embedded/on-installation-trigger#article\",\"headline\":\"On Installation Trigger\",\"name\":\"On Installation Trigger\",\"description\":\"Occasionally, you may want to perform an action when users complete the installation of your integration. For instance, you could post to a Slack channel to announce a new customer sign-up, or push logging data to an analytics tool.\",\"url\":\"https://docs.runalloy.com/embedded/on-installation-trigger\",\"mainEntityOfPage\":{\"@id\":\"https://docs.runalloy.com/embedded/on-installation-trigger#webpage\"},\"publisher\":{\"@id\":\"https://docs.runalloy.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.runalloy.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Alloy Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Alloy Docs","nav":{"global":{"anchors":[{"anchor":"Status","icon":"signal","href":"https://status.runalloy.com/"},{"anchor":"Blog","icon":"newspaper","href":"https://runalloy.com/blog/"}]},"versions":[{"version":"2025-09","tabs":[{"tab":"Home","pages":[{"title":"Home","href":""}]},{"tab":"Platform","pages":[{"title":"Platform","href":"/platform"}]},{"tab":"Embedded iPaaS","dropdowns":[{"dropdown":"Guides","icon":"book-open-cover","pages":[{"group":"Introduction","pages":[{"title":"Welcome","href":"/embedded/platform/welcome"},{"title":"Quick Start","href":"/embedded/quick-start"},{"group":"Foundations","pages":[{"title":"Users","href":"/embedded/platform/initial-setup/users"},{"group":"Modal SDK","pages":[{"title":"Installation","href":"/embedded/modal/modal-sdk"},{"title":"Configuration","sidebarTitle":"Configuration","href":"/embedded/modal/advanced"}]}]},{"group":"Integration Basics","pages":[{"title":"Integration Structure","href":"/embedded/integration-structure"},{"title":"Authentication","href":"/embedded/authentication"},{"title":"Workflow Builder","href":"/embedded/workflow-builder"},{"title":"Managing Users","href":"/embedded/managing-users"},{"title":"Basic Debugging","href":"/embedded/basic-debugging"},{"title":"Postman Collection","href":"/embedded/postman-collection"}]},{"group":"Modal Customization","pages":[{"title":"Hosted Link","href":"/embedded/hosted-link"},{"title":"Styling the Modal","href":"/embedded/styling-the-modal"}]},{"group":"Workflow Building","pages":[{"title":"Custom Events","href":"/embedded/custom-events"},{"title":"Custom Action","href":"/embedded/custom-action"},{"title":"Field Types","href":"/embedded/field-types"},{"title":"Custom Field Types","href":"/embedded/custom-field-types"},{"title":"Field Mapping","href":"/embedded/variable-selector"},{"title":"Handling Output Data","href":"/embedded/handling-output-data"},{"title":"End User Configuration","href":"/embedded/end-user-configuration"},{"title":"Hide Connector from End Users","href":"/embedded/hide-connector-end-user"},{"title":"Calculating App Actions","href":"/embedded/calculating-app-actions"}]},{"group":"Use Cases","pages":[{"group":"Accounting \u0026 ERP","pages":[{"title":"Accounts Payable","href":"/embedded/use-cases/accounting-and-erps/accounts-payable"},{"title":"Accounts Receivable","href":"/embedded/use-cases/accounting-and-erps/accounts-receivable"},{"title":"Lending and Underwriting","href":"/embedded/use-cases/accounting-and-erps/underwriting"},{"title":"Cash Flow Analysis","href":"/embedded/use-cases/accounting-and-erps/cash-flow-analysis"},{"title":"Compliance Reporting","href":"/embedded/use-cases/accounting-and-erps/compliance-reporting"},{"title":"Tax Reporting","href":"/embedded/use-cases/accounting-and-erps/tax-reporting"},{"title":"Expense Management","href":"/embedded/use-cases/accounting-and-erps/expense-management"},{"title":"Balance Sheet Management","href":"/embedded/use-cases/accounting-and-erps/balance-sheet-management"}]},{"group":"Ecommerce","pages":[{"title":"Order Sync","href":"/embedded/use-cases/ecommerce/order-sync"},{"title":"Catalog Sync","href":"/embedded/use-cases/ecommerce/catalog-sync"},{"title":"Ecommerce Inventory Management","href":"/embedded/use-cases/ecommerce/ecommerce-inventory-management"}]},{"group":"Sales \u0026 CRM","pages":[{"title":"Real-Time Deal Notifications","href":"/embedded/use-cases/sales-and-crm/real-time-deal-notifications"},{"title":"Contact Sync","href":"/embedded/use-cases/sales-and-crm/contact-sync"},{"title":"Automated Lead Routing","href":"/embedded/use-cases/sales-and-crm/automated-lead-routing"},{"title":"Deal Enrichment","href":"/embedded/use-cases/sales-and-crm/deal-enrichment"}]},{"group":"Marketing","pages":[{"title":"Creating an Ad","href":"/embedded/use-cases/marketing/creating-an-ad"},{"title":"Adding Subscribers to Audiences","href":"/embedded/use-cases/marketing/adding-subscribers-to-audiences"},{"title":"Receiving Leads Data from Targeted Ads","href":"/embedded/use-cases/marketing/receiving-leads-data-from-targeted-ads"},{"title":"Trigger an Event Based of Ad Interaction and Conditions","href":"/embedded/use-cases/marketing/trigger-an-event-based-of-ad-interaction-and-conditions"},{"title":"Updating Subscriber Attributes","href":"/embedded/use-cases/marketing/updating-subscriber-attributes"},{"title":"Running a Synchronous Report","href":"/embedded/use-cases/marketing/running-a-synchronous-report"}]},{"group":"Payments","pages":[{"title":"Managing Disputes","href":"/embedded/use-cases/payments/managing-disputes"},{"title":"Cash Advance Management","href":"/embedded/use-cases/payments/cash-advance-management"},{"title":"Refunds","href":"/embedded/use-cases/payments/refund"},{"title":"Payouts","href":"/embedded/use-cases/payments/payouts"},{"title":"Subscriptions","href":"/embedded/use-cases/payments/subscriptions"}]}]}]},{"group":"Advanced Features","pages":[{"title":"Data Chunking","href":"/embedded/data-chunking"},{"title":"Handling Custom OAuth","href":"/embedded/handling-custom-oauth"},{"title":"Manual Webhook Registrations","href":"/embedded/manual-webhook-registrations"},{"title":"RSA Header Signature","href":"/embedded/rsa-header-signature"},{"title":"Dedicated Infrastructure","href":"/embedded/dedicated-infrastructure"},{"title":"Passthrough API","href":"/embedded/passthrough-api"},{"title":"Concurrency","href":"/embedded/concurrency"}]},{"group":"Headless","pages":[{"title":"Headless Mode","href":"/embedded/headless-mode"}]},{"group":"Tutorials","pages":[{"title":"Scheduled Sync: 3rd Party App to Your App","href":"/embedded/knowledge-articles/scheduled-sync-of-data-3rd-party-to-your-app"},{"title":"Onboarding ERP Customers with Alloys Installation Manager","href":"/embedded/knowledge-articles/onboarding-erp-customers-with-alloys-installation-manager"},{"title":"Building Integrations With Custom Event and Custom Action","href":"/embedded/knowledge-articles/building-integrations-with-custom-event-and-custom-action"},{"group":"Best Buy In-Store Pickup Shopify App","pages":[{"title":"App Installation","href":"/best-buy/app-installation"},{"title":"Best Buy Fulfillment App for Shopify","href":"/best-buy/introduction"},{"title":"Order Update Email Notification","href":"/best-buy/order-update-email-notification"},{"title":"Returns \u0026 Cancellations","href":"/best-buy/returns-cancellations"},{"title":"Shopper Experience","href":"/best-buy/shopper-experience"},{"group":"App Configuration Steps","pages":[{"title":"Step 1: Setup a Connection with Best Buy","href":"/best-buy/app-configuration/setup-connection"},{"title":"Step 2: Managing SKUs for Best Buy Pickup Eligibility","href":"/best-buy/app-configuration/managing-skus"},{"title":"Step 3: Configure Checkout in Settings","href":"/best-buy/app-configuration/setup-checkout"},{"title":"Step 4: Setup Best Buy Fulfillment and Order Routing","href":"/best-buy/app-configuration/setup-fulfillment"},{"title":"Step 5: Adding Best Buy In-Store Pickup Component to Your Storefront","href":"/best-buy/app-configuration/adding-pickup-component"}]}]}]},{"group":"Troubleshooting","pages":[{"group":"Monitor Integrations","pages":[{"title":"App Action Dashboard","href":"/embedded/app-action-dashboard"},{"title":"Installation Manager","href":"/embedded/installation-manager"},{"title":"Versioning System","href":"/embedded/versioning-system"},{"title":"Integration Installation Webhook","href":"/embedded/integration-installation-webhook"}]},{"group":"Logs \u0026 Troubleshooting","pages":[{"title":"Logs","href":"/embedded/handling-errors-logs"},{"title":"Audit Logs","href":"/embedded/audit-logs-in-embedded"},{"title":"Streaming Logs to Datadog","href":"/embedded/streaming-logs-to-datadog"}]}]}]},{"dropdown":"API Reference","icon":"code","pages":[{"group":"Authentication","pages":[{"openapi":"get /users/{userId}/token","title":"Generate JWT Token","sidebarTitle":"Generate JWT Token","href":"/reference/embedded/generate-jwt-token"}]},{"group":"Credentials","pages":[{"openapi":"openapi/2025-09/embedded/embedded.yaml get /credentials/users/{userId}","title":"Retrieve all credentials for a user","href":"/reference/embedded/list-user-credentials"},{"openapi":"delete /users/{userId}/credentials/{credentialId}","title":"Delete a Credential for a user","href":"/reference/embedded/delete-a-credential"}]},{"group":"Events","pages":[{"openapi":"get /events","title":"Retrieve a list of custom events","href":"/reference/embedded/list-events"},{"openapi":"post /run/event","title":"Trigger an event for a user","href":"/reference/embedded/run-event"}]},{"group":"Headless Installation","pages":[{"openapi":"post /headless/credentials","title":"Create Credential","href":"/reference/embedded/create-a-credential"},{"openapi":"get /headless/oauthUrl","title":"Create OAuth Link","href":"/reference/embedded/generate-oauth-link"},{"openapi":"post /headless/startInstallation","title":"Start Installation","href":"/reference/embedded/start-installation"},{"openapi":"post /headless/completeInstallation","title":"Complete Installation","href":"/reference/embedded/complete-installation"},{"openapi":"post /headless/editInstallation","title":"Edit Installation","href":"/reference/embedded/edit-installation"}]},{"group":"Integrations","pages":[{"openapi":"get /integrations","title":"Retrieve a list of all integrations","href":"/reference/embedded/list-integrations"},{"openapi":"get /integrations/{integrationId}","title":"Retrieve a single integration","href":"/reference/embedded/get-an-integration"},{"title":"Generate Alloy Link","sidebarTitle":"Generate Alloy Link","openapi":"get /users/{userId}/integrations/{integrationId}/install-url","href":"/reference/embedded/generate-alloy-link"}]},{"group":"Installations","pages":[{"openapi":"get /integrations/all","title":"Get All Integrations","href":"/reference/embedded/get-all-integrations"},{"openapi":"get /installations/{installationId}","title":"Get Installation","href":"/reference/embedded/get-installation"},{"openapi":"put /installations/{installationId}/activate","title":"Activate Installation","href":"/reference/embedded/activate-installation"},{"openapi":"put /installations/{installationId}/deactivate","title":"Deactivate Installation","href":"/reference/embedded/deactivate-installation"},{"openapi":"put /installations/{installationId}/upgrade","title":"Upgrade Installation","href":"/reference/embedded/upgrade-installation"},{"openapi":"get /installations","title":"Get All Installations","href":"/reference/embedded/get-all-installations"},{"openapi":"delete /installations/{installationId}/","title":"Delete an Installation","href":"/reference/embedded/delete-installation"}]},{"group":"Passthrough","pages":[{"openapi":"post /passthrough","title":"Send passthrough request","href":"/reference/embedded/send-passthrough-request"}]},{"group":"Logs \u0026 Usage","pages":[{"openapi":"get /logs","title":"Retrieve logs for all workflows","href":"/reference/embedded/get-logs"},{"openapi":"get /logs/{id}","title":"Retrieve logs for a specific execution","href":"/reference/embedded/get-logs-by-id"},{"openapi":"get /workflows/{workflowId}/analytics","title":"Retrieve usage metrics for a workflow","href":"/reference/embedded/get-workflow-analytics"},{"openapi":"get /workflows/{workflowId}/logs","title":"Retrieve logs for a single workflow","href":"/reference/embedded/get-workflow-logs"},{"openapi":"get /workflows/{workflowId}/errors","title":"Retrieve all error logs for a workflow","href":"/reference/embedded/get-workflow-errors"},{"openapi":"post /workflows/{workflowId}/rerun/{executionId}","title":"Rerun a single workflow execution","href":"/reference/embedded/rerun-workflow"},{"openapi":"delete /users/{userId}/logs","title":"Delete all logs for a user","href":"/reference/embedded/delete-logs-for-a-user"}]},{"group":"Metadata","pages":[{"openapi":"get /metadata/credentials","title":"Retrieve all credential structures","href":"/reference/embedded/get-credential-metadata"},{"openapi":"get /metadata/apps","title":"Retrieve all supported apps","href":"/reference/embedded/list-apps"},{"openapi":"get /metadata/credentials/{credentialName}","title":"Retrieve credential structure for an app","href":"/reference/embedded/credential-medata-by-app"}]},{"group":"Users","pages":[{"openapi":"get /users","title":"Retrieve a list of all users","href":"/reference/embedded/list-all-users"},{"openapi":"get /users/{userId}","title":"Retrieve a single user","href":"/reference/embedded/get-a-user"},{"openapi":"get /workflows/{workflowId}/users","title":"List Users by workflowId","href":"/reference/embedded/list-users-by-workflowid"},{"openapi":"post /users/","title":"Create a user","href":"/reference/embedded/create-a-user"},{"openapi":"post /users/batch","title":"Create a new batch of users","href":"/reference/embedded/batch-create-users"},{"openapi":"put /users/{userId}","title":"Update a user","href":"/reference/embedded/update-a-user"},{"openapi":"delete /users/{userId}","title":"Delete a user","href":"/reference/embedded/delete-a-user"}]},{"group":"Workflows","pages":[{"openapi":"get /workflows/{workflowId}/versions","title":"Retrieve a list of workflow versions","href":"/reference/embedded/list-versions"},{"openapi":"get /workflows/{workflowId}","title":"Retrieve a single workflow","href":"/reference/embedded/find-a-workflow"},{"openapi":"get /workflows","title":"Retrieve a list of workflows","href":"/reference/embedded/list-workflows"},{"openapi":"put /users/{userId}/deactivate-workflows","title":"Deactivate workflows for a user","href":"/reference/embedded/disable-all-workflows-for-a-user"},{"openapi":"put /workflows/activate","title":"Activate workflow for a user","href":"/reference/embedded/activate-a-workflow"},{"openapi":"put /workflows/deactivate","title":"Deactivate a workflow","href":"/reference/embedded/deactivate-a-workflow"},{"openapi":"put /workflows/{workflowId}/upgrade","title":"Upgrade a workflow","href":"/reference/embedded/upgrade-workflow"},{"openapi":"delete /workflows/{workflowId}","title":"Delete a workflow","href":"/reference/embedded/delete-workflow"},{"openapi":"post /run/workflow","title":"Run Workflow","href":"/reference/embedded/run-workflow"},{"openapi":"post /workflows/install","title":"Install workflows","href":"/reference/embedded/install-workflows"}]},{"group":"App Actions Usage","pages":[{"openapi":"get /analytics/usage","title":"Get Analytics Usage","href":"/reference/embedded/get-app-actions-usage"},{"openapi":"get /analytics/detail-usage-time","title":"Get Analytics Detailed Usage Time","href":"/reference/embedded/get-detail-usage-time"},{"openapi":"get /analytics/detail-usage-integration","title":"Get Analytics Detailed Usage By Integration","href":"/reference/embedded/get-detail-usage-integration"},{"openapi":"get /analytics/detail-usage-user","title":"Get Analytics Detailed Usage By User","href":"/reference/embedded/get-detail-usage-user"}]}]}]},{"tab":"Connectivity API","dropdowns":[{"dropdown":"Guides ","icon":"book-open-cover","pages":[{"group":"Getting Started","pages":[{"title":"Connectivity API Introduction","sidebarTitle":"Overview","href":"/connectivity-api/introduction"},{"title":"Connectivity API Quick Start","sidebarTitle":"Quick Start Guide","href":"/connectivity-api/quick-start"},{"title":"Authentication","href":"/connectivity-api/authentication"},{"title":"Auth Config","href":"/connectivity-api/auth-config"},{"title":"Users","href":"/connectivity-api/users"},{"title":"Credentials","href":"/connectivity-api/credentials"},{"title":"File Management","href":"/connectivity-api/files"},{"title":"Pagination","href":"/connectivity-api/pagination"}]}]},{"dropdown":"API Reference ","icon":"code","pages":[{"title":"Connectivity API","sidebarTitle":"Introduction","href":"/reference/connectivity-api/connectivity-api"},{"group":"Connectors","pages":[{"openapi":"get /connectors","title":"Get Connectors","href":"/reference/connectivity-api/get-connectors"},{"openapi":"get /connectors/{connectorId}/resources","title":"Get Connector Resources","href":"/reference/connectivity-api/get-connector-resources"},{"openapi":"get /connectors/{connectorId}/actions/{actionId}","title":"Get Connector Action Details","href":"/reference/connectivity-api/get-connector-action-details"},{"openapi":"post /connectors/{connectorId}/actions/{actionId}/execute","title":"Execute Connector Action","href":"/reference/connectivity-api/execute-connector-action"}]},{"group":"Credentials","pages":[{"openapi":"get /connectors/{connectorId}/credentials/metadata","title":"Get Connector Credentials Metadata","href":"/reference/connectivity-api/get-connector-credentials-metadata"},{"openapi":"post /connectors/{connectorId}/credentials","title":"Create a Credential for a Connector","href":"/reference/connectivity-api/create-connector-credential"},{"openapi":"get /connectors/{connectorId}/credentials","title":"Get Connector Credentials","href":"/reference/connectivity-api/get-connector-credentials"},{"openapi":"get /connectors/credentials/all","title":"Get All Credentials","href":"/reference/connectivity-api/get-all-credentials"}]},{"group":"Files","pages":[{"openapi":"post /connectors/files/upload/request","title":"Generate Presigned Upload URL","href":"/reference/connectivity-api/generate-presigned-upload-url"},{"openapi":"get /connectors/files/list","title":"List User Files","href":"/reference/connectivity-api/list-user-files"},{"openapi":"delete /connectors/files/{s3Key}","title":"Delete User File","href":"/reference/connectivity-api/delete-user-file"}]},{"group":"Users","pages":[{"openapi":"get /users","sidebarTitle":"Retrieve a list of all users","title":"Retrieve a list of all users","href":"/reference/connectivity-api/list-all-users"},{"openapi":"post /users","sidebarTitle":"Create a user","title":"Create a user","href":"/reference/connectivity-api/create-a-user"},{"openapi":"put /users/{userId}","sidebarTitle":"Update a user","title":"Update a user","href":"/reference/connectivity-api/update-a-user"},{"openapi":"get /users/{userId}","sidebarTitle":"Retrieve a single user","title":"Retrieve a single user","href":"/reference/connectivity-api/get-a-user"},{"openapi":"delete /users/{userId}","title":"Delete a user","href":"/reference/connectivity-api/delete-a-user"}]}]}]},{"tab":"MCP Gateway","dropdowns":[{"dropdown":"Guides ","icon":"book-open-cover","pages":[{"group":"Get Started","pages":[{"title":"Introduction to MCP \u0026 the Alloy MCP Server","sidebarTitle":"Introduction","href":"/mcp/platform/introduction"},{"title":"5-Minute Quickstart Tutorial","sidebarTitle":"Quickstart","href":"/mcp/getting-started/quickstart"}]},{"group":"Core Concepts","pages":[{"title":"Working with Connectors","sidebarTitle":"Connectors \u0026 Tools","href":"/mcp/core-concepts/connectors-tools"},{"title":"Restrictions Guide","sidebarTitle":"Restrictions","href":"/mcp/core-concepts/restrictions-guide"},{"title":"User Management","sidebarTitle":"User Management","href":"/mcp/core-concepts/user-management"},{"title":"Additional Information","sidebarTitle":"Additional Information","href":"/mcp/core-concepts/customization-advanced-features"}]},{"group":"API Reference","pages":[{"title":"API Reference","sidebarTitle":"API Endpoints Overview","href":"/mcp/api-reference/api-endpoints-overview"},{"title":"Authentication","sidebarTitle":"Authentication","href":"/mcp/api-reference/authentication"},{"title":"Server Management API","sidebarTitle":"Server Management","href":"/mcp/api-reference/server-management"},{"title":"MCP Protocol API","sidebarTitle":"MCP Protocol","href":"/mcp/api-reference/mcp-protocol"},{"title":"Available MCP Tools","sidebarTitle":"Available Tools","href":"/mcp/api-reference/available-tools"},{"title":"Response Handling","href":"/mcp/api-reference/response-handling"},{"title":"Input Validation","href":"/mcp/api-reference/input-validation"}]},{"group":"AI Integrations","pages":[{"title":"AI Integrations","sidebarTitle":"Overview","href":"/mcp/integrations/overview"},{"group":"Vercel AI SDK","pages":[{"title":"Vercel AI SDK Integration","sidebarTitle":"Overview","href":"/mcp/integrations/vercel-ai-sdk/overview"}]},{"group":"LangChain","pages":[{"title":"LangChain Integration","sidebarTitle":"Overview","href":"/mcp/integrations/langchain/overview"}]},{"group":"Claude Desktop","pages":[{"title":"Claude Desktop Setup","sidebarTitle":"Overview","href":"/mcp/integrations/claude-desktop/quickstart"}]},{"group":"Claude API","pages":[{"title":"Claude API Integration","sidebarTitle":"Overview","href":"/mcp/integrations/claude-api/overview"}]},{"group":"Cursor IDE","pages":[{"title":"Cursor IDE Setup","sidebarTitle":"Overview","href":"/mcp/integrations/cursor/quickstart"}]}]},{"group":"Security","pages":[{"title":"Authentication \u0026 Security","sidebarTitle":"Authentication \u0026 Security","href":"/mcp/security/authentication-security"}]},{"group":"Troubleshooting","pages":[{"title":"Troubleshooting","sidebarTitle":"Overview","href":"/mcp/troubleshooting/faq-common-issues"}]}]},{"dropdown":"API Reference ","icon":"code","pages":[{"title":"MCP Server API","sidebarTitle":"Introduction","href":"/reference/mcp/mcp-server-api"},{"group":"Server Management","pages":[{"openapi":"post /api/servers","title":"Create a new MCP server","href":"/reference/mcp/create-server"},{"openapi":"get /api/servers","title":"List all servers","href":"/reference/mcp/list-servers"},{"openapi":"get /api/servers/{serverId}","title":"Get server details","href":"/reference/mcp/get-server"},{"openapi":"put /api/servers/{serverId}","title":"Update server configuration","href":"/reference/mcp/update-server"},{"openapi":"delete /api/servers/{serverId}","title":"Delete server","href":"/reference/mcp/delete-server"}]},{"group":"MCP Protocol","pages":[{"openapi":"post /mcp/{serverId}/{accessToken}","title":"Execute MCP request (Token URL)","href":"/reference/mcp/execute-mcp-token"},{"openapi":"post /mcp/{serverId}","title":"Execute MCP request (API Key)","href":"/reference/mcp/execute-mcp-api"}]},{"group":"Health","pages":[{"openapi":"get /health","title":"Health check","href":"/reference/mcp/health-check"}]}]}]},{"tab":"Connectors","dropdowns":[{"dropdown":"Guides ","icon":"book-open-cover","pages":[{"group":"Custom Connector","pages":[{"group":"Custom Connector","pages":[{"title":"Custom Connector Overview","href":"/connectors/utility/CustomConnector"},{"title":"Third Party Sandbox Authentication","href":"/embedded/third-party-sandbox-authentication"},{"title":"OAuth 2.0","href":"/embedded/custom-connector/oauth-2.0"},{"title":"Basic Authentication","href":"/embedded/custom-connector/basic-authentication"},{"title":"Bearer Token Authentication","href":"/embedded/custom-connector/bearer-token-authentication"},{"title":"API Key Authentication","href":"/embedded/custom-connector/api-key-authentication"},{"title":"Custom Action","href":"/embedded/custom-action"}]}]},{"group":"Data Streaming","pages":[{"title":"Data Streaming","href":"/connectors/utility/data-streaming"}]},{"title":"Custom Events","href":"/embedded/custom-events"},{"group":"Data Destinations","pages":[{"title":"Destinations Glossary","sidebarTitle":"Overview","href":"/embedded/destinations"},{"group":"Destinations","pages":[{"title":"AWS EventBridge","href":"/embedded/aws-eventbridge"},{"title":"AWS Lambda","href":"/embedded/aws-lambda"},{"title":"AWS RedShift","href":"/embedded/aws-redshift"},{"title":"DynamoDB","href":"/embedded/dynamodb"},{"title":"Google BigQuery","href":"/embedded/google-bigquery"},{"title":"Google Cloud Storage","href":"/embedded/google-cloud-storage"},{"title":"Google PubSub","href":"/embedded/google-pubsub"},{"title":"Snowflake","href":"/embedded/snowflake"}]}]},{"group":"Special Utitlity Connectors","pages":[{"title":"Custom Code","href":"/embedded/special-blocks/custom-code"}]},{"title":"Custom API Calls","href":"/embedded/custom-api-calls"},{"group":"Third Party Apps","pages":[{"title":"Acuity Scheduling","href":"/connectors/AcuityScheduling"},{"title":"AfterShip","href":"/connectors/aftership"},{"title":"Aircall","href":"/connectors/Aircall"},{"title":"Airtable","href":"/connectors/Airtable"},{"title":"Amazon Seller Central","href":"/connectors/AmazonSellerCentral"},{"title":"Asana","href":"/connectors/Asana"},{"title":"Attentive","href":"/connectors/attentive"},{"title":"Avalara","href":"/connectors/Avalara"},{"title":"Awtomic","href":"/connectors/Awtomic"},{"title":"BambooHR","href":"/connectors/bamboohr"},{"title":"BigCommerce","href":"/connectors/bigcommerce"},{"title":"Brightpearl","href":"/connectors/brightpearl"},{"title":"Builder.io","href":"/connectors/builder-io"},{"title":"Calendly","href":"/connectors/Calendly"},{"title":"Commerce.js","href":"/connectors/commerce-js"},{"title":"Copper","href":"/connectors/Copper"},{"title":"Customer IO","href":"/connectors/CustomerIO"},{"title":"Delighted","href":"/connectors/Delighted"},{"title":"Dropbox","href":"/connectors/Dropbox"},{"title":"Easypost","href":"/connectors/Easypost"},{"title":"EasyShip","href":"/connectors/EasyShip"},{"title":"Eventbrite","href":"/connectors/Eventbrite"},{"title":"Faire","href":"/connectors/Faire"},{"title":"Fairing","href":"/connectors/Fairing"},{"title":"FedEx","href":"/connectors/FedEx"},{"title":"Flock","href":"/connectors/Flock"},{"title":"FreshBooks","href":"/connectors/freshbooks"},{"title":"Freshdesk","href":"/connectors/Freshdesk"},{"title":"Gladly","href":"/connectors/Gladly"},{"title":"Gmail","href":"/connectors/Gmail"},{"title":"Google Ads","href":"/connectors/GoogleAds"},{"title":"Google Calendar","href":"/connectors/GoogleCalendar"},{"title":"Google Docs","href":"/connectors/GoogleDocs"},{"title":"Google Drive","href":"/connectors/GoogleDrive"},{"title":"Google Sheets","href":"/connectors/GoogleSheets"},{"title":"Google Workspace Admin","href":"/connectors/GoogleWorkspaceAdmin"},{"title":"Gorgias","href":"/connectors/gorgias"},{"title":"Grin","href":"/connectors/Grin"},{"title":"Heap","href":"/connectors/Heap"},{"title":"HubSpot","href":"/connectors/HubSpot"},{"title":"Hunter","href":"/connectors/Hunter"},{"title":"IBM Sterling OMS","href":"/connectors/IBMSterlingOMS"},{"title":"Intercom","href":"/connectors/Intercom"},{"title":"Inveterate","href":"/connectors/Inveterate"},{"title":"Jira","href":"/connectors/Jira"},{"title":"Junip","href":"/connectors/Junip"},{"title":"Klaviyo","href":"/connectors/Klaviyo"},{"title":"Kustomer","href":"/connectors/Kustomer"},{"title":"Lightspeed","href":"/connectors/Lightspeed"},{"title":"Linear","href":"/connectors/Linear"},{"title":"LineTen","href":"/connectors/LineTen"},{"title":"LinkedIn","href":"/connectors/LinkedIn"},{"title":"Lob","href":"/connectors/Lob"},{"title":"Loop Returns","href":"/connectors/LoopReturns"},{"title":"LoyaltyLion","href":"/connectors/LoyaltyLion"},{"title":"Magento","href":"/connectors/magneto"},{"title":"Mailchimp","href":"/connectors/Mailchimp"},{"title":"Mailgun","href":"/connectors/Mailgun"},{"title":"Mercado Libre","href":"/connectors/MercadoLibre"},{"title":"Meta Ads","href":"/connectors/MetaAds"},{"title":"Microsoft Dynamics Customer Service","href":"/connectors/MicrosoftCRM"},{"title":"Microsoft Dynamics Business Central","href":"/connectors/MicrosoftDynamicsBusinessCentral"},{"title":"Microsoft Excel","href":"/connectors/MicrosoftExcel"},{"title":"Microsoft SharePoint","href":"/connectors/MicrosoftSharepoint"},{"title":"Microsoft Teams","href":"/connectors/MicrosoftTeams"},{"title":"Mintsoft","href":"/connectors/Mintsoft"},{"title":"Monday","href":"/connectors/Monday"},{"title":"NetSuite","href":"/connectors/netsuite"},{"title":"Notion","href":"/connectors/Notion"},{"title":"Octane AI","href":"/connectors/OctaneAI"},{"title":"Omnisend","href":"/connectors/omnisend"},{"title":"Patch","href":"/connectors/Patch"},{"title":"Paylocity","href":"/connectors/Paylocity"},{"title":"People Data Labs","href":"/connectors/PeopleDataLabs"},{"title":"Picqer","href":"/connectors/Picqer"},{"title":"Pipedrive","href":"/connectors/Pipedrive"},{"title":"Plobal","href":"/connectors/Plobal"},{"title":"Postscript","href":"/connectors/postscript"},{"title":"Printful","href":"/connectors/Printful"},{"title":"PushOwl","href":"/connectors/pushowl"},{"title":"QuickBooks","href":"/connectors/QuickBooks"},{"title":"Ramp","href":"/connectors/Ramp"},{"title":"Rebuy","href":"/connectors/rebuy"},{"title":"ReCharge","href":"/connectors/recharge"},{"title":"Recruiterflow","href":"/connectors/Recruiterflow"},{"title":"Retention Science","href":"/connectors/RetentionScience"},{"title":"Retently","href":"/connectors/Retently"},{"title":"Reviews.io","href":"/connectors/ReviewsIO"},{"title":"Rithum","href":"/connectors/Rithum"},{"title":"Sage Business Cloud Accounting","href":"/connectors/SageBusinessCloudAccounting"},{"title":"Salesforce CRM","href":"/connectors/SalesforceCRM"},{"title":"SAP ECC","href":"/connectors/SAPECC"},{"title":"SAP S/4HANA","href":"/connectors/SAPS4HANA"},{"title":"Segment","href":"/connectors/Segment"},{"title":"ServiceNow","href":"/connectors/ServiceNow"},{"title":"Shipbob","href":"/connectors/shipbob"},{"title":"Shippo","href":"/connectors/shippo"},{"title":"ShippyPro","href":"/connectors/ShippyPro"},{"title":"ShipStation","href":"/connectors/ShipStation"},{"title":"Shopify","href":"/connectors/shopify"},{"title":"Skubana","href":"/connectors/skubana"},{"title":"Slack","href":"/connectors/Slack"},{"title":"Smartrr","href":"/connectors/Smartrr"},{"title":"Smile.io","href":"/connectors/SmileIO"},{"title":"SMSBump","href":"/connectors/smsbump"},{"title":"Square POS","href":"/connectors/SquarePOS"},{"title":"Squarespace","href":"/connectors/Squarespace"},{"title":"Stamped.io","href":"/connectors/StampedIO"},{"title":"Stripe","href":"/connectors/Stripe"},{"title":"SurveyMonkey","href":"/connectors/SurveyMonkey"},{"title":"Swell","href":"/connectors/Swell"},{"title":"TikTok","href":"/connectors/TikTok"},{"title":"TikTok Ads","href":"/connectors/TikTokAds"},{"title":"TikTok Shop","href":"/connectors/TikTokShop"},{"title":"Tone","href":"/connectors/tone"},{"title":"Trello","href":"/connectors/Trello"},{"title":"Twilio","href":"/connectors/Twilio"},{"title":"Typeform","href":"/connectors/Typeform"},{"title":"UpLead","href":"/connectors/UpLead"},{"title":"UPS","href":"/connectors/UPS"},{"title":"Upscribe","href":"/connectors/upscribe"},{"title":"Walmart Marketplace","href":"/connectors/Walmart"},{"title":"Webflow","href":"/connectors/webflow"},{"title":"Wix","href":"/connectors/Wix"},{"title":"Wonderment","href":"/connectors/Wonderment"},{"title":"WooCommerce","href":"/connectors/woocommerce"},{"title":"Workable","href":"/connectors/Workable"},{"title":"Workday","href":"/connectors/Workday"},{"title":"Xero","href":"/connectors/Xero"},{"title":"Yotpo Loyalty","href":"/connectors/YotpoLoyalty"},{"title":"Zendesk","href":"/connectors/zendesk"},{"title":"Zoho Books","href":"/connectors/ZohoBooks"},{"title":"Zoho CRM","href":"/connectors/ZohoCRM"}]},{"group":"Logic Library","pages":[{"title":"Logic Library","sidebarTitle":"Overview","href":"/embedded/logic-library"},{"title":"Error Handler","href":"/embedded/error-handler"},{"title":"Branch","href":"/embedded/branch"},{"title":"If-Else","href":"/embedded/if-else"},{"title":"Iterate","href":"/embedded/iterate"}]},{"group":"Utility Library","pages":[{"title":"Utility Connectors","href":"/connectors/utility/utility-overview"},{"group":"Supported Utilities","pages":[{"title":"AES-256 Decryption","href":"/embedded/aes-256-decryption"},{"title":"AES-256 Encryption","href":"/embedded/aes-256-encryption"},{"title":"Concatenate Objects","href":"/embedded/concatenate-objects"},{"title":"Dedupe","href":"/embedded/dedupe-block"},{"title":"File Converter","href":"/embedded/file-converter"},{"title":"Format Data","href":"/embedded/format-date-block"},{"title":"JSON Validator","href":"/embedded/json-validator"},{"title":"JSON Web Token","href":"/embedded/json-web-token"},{"title":"List Operation","href":"/embedded/list-operation"},{"title":"Mapper","description":"The Mapper block is a powerful tool for renaming and mapping JSON keys within a JSON object, enabling seamless integration and data ingestion across different systems.","href":"/embedded/mapper"},{"title":"On Installation Trigger","href":"/embedded/on-installation-trigger"},{"title":"Remove From The List","description":"Let's say you are sending an Object to a destination but need to programmatically remove one very important and sensitive piece of information before doing so, enter the Remove From The List block. Insert your Object into the List field, the Key to be removed into the Key field and voila! Never been easier!","href":"/embedded/remove-from-the-list"},{"title":"SHA-256","href":"/embedded/sha-256"},{"title":"SMTP","href":"/embedded/smtp-block"},{"title":"Text Formatter","href":"/embedded/text-formatter"},{"title":"Trigger Another Workflow","href":"/embedded/trigger-another-workflow"},{"title":"URL Shortener","href":"/embedded/url-shortener"},{"title":"Variables in Embedded","href":"/embedded/variable-blocks"}]}]}]}]},{"tab":"Use Cases","pages":[{"title":"Use Cases","href":"/blueprints/overview"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]}]},"basePath":"","title":"On Installation Trigger - Alloy Docs","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DvzxQbD0.js","DynamicMarkdown-mQG_iQiE.js","zoom-image-lightbox-BFbLClTf.js","lightbox-handle-r17bVUz3.js"]}