Flow steps are the building blocks of the canvas. Combine them to create sophisticated customer experiences using all the contact, behavioral, and organizational data in your Inflection account. Branch contacts into different paths, merge them back together, and repeat as needed to deliver the right message at the right time to each recipient.
To edit a journey, it must be unpublished or paused. Published journeys are read-only.
Open the Add step panel on the right to browse the flow-step palette. To place a step, drag it from the palette onto the canvas, or click it to drop it at the center of the canvas.
Drag from a step’s bottom handle to the next step’s top handle to connect them. Branching steps expose one output handle per path, so you can wire each branch to its own next step.To merge paths, point any branch to a shared forward step — multiple branches can lead into the same step to bring contacts back together. Inflection prevents circular logic, so contacts always move forward through the journey.
Connections cannot cross a nested-journey boundary. To continue a journey after a nested journey, wire the container’s exit handle instead.
The Send email step sends an email to journey members. When you add this step to the canvas, select an email from your asset library.Create and design emails separately in Inflection’s email builder. This step references pre-built email assets, allowing you to reuse templates across multiple journeys.After selecting an email, configure the following options:
Change the email asset: Swap to a different email from your library
Edit the email configuration: Override the email’s subject line, reply-to address, from address, and sender name
Communications limits: Choose to ignore or apply global sending limits
Link parameters: Override default UTM or tracking parameters
The Send internal email alert step sends email notifications to your team members. Use this step to notify colleagues when contacts reach specific points in a journey.When you add this step to the canvas, select an email template and enter the recipient email address. Enter a static email address that remains the same for all contacts who reach this step.Common use cases include:
Alerting sales owners when contacts reach a high-intent stage
Notifying customer success teams when users trigger specific behaviors
Informing marketing teams when contacts complete key milestones
The Send internal email alert step uses email templates from your asset library, allowing you to maintain consistent formatting for internal notifications.
Use this step on low-volume branches or journeys with limited membership. Every journey member who reaches this step triggers an email alert to the configured recipients, which can result in alert fatigue if used on high-volume journeys.
The Add delay step holds contacts at a point in the journey before moving them forward. Configure the step to:
Delay by a fixed interval (a number of minutes, hours, or days)
Delay until a specific time
Time of day
Specific date and time
Time in week (select one or multiple days in the week)
First day of month
Last day of month
Delay until a specific time offers an option to schedule according to the recipient’s time zone. Inflection infers recipient time zone based on their country and state values (in default Inflection contact fields).
Branching steps split one path into multiple paths based on specific criteria. Use branching to create personalized experiences that adapt to contact attributes, behaviors, or data values. Combined with merging and nested journeys, branching lets you create multiple paths, bring them back together, and listen for product- or marketing-triggered actions that route contacts to different parts of the journey — all on a single canvas.
The Branch by filter step splits contacts into two paths based on dynamic list criteria. Contacts who meet your filter conditions follow one path, while all others follow a separate path.This step uses the same audience-building functionality as journey entry filters, enabling you to create precise branching logic based on:
Person properties: Contact attributes like title, location, or custom fields
Product events: User actions and behaviors in your product
Marketing activity: Email engagement, form submissions, or campaign interactions
Web activity: Page visits, content downloads, or site behavior
List memberships: Static or dynamic list inclusion
Salesforce campaign membership: Membership in specific Salesforce campaigns
Segmentation: Pre-built audience segments
Account org level grouped properties: Organization-level attributes and aggregated data
Inflection evaluates filters in real time as contacts reach the branch step, ensuring contacts always follow the path that matches their current state.
Select Branch by filter for two-way splits that require concise, detailed filter logic.
After selecting a field, click the data dictionary icon next to the operator dropdown to open Insights from data dictionary. The panel shows how the field is populated and what values it contains. For text fields, click values from the list to add them to your filter. Read more: Data Dictionary
The Branch by token step splits contacts into multiple paths based on token values. Select any token from your Inflection account, and contacts will follow different branches depending on their token value.When you add this step to the canvas, select a token from the token library. Inflection adjusts the available branch options based on the token’s output type. For example, a token that outputs a numerical score could be branched into ≤50, between 50 and 75, and >75.Unlike Branch by filter, Branch by token supports unlimited branches. Each unique token value can follow its own path, enabling highly personalized journeys based on contact attributes, behavioral data, or calculated values.
Select Branch by token for unlimited branching based on the output of a token.
The Branch by value step splits contacts into multiple paths based on contact or account field values. Select any field from the contact or account object, and contacts will follow different branches depending on their field value.This step evaluates the direct value stored in contact or account fields. For example, branching by the Industry field on an account might create separate paths for Technology, Healthcare, Financial Services, and Retail.Branch by value supports unlimited branches. Each unique field value can follow its own path, making it ideal for creating personalized experiences based on firmographic or demographic data.
The Run outbound webhook step calls third-party services as part of the journey. Use this step to trigger actions in external systems when contacts reach specific points in their journey.Configure the webhook by providing the endpoint URL, request method, headers, and payload. Inflection sends the webhook request when each contact reaches the step, enabling real-time integrations with your tech stack.Common use cases include notifying sales teams in Slack when target accounts reach high-intent stages, updating records, or triggering custom workflows in external systems.
Read Custom Forms to learn more about sending and receiving calls from other systems in Inflection.
Use the Add to static list step to add contacts to a static list, and the Remove from static list step to remove contacts from a static list. When you add either step to the canvas, select the static list to update.
The Update value step writes data to a contact field. Choose a contact field to update, then set a static value or select a token to populate the field.
The Delete contacts step is a terminal step that permanently deletes any contact who reaches it. This step is available in both scheduled journeys and trigger journeys.Place the step from the Add step panel. Because it is a terminal step, no other step can connect after it - the node has no outgoing connector.When you add this step to the canvas, its configuration drawer shows the following warning: “Contacts that reach this step will be permanently deleted from all campaigns and lists. This cannot be undone.”Configure the step, then click Save:
Allow recreate: checked by default.
Allow recreate - if checked, allows the contact to be re-created later by future data (for example, a new form submission or sync), while unchecking prevents re-creation.
After the step runs, the node footer shows two counts: Deleted and In progress. Click the footer to open a report drawer listing deleted contacts, with Email and Deleted at columns, a search box, and an Export button.
Deleting a contact removes them from the contacts database and from all lists and campaigns. This action cannot be undone.
Avoid placing a Send email step immediately before Delete contacts. Because the contact and their related data are deleted, the email report will not show data for that contact.
The Add to Salesforce Campaign step adds contacts to a Salesforce campaign. Select the Salesforce campaign to add contacts to and select the campaign member status.You can also configure the step to add contacts to a Salesforce campaign dynamically. If the Salesforce campaign ID is saved to the contact, select Get ID from a contact field. This is a scale-friendly way to process forms and other events that you might want to store in a Salesforce campaign.
The Wait for Salesforce Sync step pauses a journey until the next Salesforce sync run completes. Use this step when downstream actions in your journey depend on data that has been written back to Salesforce.When a contact reaches the Wait for Salesforce Sync step:
The journey registers a callback with the Salesforce sync service, requesting notification when the next sync run completes.
The contact is held at this step while the sync runs on its normal schedule.
Once the Salesforce sync run finishes and all pending data has been written, the sync service notifies the journey.
The journey marks the step as complete and moves the contact to the next step.
This step does not trigger an additional sync run. It waits for the next regularly scheduled sync to complete. This preserves your Salesforce API limits and respects existing sync intervals.
Use the Wait for Salesforce Sync step when your journey performs an action that changes contact data, and a later step depends on that data being reflected in Salesforce.Example 1: Update value → Wait for Salesforce Sync → Run outbound webhookYou update a contact field in Inflection (for example, setting a lifecycle stage), and a downstream webhook calls an external system that reads from Salesforce. Without the wait step, the webhook fires before the updated value has synced.
Update value — Set the contact’s lifecycle stage
Wait for Salesforce Sync — Pause until data syncs to Salesforce
Run outbound webhook — Call an external system that relies on Salesforce data
Example 2: Inclusion list → Wait for Salesforce Sync → Add to Salesforce CampaignA contact becomes eligible for the Salesforce inclusion list through a value change, meaning they will be created as a lead or contact in Salesforce on the next sync. You want to add them to a Salesforce campaign, but the contact doesn’t exist in Salesforce yet.
Update value — Make the contact eligible for the inclusion list
Wait for Salesforce Sync — Pause until the contact is created in Salesforce
Add to Salesforce Campaign — Add the newly created Salesforce record to a campaign
The Nested journey step creates a container for multiple steps with unique exit criteria. Use nested journeys to listen for specific behaviors or milestones and route contacts to different parts of the journey when those conditions are met.As contacts progress through steps inside a nested journey, Inflection evaluates them against the nested journey’s exit criteria. When a contact meets the exit criteria, they skip the remaining steps in the nested journey and continue on the defined exit path. This enables responsive journeys that adapt to contact behavior in real time, such as moving activated users out of an onboarding sequence or routing event registrants away from promotional emails.Connections cannot cross a nested-journey boundary. To continue the journey after a nested journey, wire the container’s exit handle to the next step.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Inflection Help Center","colors":{"primary":"#0A6E72","light":"#10CFC9","dark":"#082A5F"},"logo":{"light":"https://mintcdn.com/inflection-4b2c0de4/HuHUfaapytjERxAZ/logo/light.svg?fit=max\u0026auto=format\u0026n=HuHUfaapytjERxAZ\u0026q=85\u0026s=81098246e2501d2a46b750c33ea43379","dark":"https://mintcdn.com/inflection-4b2c0de4/HuHUfaapytjERxAZ/logo/dark.svg?fit=max\u0026auto=format\u0026n=HuHUfaapytjERxAZ\u0026q=85\u0026s=f04bdd1942876b51714222e6720a0751","href":"https://www.inflection.io"},"favicon":"https://mintcdn.com/inflection-4b2c0de4/N4VRWuxaoalXbMy_/favicon.png?fit=max\u0026auto=format\u0026n=N4VRWuxaoalXbMy_\u0026q=85\u0026s=314755a3da2ea10586a133a2ebc9b918","api":{"openapi":"api-reference/openapi.yaml"},"appearance":{"default":"dark","strict":false},"background":{"color":{"light":"#FFFFFF","dark":"#081020"}},"navbar":{"links":[{"href":"mailto:support@inflection.io","label":"Support"}],"primary":{"type":"button","label":"Sign in","href":"https://app.inflection.io"}},"footer":{"socials":{"website":"https://www.inflection.io","linkedin":"https://www.linkedin.com/company/inflection-io"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"inflection-4b2c0de4","hasAudioNarration":false,"actualSubdomain":"inflection-4b2c0de4","customDomains":["docs.inflection.io"],"gitSource":{"type":"github","owner":"inflectionio","repo":"mintlify-docs","deployBranch":"develop","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"e91b9853-d8a4-4cab-8b72-db2865e9a30c","liveDeploymentHistoryId":"6ae41ef78d7f530c870ed1b1","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae41ef78d7f530c870ed1b1"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae41ef78d7f530c870ed1b1","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Product Docs","count":62},{"language":"default","tag":"Developer APIs","count":49},{"language":"default","tag":"What's New","count":28},{"language":"default","tag":"Connections \u0026 Mapping","count":26},{"language":"default","tag":"Getting Started","count":15},{"language":"default","tag":"MCP and Agents","count":12},{"language":"default","tag":"Journeys \u0026 Assets","count":12},{"language":"default","tag":"Inbound Webhook Setup Guides","count":8},{"language":"default","tag":"Lists","count":8},{"language":"default","tag":"Database \u0026 Audiences","count":7}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"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":"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":"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":"byok-sep-25","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":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"journeys/journey-flow-steps","slug":"/journeys/journey-flow-steps","pageMetadata":{"title":"Journey Flow Steps Reference","description":"Build personalized, responsive customer experiences or operational workflows.","icon":"route","href":"/journeys/journey-flow-steps"},"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: \"Build personalized, responsive customer experiences or operational workflows.\"\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`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Info,OptimizedImage,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`building-on-the-canvas`,children:`Building On The Canvas`}),`\n`,_jsx(_components.p,{children:`Flow steps are the building blocks of the canvas. Combine them to create sophisticated customer experiences using all the contact, behavioral, and organizational data in your Inflection account. Branch contacts into different paths, merge them back together, and repeat as needed to deliver the right message at the right time to each recipient.`}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`To edit a journey, it must be unpublished or paused. Published journeys are read-only.`})}),`\n`,_jsx(Heading,{level:`3`,id:`adding-a-step`,children:`Adding A Step`}),`\n`,_jsxs(_components.p,{children:[`Open the `,_jsx(_components.strong,{children:`Add step`}),` panel on the right to browse the flow-step palette. To place a step, `,_jsx(_components.strong,{children:`drag`}),` it from the palette onto the canvas, or `,_jsx(_components.strong,{children:`click`}),` it to drop it at the center of the canvas.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/01.gif?s=ab66a6a7990cbfd7928a19596307772e`,alt:`Dragging a step from the Add step panel onto the canvas`,\"data-og-width\":`1152`,width:`1152`,\"data-og-height\":`648`,height:`648`,\"data-path\":`images/journeys/journey-flow-steps/01.gif`,\"data-optimize\":`true`,\"data-opv\":`3`}),`\n`,_jsx(Heading,{level:`3`,id:`connecting-steps`,children:`Connecting Steps`}),`\n`,_jsx(_components.p,{children:`Drag from a step’s bottom handle to the next step’s top handle to connect them. Branching steps expose one output handle per path, so you can wire each branch to its own next step.`}),`\n`,_jsx(_components.p,{children:`To merge paths, point any branch to a shared forward step — multiple branches can lead into the same step to bring contacts back together. Inflection prevents circular logic, so contacts always move forward through the journey.`}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Connections cannot cross a nested-journey boundary. To continue a journey after a nested journey, wire the container’s exit handle instead.`})}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/02.gif?s=f46315b08d47c422e6263d198a392f82`,alt:`Connecting two steps by dragging between their handles`,\"data-og-width\":`1152`,width:`1152`,\"data-og-height\":`648`,height:`648`,\"data-path\":`images/journeys/journey-flow-steps/02.gif`,\"data-optimize\":`true`,\"data-opv\":`3`}),`\n`,_jsx(Heading,{level:`2`,id:`email`,children:`Email`}),`\n`,_jsx(Heading,{level:`3`,id:`send-email`,children:`Send Email`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/03.gif?s=f9fb530e33eb5f322bae9ecf45e9dadd`,alt:`Configuring a Send email step on the canvas`,\"data-og-width\":`1152`,width:`1152`,\"data-og-height\":`648`,height:`648`,\"data-path\":`images/journeys/journey-flow-steps/03.gif`,\"data-optimize\":`true`,\"data-opv\":`3`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Send email`}),` step sends an email to journey members. When you add this step to the canvas, select an email from your asset library.`]}),`\n`,_jsx(_components.p,{children:`Create and design emails separately in Inflection’s email builder. This step references pre-built email assets, allowing you to reuse templates across multiple journeys.`}),`\n`,_jsx(_components.p,{children:`After selecting an email, configure the following options:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Change the email asset`}),`: Swap to a different email from your library`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Edit the email configuration`}),`: Override the email’s subject line, reply-to address, from address, and sender name`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Communications limits`}),`: Choose to ignore or apply global sending limits`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Link parameters`}),`: Override default UTM or tracking parameters`]}),`\n`]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Learn more about creating emails: Emails`})}),`\n`,_jsx(Heading,{level:`3`,id:`send-internal-email-alert`,children:`Send Internal Email Alert`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/04.gif?s=67d53b0b9e74579f81306820c1326bd4`,alt:`Configuring a Send internal email alert step`,\"data-og-width\":`1152`,width:`1152`,\"data-og-height\":`648`,height:`648`,\"data-path\":`images/journeys/journey-flow-steps/04.gif`,\"data-optimize\":`true`,\"data-opv\":`3`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Send internal email alert`}),` step sends email notifications to your team members. Use this step to notify colleagues when contacts reach specific points in a journey.`]}),`\n`,_jsx(_components.p,{children:`When you add this step to the canvas, select an email template and enter the recipient email address. Enter a static email address that remains the same for all contacts who reach this step.`}),`\n`,_jsx(_components.p,{children:`Common use cases include:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Alerting sales owners when contacts reach a high-intent stage`}),`\n`,_jsx(_components.li,{children:`Notifying customer success teams when users trigger specific behaviors`}),`\n`,_jsx(_components.li,{children:`Informing marketing teams when contacts complete key milestones`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Send internal email alert`}),` step uses email templates from your asset library, allowing you to maintain consistent formatting for internal notifications.`]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Use this step on low-volume branches or journeys with limited membership. Every journey member who reaches this step triggers an email alert to the configured recipients, which can result in alert fatigue if used on high-volume journeys.`})}),`\n`,_jsx(Heading,{level:`2`,id:`timing`,children:`Timing`}),`\n`,_jsx(Heading,{level:`3`,id:`add-delay`,children:`Add Delay`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/05.png?fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=5a3a961139c98cca0dc3fdab238508f1`,alt:`Add delay step configuration options`,\"data-og-width\":`3024`,width:`3024`,\"data-og-height\":`1726`,height:`1726`,\"data-path\":`images/journeys/journey-flow-steps/05.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/05.png?w=280\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=0f83355723c13f746568df25e437f7da 280w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/05.png?w=560\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=0e23e9c365b7c6fa48e7ea299a34b257 560w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/05.png?w=840\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=e770da8d16fdd698f03d31e19bb1f751 840w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/05.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=4d0f5255d44cdf8d2d22060bd8bda4f2 1100w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/05.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=4ac9e059c61769abc1963054496e03e0 1650w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/05.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=a5e6407acd565a433ff9a1442f7046fc 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Add delay`}),` step holds contacts at a point in the journey before moving them forward. Configure the step to:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Delay by a fixed interval (a number of minutes, hours, or days)`}),`\n`,_jsxs(_components.li,{children:[`Delay until a specific time`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Time of day`}),`\n`,_jsx(_components.li,{children:`Specific date and time`}),`\n`,_jsx(_components.li,{children:`Time in week (select one or multiple days in the week)`}),`\n`,_jsx(_components.li,{children:`First day of month`}),`\n`,_jsx(_components.li,{children:`Last day of month`}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Delay until a specific time offers an option to schedule according to the recipient’s time zone. Inflection infers recipient time zone based on their country and state values (in default Inflection contact fields).`})}),`\n`,_jsx(Heading,{level:`2`,id:`branching`,children:`Branching`}),`\n`,_jsx(_components.p,{children:`Branching steps split one path into multiple paths based on specific criteria. Use branching to create personalized experiences that adapt to contact attributes, behaviors, or data values. Combined with merging and nested journeys, branching lets you create multiple paths, bring them back together, and listen for product- or marketing-triggered actions that route contacts to different parts of the journey — all on a single canvas.`}),`\n`,_jsx(Heading,{level:`3`,id:`branch-by-filter`,children:`Branch By Filter`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/06.png?fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=6a908f2161edbd8059e9f71b023c203b`,alt:`Branch by filter step configuration`,\"data-og-width\":`3024`,width:`3024`,\"data-og-height\":`1734`,height:`1734`,\"data-path\":`images/journeys/journey-flow-steps/06.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/06.png?w=280\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=b8b67612a4b5aaa0083714cfec440c9b 280w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/06.png?w=560\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=ef6792670c41a3483d54e00b911772d0 560w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/06.png?w=840\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=5e383e731b28d3157ae38ff3d8353711 840w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/06.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=5de61f0fe93bc12d1f9b7a0ed43d4fb6 1100w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/06.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=27028e08fafddeebfaf99e64057e7cbb 1650w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/06.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=278318cb8b124369ca07ffb882c3e39e 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Branch by filter`}),` step splits contacts into two paths based on dynamic list criteria. Contacts who meet your filter conditions follow one path, while all others follow a separate path.`]}),`\n`,_jsx(_components.p,{children:`This step uses the same audience-building functionality as journey entry filters, enabling you to create precise branching logic based on:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Person properties`}),`: Contact attributes like title, location, or custom fields`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Product events`}),`: User actions and behaviors in your product`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Marketing activity`}),`: Email engagement, form submissions, or campaign interactions`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Web activity`}),`: Page visits, content downloads, or site behavior`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`List memberships`}),`: Static or dynamic list inclusion`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Salesforce campaign membership`}),`: Membership in specific Salesforce campaigns`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Segmentation`}),`: Pre-built audience segments`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Account org level grouped properties`}),`: Organization-level attributes and aggregated data`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Inflection evaluates filters in real time as contacts reach the branch step, ensuring contacts always follow the path that matches their current state.`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Branch by filter`}),` for two-way splits that require concise, detailed filter logic.`]})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`After selecting a field, click the data dictionary icon next to the operator dropdown to open `,_jsx(_components.strong,{children:`Insights from data dictionary`}),`. The panel shows how the field is populated and what values it contains. For text fields, click values from the list to add them to your filter. Read more: `,_jsx(_components.a,{href:`/database/data-dictionary`,children:`Data Dictionary`})]})}),`\n`,_jsx(Heading,{level:`3`,id:`branch-by-token`,children:`Branch By Token`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/07.png?fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=d1c2ebde241e1b6538b7711e72cb655f`,alt:`Branch by token step configuration`,\"data-og-width\":`3024`,width:`3024`,\"data-og-height\":`1730`,height:`1730`,\"data-path\":`images/journeys/journey-flow-steps/07.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/07.png?w=280\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=e9f5b38d06528e606bae6839fee18a69 280w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/07.png?w=560\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=28550a621f9fe35c40ff92a456abf23f 560w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/07.png?w=840\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=f3fe44106f213a935521cd29818d5dec 840w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/07.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=b14a0943c37f0661e4e0c60a852bb455 1100w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/07.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=d9a24c60e8daa970f79997a209751d51 1650w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/07.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=82c09572187d30600ba06872aa1d542b 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Branch by token`}),` step splits contacts into multiple paths based on token values. Select any token from your Inflection account, and contacts will follow different branches depending on their token value.`]}),`\n`,_jsx(_components.p,{children:`When you add this step to the canvas, select a token from the token library. Inflection adjusts the available branch options based on the token’s output type. For example, a token that outputs a numerical score could be branched into ≤50, between 50 and 75, and >75.`}),`\n`,_jsxs(_components.p,{children:[`Unlike `,_jsx(_components.strong,{children:`Branch by filter`}),`, `,_jsx(_components.strong,{children:`Branch by token`}),` supports unlimited branches. Each unique token value can follow its own path, enabling highly personalized journeys based on contact attributes, behavioral data, or calculated values.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Branch by token`}),` for unlimited branching based on the output of a token.`]})}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Learn more about creating tokens: Tokens`})}),`\n`,_jsx(Heading,{level:`3`,id:`branch-by-value`,children:`Branch By Value`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/08.png?fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=622d6fb4d0e31b564e40ae38668ea950`,alt:`Branch by value step configuration`,\"data-og-width\":`3024`,width:`3024`,\"data-og-height\":`1722`,height:`1722`,\"data-path\":`images/journeys/journey-flow-steps/08.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/08.png?w=280\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=28b2a0bc22e9b76e1d2fcb82e4d0a8f6 280w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/08.png?w=560\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=d50c6b6e28b80756d76934707efcded6 560w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/08.png?w=840\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=8321a5054ad639359aa7f9fcff60e742 840w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/08.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=9be5c959639e52477a68dbba4bd90592 1100w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/08.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=afdaf68e5068eab063a4ebfefd690f03 1650w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/08.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=1f0ccd5e36466c1979c0eeb5891cebcd 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Branch by value`}),` step splits contacts into multiple paths based on contact or account field values. Select any field from the contact or account object, and contacts will follow different branches depending on their field value.`]}),`\n`,_jsx(_components.p,{children:`This step evaluates the direct value stored in contact or account fields. For example, branching by the Industry field on an account might create separate paths for Technology, Healthcare, Financial Services, and Retail.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Branch by value`}),` supports unlimited branches. Each unique field value can follow its own path, making it ideal for creating personalized experiences based on firmographic or demographic data.`]}),`\n`,_jsx(Heading,{level:`2`,id:`integrations`,children:`Integrations`}),`\n`,_jsx(Heading,{level:`3`,id:`run-outbound-webhook`,children:`Run Outbound Webhook`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/09.png?fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=2d0034b65a1010a23581ae1dbaea9c33`,alt:`Run outbound webhook step configuration`,\"data-og-width\":`3024`,width:`3024`,\"data-og-height\":`1722`,height:`1722`,\"data-path\":`images/journeys/journey-flow-steps/09.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/09.png?w=280\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=429e49f5e7b5ede5a6ce20baa99eecd4 280w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/09.png?w=560\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=36d34f9f0137d4adf5392a015ec3e029 560w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/09.png?w=840\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=25c1852ca4c0ec9d91ad77827caa7a41 840w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/09.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=f6a22abdc37236d4dcd2c65d1aa3e193 1100w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/09.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=5b462daca4347a40612c87f052f2accf 1650w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/09.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=dee9df3441aa64312e79802ba81ba2e8 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Run outbound webhook`}),` step calls third-party services as part of the journey. Use this step to trigger actions in external systems when contacts reach specific points in their journey.`]}),`\n`,_jsx(_components.p,{children:`Configure the webhook by providing the endpoint URL, request method, headers, and payload. Inflection sends the webhook request when each contact reaches the step, enabling real-time integrations with your tech stack.`}),`\n`,_jsx(_components.p,{children:`Common use cases include notifying sales teams in Slack when target accounts reach high-intent stages, updating records, or triggering custom workflows in external systems.`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Read `,_jsx(_components.a,{href:`/connections/custom-forms`,children:`Custom Forms`}),` to learn more about sending and receiving calls from other systems in Inflection.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`lists`,children:`Lists`}),`\n`,_jsx(Heading,{level:`3`,id:`add-to-static-list-and-remove-from-static-list`,children:`Add To Static List And Remove From Static List`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/10.png?fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=19da7af8687f4b090cb413fcc3284b09`,alt:`Add to static list step configuration`,\"data-og-width\":`3024`,width:`3024`,\"data-og-height\":`1722`,height:`1722`,\"data-path\":`images/journeys/journey-flow-steps/10.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/10.png?w=280\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=cbc1debfde2906b61494dda9915809b2 280w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/10.png?w=560\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=5611cd1fa15c2534ad3b1c62c0902b97 560w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/10.png?w=840\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=a5b535cb31cb2042cbb51ceeca5fd141 840w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/10.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=d1c234a2466fa450502bf6370b2f462d 1100w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/10.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=dd7e503e3c7814f55607b8a7a7a9ac72 1650w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/10.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=9b64832b298728314a6db1756ff79c5a 2500w`}),`\n`,_jsxs(_components.p,{children:[`Use the `,_jsx(_components.strong,{children:`Add to static list`}),` step to add contacts to a static list, and the `,_jsx(_components.strong,{children:`Remove from static list`}),` step to remove contacts from a static list. When you add either step to the canvas, select the static list to update.`]}),`\n`,_jsx(Heading,{level:`2`,id:`data`,children:`Data`}),`\n`,_jsx(Heading,{level:`3`,id:`update-value`,children:`Update Value`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/11.png?fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=16dc3c60e14e484141402838ac0d52e8`,alt:`Update value step configuration`,\"data-og-width\":`3024`,width:`3024`,\"data-og-height\":`1728`,height:`1728`,\"data-path\":`images/journeys/journey-flow-steps/11.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/11.png?w=280\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=3333589e6ff93184f80580f4d21bf4df 280w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/11.png?w=560\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=9289dcee11e365d60d243c3cae97d004 560w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/11.png?w=840\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=2d04889c799743054bf9053fdfcc1bdc 840w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/11.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=f406726b1d7c9311ea1fffe6dfd52904 1100w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/11.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=7464f3e0be1b3d874756c5d7adaf4207 1650w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/11.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=aac845f959a05002c02b06de2cd3fe17 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Update value`}),` step writes data to a contact field. Choose a contact field to update, then set a static value or select a token to populate the field.`]}),`\n`,_jsx(Heading,{level:`3`,id:`delete-contacts`,children:`Delete Contacts`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inflection-4b2c0de4/PIW9duNRKe-Q8jyE/images/journeys/journey-flow-steps/16.png?fit=max\u0026auto=format\u0026n=PIW9duNRKe-Q8jyE\u0026q=85\u0026s=c2eb4f968397b25966716a0dc0bcb17f`,alt:`Delete contacts step on the journey canvas`,\"data-og-width\":`970`,width:`970`,\"data-og-height\":`538`,height:`538`,\"data-path\":`images/journeys/journey-flow-steps/16.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/inflection-4b2c0de4/PIW9duNRKe-Q8jyE/images/journeys/journey-flow-steps/16.png?w=280\u0026fit=max\u0026auto=format\u0026n=PIW9duNRKe-Q8jyE\u0026q=85\u0026s=44179bee514a06acd0ad1f4e3811ffa5 280w, https://mintcdn.com/inflection-4b2c0de4/PIW9duNRKe-Q8jyE/images/journeys/journey-flow-steps/16.png?w=560\u0026fit=max\u0026auto=format\u0026n=PIW9duNRKe-Q8jyE\u0026q=85\u0026s=c110bd5b3d7d00f2558f60137e6e942c 560w, https://mintcdn.com/inflection-4b2c0de4/PIW9duNRKe-Q8jyE/images/journeys/journey-flow-steps/16.png?w=840\u0026fit=max\u0026auto=format\u0026n=PIW9duNRKe-Q8jyE\u0026q=85\u0026s=9bdd5621e58f176acdc640f0b58820bc 840w, https://mintcdn.com/inflection-4b2c0de4/PIW9duNRKe-Q8jyE/images/journeys/journey-flow-steps/16.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PIW9duNRKe-Q8jyE\u0026q=85\u0026s=84ede26909b772b45606cfa9de5d8da7 1100w, https://mintcdn.com/inflection-4b2c0de4/PIW9duNRKe-Q8jyE/images/journeys/journey-flow-steps/16.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PIW9duNRKe-Q8jyE\u0026q=85\u0026s=42ae6771e73c2b2006489e6a1ee4afaf 1650w, https://mintcdn.com/inflection-4b2c0de4/PIW9duNRKe-Q8jyE/images/journeys/journey-flow-steps/16.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PIW9duNRKe-Q8jyE\u0026q=85\u0026s=124f704638c08bedd2c2ead649e5f1f7 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Delete contacts`}),` step is a terminal step that permanently deletes any contact who reaches it. This step is available in both scheduled journeys and trigger journeys.`]}),`\n`,_jsxs(_components.p,{children:[`Place the step from the `,_jsx(_components.strong,{children:`Add step`}),` panel. Because it is a terminal step, no other step can connect after it - the node has no outgoing connector.`]}),`\n`,_jsx(_components.p,{children:`When you add this step to the canvas, its configuration drawer shows the following warning: “Contacts that reach this step will be permanently deleted from all campaigns and lists. This cannot be undone.”`}),`\n`,_jsxs(_components.p,{children:[`Configure the step, then click `,_jsx(_components.strong,{children:`Save`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Allow recreate`}),`: checked by default.`]}),`\n`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Allow recreate`}),` - if checked, allows the contact to be re-created later by future data (for example, a new form submission or sync), while unchecking prevents re-creation.`]})}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inflection-4b2c0de4/PIW9duNRKe-Q8jyE/images/journeys/journey-flow-steps/17.png?fit=max\u0026auto=format\u0026n=PIW9duNRKe-Q8jyE\u0026q=85\u0026s=b0d73c0b5a9b6a89b23dd59579b98cc9`,alt:`Delete contacts configuration drawer with the Allow recreate option`,\"data-og-width\":`1411`,width:`1411`,\"data-og-height\":`683`,height:`683`,\"data-path\":`images/journeys/journey-flow-steps/17.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/inflection-4b2c0de4/PIW9duNRKe-Q8jyE/images/journeys/journey-flow-steps/17.png?w=280\u0026fit=max\u0026auto=format\u0026n=PIW9duNRKe-Q8jyE\u0026q=85\u0026s=19bd44bb98c2d0a7bca4190c514c4e65 280w, https://mintcdn.com/inflection-4b2c0de4/PIW9duNRKe-Q8jyE/images/journeys/journey-flow-steps/17.png?w=560\u0026fit=max\u0026auto=format\u0026n=PIW9duNRKe-Q8jyE\u0026q=85\u0026s=d669248a456d99f48908e118faf132c8 560w, https://mintcdn.com/inflection-4b2c0de4/PIW9duNRKe-Q8jyE/images/journeys/journey-flow-steps/17.png?w=840\u0026fit=max\u0026auto=format\u0026n=PIW9duNRKe-Q8jyE\u0026q=85\u0026s=92aa94c415faceba345f22290e81d600 840w, https://mintcdn.com/inflection-4b2c0de4/PIW9duNRKe-Q8jyE/images/journeys/journey-flow-steps/17.png?w=1100\u0026fit=max\u0026auto=format\u0026n=PIW9duNRKe-Q8jyE\u0026q=85\u0026s=4320befe75f8e34a48e27a7e97ef3214 1100w, https://mintcdn.com/inflection-4b2c0de4/PIW9duNRKe-Q8jyE/images/journeys/journey-flow-steps/17.png?w=1650\u0026fit=max\u0026auto=format\u0026n=PIW9duNRKe-Q8jyE\u0026q=85\u0026s=75aeaa2f0c567085336b7a791f08bf65 1650w, https://mintcdn.com/inflection-4b2c0de4/PIW9duNRKe-Q8jyE/images/journeys/journey-flow-steps/17.png?w=2500\u0026fit=max\u0026auto=format\u0026n=PIW9duNRKe-Q8jyE\u0026q=85\u0026s=3a22173386852419afb127cd5816e110 2500w`}),`\n`,_jsxs(_components.p,{children:[`After the step runs, the node footer shows two counts: `,_jsx(_components.strong,{children:`Deleted`}),` and `,_jsx(_components.strong,{children:`In progress`}),`. Click the footer to open a report drawer listing deleted contacts, with `,_jsx(_components.strong,{children:`Email`}),` and `,_jsx(_components.strong,{children:`Deleted at`}),` columns, a search box, and an `,_jsx(_components.strong,{children:`Export`}),` button.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Deleting a contact removes them from the contacts database and from all lists and campaigns. This action cannot be undone.`})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Avoid placing a `,_jsx(_components.strong,{children:`Send email`}),` step immediately before `,_jsx(_components.strong,{children:`Delete contacts`}),`. Because the contact and their related data are deleted, the email report will not show data for that contact.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`salesforce`,children:`Salesforce`}),`\n`,_jsx(Heading,{level:`3`,id:`add-to-salesforce-campaign`,children:`Add To Salesforce Campaign`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/12.png?fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=5d9c2efde4870cef5caf05c4b50f276c`,alt:`Add to Salesforce Campaign step configuration`,\"data-og-width\":`3024`,width:`3024`,\"data-og-height\":`1726`,height:`1726`,\"data-path\":`images/journeys/journey-flow-steps/12.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/12.png?w=280\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=1a3dfd4390844cfe26246b9b40d35bf1 280w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/12.png?w=560\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=112f7f2f05460c0b2dedbd5222ce0f1e 560w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/12.png?w=840\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=1165e3c9fb8aaef7a33cca8426d6173d 840w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/12.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=cb3ae0f8e7a84a563343543f671ec4a1 1100w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/12.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=0186138d9b06c600ded875f26f0b79a9 1650w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/12.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=08ad0553c4f50c9be049f8f2fd458fd8 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Add to Salesforce Campaign`}),` step adds contacts to a Salesforce campaign. Select the Salesforce campaign to add contacts to and select the campaign member status.`]}),`\n`,_jsxs(_components.p,{children:[`You can also configure the step to add contacts to a Salesforce campaign dynamically. If the Salesforce campaign ID is saved to the contact, select `,_jsx(_components.strong,{children:`Get ID from a contact field`}),`. This is a scale-friendly way to process forms and other events that you might want to store in a Salesforce campaign.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/13.png?fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=d2614d70d2b36665f756affc513d2fc9`,alt:`Selecting Get ID from a contact field for dynamic campaign assignment`,\"data-og-width\":`3024`,width:`3024`,\"data-og-height\":`1722`,height:`1722`,\"data-path\":`images/journeys/journey-flow-steps/13.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/13.png?w=280\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=420dcc3f87e4bfc264852ad49a8bfd28 280w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/13.png?w=560\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=74c30560c392ce3ccb11b9f25a2374ba 560w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/13.png?w=840\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=0d0b5ccebfb3c603e0710e993d26fabc 840w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/13.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=42fcdbdece3615ef7b59e24b3a75990b 1100w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/13.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=da039a8f8596213a489a7cd02d88b620 1650w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/13.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=f4700594241a90cd67e4899709fe74c1 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`wait-for-salesforce-sync`,children:`Wait For Salesforce Sync`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/14.png?fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=32b766e8c38509f12a93a4783cd374e2`,alt:`Wait for Salesforce Sync step on the canvas`,\"data-og-width\":`3022`,width:`3022`,\"data-og-height\":`1728`,height:`1728`,\"data-path\":`images/journeys/journey-flow-steps/14.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/14.png?w=280\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=85824ff182652164aa453e5b0cec5cda 280w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/14.png?w=560\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=64fe3ae56abe8e6278fd245cc97267fc 560w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/14.png?w=840\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=454e4211bbb24936e6c88d1cec0ad1be 840w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/14.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=46a422f21adb2b554ac2ed5ccc86b86e 1100w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/14.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=dc1473f0aeb4c50b803c041b152f2114 1650w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/14.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=9a1ff45de53c6b6da7f3593252e47a82 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Wait for Salesforce Sync`}),` step pauses a journey until the next Salesforce sync run completes. Use this step when downstream actions in your journey depend on data that has been written back to Salesforce.`]}),`\n`,_jsxs(_components.p,{children:[`When a contact reaches the `,_jsx(_components.strong,{children:`Wait for Salesforce Sync`}),` step:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`The journey registers a callback with the Salesforce sync service, requesting notification when the next sync run completes.`}),`\n`,_jsx(_components.li,{children:`The contact is held at this step while the sync runs on its normal schedule.`}),`\n`,_jsx(_components.li,{children:`Once the Salesforce sync run finishes and all pending data has been written, the sync service notifies the journey.`}),`\n`,_jsx(_components.li,{children:`The journey marks the step as complete and moves the contact to the next step.`}),`\n`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`This step does `,_jsx(_components.strong,{children:`not`}),` trigger an additional sync run. It waits for the next regularly scheduled sync to complete. This preserves your Salesforce API limits and respects existing sync intervals.`]})}),`\n`,_jsxs(_components.p,{children:[`Use the `,_jsx(_components.strong,{children:`Wait for Salesforce Sync`}),` step when your journey performs an action that changes contact data, and a later step depends on that data being reflected in Salesforce.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Example 1: Update value → Wait for Salesforce Sync → Run outbound webhook`})}),`\n`,_jsx(_components.p,{children:`You update a contact field in Inflection (for example, setting a lifecycle stage), and a downstream webhook calls an external system that reads from Salesforce. Without the wait step, the webhook fires before the updated value has synced.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Update value`}),` — Set the contact’s lifecycle stage`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Wait for Salesforce Sync`}),` — Pause until data syncs to Salesforce`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Run outbound webhook`}),` — Call an external system that relies on Salesforce data`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Example 2: Inclusion list → Wait for Salesforce Sync → Add to Salesforce Campaign`})}),`\n`,_jsx(_components.p,{children:`A contact becomes eligible for the Salesforce inclusion list through a value change, meaning they will be created as a lead or contact in Salesforce on the next sync. You want to add them to a Salesforce campaign, but the contact doesn’t exist in Salesforce yet.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Update value`}),` — Make the contact eligible for the inclusion list`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Wait for Salesforce Sync`}),` — Pause until the contact is created in Salesforce`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Add to Salesforce Campaign`}),` — Add the newly created Salesforce record to a campaign`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`structure`,children:`Structure`}),`\n`,_jsx(Heading,{level:`3`,id:`nested-journey`,children:`Nested Journey`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/15.png?fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=bdc56f3f4ecc80d2df8753e20a0dd04d`,alt:`Nested journey container on the canvas`,\"data-og-width\":`3024`,width:`3024`,\"data-og-height\":`1724`,height:`1724`,\"data-path\":`images/journeys/journey-flow-steps/15.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/15.png?w=280\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=26acd6590414e287131d22b895e8dbe7 280w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/15.png?w=560\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=44aee527686e40183bab4336e6a29205 560w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/15.png?w=840\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=fc794ff4d2baeb6a381f5eb936e5842c 840w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/15.png?w=1100\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=4d4c8009e22b02803a31b57462e500ab 1100w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/15.png?w=1650\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=26dea480a20bf4da4e09ede756b0d7b3 1650w, https://mintcdn.com/inflection-4b2c0de4/sEk80mgTrRhGEHCY/images/journeys/journey-flow-steps/15.png?w=2500\u0026fit=max\u0026auto=format\u0026n=sEk80mgTrRhGEHCY\u0026q=85\u0026s=7baeb43e674c69d8eb6d6c2d32aeeac5 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Nested journey`}),` step creates a container for multiple steps with unique exit criteria. Use nested journeys to listen for specific behaviors or milestones and route contacts to different parts of the journey when those conditions are met.`]}),`\n`,_jsx(_components.p,{children:`As contacts progress through steps inside a nested journey, Inflection evaluates them against the nested journey’s exit criteria. When a contact meets the exit criteria, they skip the remaining steps in the nested journey and continue on the defined exit path. This enables responsive journeys that adapt to contact behavior in real time, such as moving activated users out of an onboarding sequence or routing event registrants away from promotional emails.`}),`\n`,_jsx(_components.p,{children:`Connections cannot cross a nested-journey boundary. To continue the journey after a nested journey, wire the container’s exit handle to the next step.`})]})}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":"Journey Flow Steps Reference","description":"Build personalized, responsive customer experiences or operational workflows.","icon":"route","href":"/journeys/journey-flow-steps"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Building On The Canvas","slug":"building-on-the-canvas","depth":2,"children":[{"title":"Adding A Step","slug":"adding-a-step","depth":3,"children":[]},{"title":"Connecting Steps","slug":"connecting-steps","depth":3,"children":[]}]},{"title":"Email","slug":"email","depth":2,"children":[{"title":"Send Email","slug":"send-email","depth":3,"children":[]},{"title":"Send Internal Email Alert","slug":"send-internal-email-alert","depth":3,"children":[]}]},{"title":"Timing","slug":"timing","depth":2,"children":[{"title":"Add Delay","slug":"add-delay","depth":3,"children":[]}]},{"title":"Branching","slug":"branching","depth":2,"children":[{"title":"Branch By Filter","slug":"branch-by-filter","depth":3,"children":[]},{"title":"Branch By Token","slug":"branch-by-token","depth":3,"children":[]},{"title":"Branch By Value","slug":"branch-by-value","depth":3,"children":[]}]},{"title":"Integrations","slug":"integrations","depth":2,"children":[{"title":"Run Outbound Webhook","slug":"run-outbound-webhook","depth":3,"children":[]}]},{"title":"Lists","slug":"lists","depth":2,"children":[{"title":"Add To Static List And Remove From Static List","slug":"add-to-static-list-and-remove-from-static-list","depth":3,"children":[]}]},{"title":"Data","slug":"data","depth":2,"children":[{"title":"Update Value","slug":"update-value","depth":3,"children":[]},{"title":"Delete Contacts","slug":"delete-contacts","depth":3,"children":[]}]},{"title":"Salesforce","slug":"salesforce","depth":2,"children":[{"title":"Add To Salesforce Campaign","slug":"add-to-salesforce-campaign","depth":3,"children":[]},{"title":"Wait For Salesforce Sync","slug":"wait-for-salesforce-sync","depth":3,"children":[]}]},{"title":"Structure","slug":"structure","depth":2,"children":[{"title":"Nested Journey","slug":"nested-journey","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"inflection-4b2c0de4","siteName":"Inflection Help Center","title":"Journey Flow Steps Reference - Inflection Help Center","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-22T06:31:11.496Z","originalFileLocation":"journeys/journey-flow-steps.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Build personalized, responsive customer experiences or operational workflows.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Inflection Help Center\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/inflection-4b2c0de4/ujDt567pRjq9Wn90/_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/inflection-4b2c0de4/ujDt567pRjq9Wn90/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/inflection-4b2c0de4/ujDt567pRjq9Wn90/_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/inflection-4b2c0de4/ujDt567pRjq9Wn90/_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/inflection-4b2c0de4/ujDt567pRjq9Wn90/_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/inflection-4b2c0de4/ujDt567pRjq9Wn90/_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/inflection-4b2c0de4/ujDt567pRjq9Wn90/_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/inflection-4b2c0de4/ujDt567pRjq9Wn90/_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/inflection-4b2c0de4/ujDt567pRjq9Wn90/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Journey Flow Steps Reference - Inflection Help Center\">\u003cmeta data-mint-head property=\"og:description\" content=\"Build personalized, responsive customer experiences or operational workflows.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Inflection Help Center\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.inflection.io/journeys/journey-flow-steps\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://inflection-4b2c0de4.mintlify.app/_mintlify/api/og/v2?division=Journeys+%26+Assets\u0026amp;title=Journey+Flow+Steps+Reference\u0026amp;description=Build+personalized%2C+responsive+customer+experiences+or+operational+workflows.\u0026amp;theme=b843e5c8ecad724aa75d7ee0\u0026amp;signature=bf405ec87ec5a1933fba5bc303bffc79192047549ddd477c30e193799696a257\">\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=\"Journey Flow Steps Reference - Inflection Help Center\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Build personalized, responsive customer experiences or operational workflows.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://inflection-4b2c0de4.mintlify.app/_mintlify/api/og/v2?division=Journeys+%26+Assets\u0026amp;title=Journey+Flow+Steps+Reference\u0026amp;description=Build+personalized%2C+responsive+customer+experiences+or+operational+workflows.\u0026amp;theme=b843e5c8ecad724aa75d7ee0\u0026amp;signature=bf405ec87ec5a1933fba5bc303bffc79192047549ddd477c30e193799696a257\">\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/inflection-4b2c0de4/ujDt567pRjq9Wn90/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Inflection Help Center\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0A6E72\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.inflection.io/journeys/journey-flow-steps\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/journeys/journey-flow-steps.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.inflection.io/#organization\",\"name\":\"Inflection Help Center\",\"url\":\"https://docs.inflection.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/inflection-4b2c0de4/HuHUfaapytjERxAZ/logo/light.svg?fit=max\u0026auto=format\u0026n=HuHUfaapytjERxAZ\u0026q=85\u0026s=81098246e2501d2a46b750c33ea43379\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.inflection.io#website\",\"name\":\"Inflection Help Center\",\"url\":\"https://docs.inflection.io\",\"publisher\":{\"@id\":\"https://docs.inflection.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.inflection.io/journeys/journey-flow-steps#webpage\",\"url\":\"https://docs.inflection.io/journeys/journey-flow-steps\",\"name\":\"Journey Flow Steps Reference\",\"description\":\"Build personalized, responsive customer experiences or operational workflows.\",\"dateModified\":\"2026-08-22T06:31:11.496Z\",\"isPartOf\":{\"@id\":\"https://docs.inflection.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.inflection.io/journeys/journey-flow-steps#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.inflection.io/journeys/journey-flow-steps#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Journeys \u0026 Assets\",\"item\":\"https://docs.inflection.io/journeys/journey-canvas\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Journey Flow Steps Reference\",\"item\":\"https://docs.inflection.io/journeys/journey-flow-steps\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.inflection.io/journeys/journey-flow-steps#article\",\"headline\":\"Journey Flow Steps Reference\",\"name\":\"Journey Flow Steps Reference\",\"description\":\"Build personalized, responsive customer experiences or operational workflows.\",\"url\":\"https://docs.inflection.io/journeys/journey-flow-steps\",\"mainEntityOfPage\":{\"@id\":\"https://docs.inflection.io/journeys/journey-flow-steps#webpage\"},\"dateModified\":\"2026-08-22T06:31:11.496Z\",\"publisher\":{\"@id\":\"https://docs.inflection.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.inflection.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Inflection Help Center\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Inflection Help Center","nav":{"global":null,"tabs":[{"tab":"Product Docs","groups":[{"group":"Getting Started","pages":[{"title":"Inflection Help Center","mode":"wide","icon":"house","href":""},{"title":"Account Provisioning","icon":"key","href":"/getting-started/account-provisioning"},{"title":"Domain Authentication","icon":"shield","href":"/getting-started/domain-authentication"},{"title":"Single Sign-on","icon":"right-to-bracket","href":"/getting-started/single-sign-on"},{"title":"Inflection Password Policy","icon":"lock","href":"/getting-started/password-policy"},{"title":"MMCs (Monthly Marketed Contacts)","icon":"users","href":"/getting-started/mmcs"},{"group":"Onboarding Center of Excellence","pages":[{"title":"Onboarding Center of Excellence","icon":"rocket","href":"/getting-started/onboarding/overview"},{"title":"Onboarding Checklist","icon":"list-check","href":"/getting-started/onboarding/onboarding-checklist"},{"title":"Salesforce Questionnaire","icon":"cloud","href":"/getting-started/onboarding/salesforce-questionnaire"},{"title":"Data Warehouse Questionnaire","icon":"database","href":"/getting-started/onboarding/data-warehouse-questionnaire"},{"title":"Segment Questionnaire","icon":"plug","href":"/getting-started/onboarding/segment-questionnaire"},{"title":"Journey Brief \u0026 Data Requirements","icon":"route","href":"/getting-started/onboarding/journey-brief-data-requirements"}]}]},{"group":"Settings","pages":[{"title":"Email Settings","icon":"envelope","href":"/settings/email-settings"},{"title":"User Management","icon":"users","href":"/settings/user-management"},{"title":"MMC Dashboard","icon":"chart-line","href":"/settings/mmc-dashboard"},{"title":"Global UTM Parameters","icon":"tag","href":"/settings/global-utm-parameters"},{"title":"Data Subject Erasure Requests","icon":"user-slash","href":"/settings/data-subject-erasure-requests"}]},{"group":"Connections \u0026 Mapping","pages":[{"title":"Common Connections \u0026 Use Cases","icon":"cubes","href":"/connections/common-connections-use-cases"},{"title":"Salesforce","icon":"salesforce","href":"/connections/salesforce"},{"title":"Segment","icon":"plug","href":"/connections/segment"},{"title":"Amplitude","icon":"chart-line","href":"/connections/amplitude"},{"title":"Import from Data Warehouse","icon":"database","href":"/connections/import-from-data-warehouse"},{"title":"Export to Data Warehouse","icon":"database","href":"/connections/export-to-data-warehouse"},{"title":"Manage and Troubleshoot Data Warehouse Syncs","icon":"wrench","href":"/connections/manage-data-warehouse-syncs"},{"group":"Warehouse Setup Guides","pages":[{"title":"BigQuery Setup","icon":"google","href":"/connections/warehouses/bigquery"},{"title":"Databricks Delta Sharing","icon":"database","href":"/connections/warehouses/databricks"},{"title":"Databricks Setup: Service Principal","icon":"database","href":"/connections/warehouses/databricks-service-principal"},{"title":"Amazon Redshift Setup","icon":"aws","href":"/connections/warehouses/redshift"},{"title":"Snowflake Setup","icon":"snowflake","href":"/connections/warehouses/snowflake"}]},{"title":"Web Tracking","icon":"globe","href":"/connections/web-tracking"},{"title":"Inflection Forms","icon":"clipboard-list","href":"/connections/inflection-forms"},{"title":"Custom Forms","icon":"file-import","href":"/connections/custom-forms"},{"title":"Inbound Webhooks","icon":"webhook","href":"/connections/inbound-webhooks"},{"group":"Inbound Webhook Setup Guides","pages":[{"title":"Zapier","icon":"bolt","href":"/connections/webhooks/zapier"},{"title":"Linkedin","icon":"linkedin","href":"/connections/webhooks/linkedin"},{"title":"Zoom","icon":"video","href":"/connections/webhooks/zoom"},{"title":"Goldcast","icon":"tower-broadcast","href":"/connections/webhooks/goldcast"},{"title":"Clearbit","icon":"webhook","href":"/connections/webhooks/clearbit"},{"title":"Clay","icon":"webhook","href":"/connections/webhooks/clay"},{"title":"Marketo","icon":"webhook","href":"/connections/webhooks/marketo"},{"title":"Hubspot","icon":"webhook","href":"/connections/webhooks/hubspot"}]},{"title":"Outbound Webhooks","icon":"webhook","href":"/connections/outbound-webhooks"},{"title":"Unified Mapping","icon":"arrows-to-dot","href":"/connections/unified-mapping"}]},{"group":"Database \u0026 Audiences","pages":[{"title":"Importing Contacts","icon":"file-import","href":"/database/importing-contacts"},{"title":"Building Audiences","icon":"users","href":"/database/building-audiences"},{"title":"Segments","icon":"chart-pie","href":"/database/segments"},{"title":"Data Dictionary","icon":"book","href":"/database/data-dictionary"},{"title":"Data Normalization","icon":"broom","href":"/database/data-normalization"},{"title":"Account Scoring","icon":"chart-line","href":"/database/account-scoring"},{"title":"Attribution","icon":"compass","href":"/database/attribution"}]},{"group":"Journeys \u0026 Assets","pages":[{"title":"The New Journey Canvas","description":"The journey canvas is where you build and arrange your customer journeys.","icon":"palette","href":"/journeys/journey-canvas"},{"title":"Journey Flow Steps Reference","icon":"route","href":"/journeys/journey-flow-steps"},{"title":"Journey Settings","description":"Configure journey settings and understand journey statuses.","icon":"gear","href":"/journeys/journey-settings"},{"title":"Trigger Journeys","icon":"bolt","href":"/journeys/trigger-journeys"},{"title":"Nested Journeys","icon":"layer-group","href":"/journeys/nested-journeys"},{"title":"Pausing/Editing Active Journeys","icon":"circle-pause","href":"/journeys/pausing-editing-active-journeys"},{"title":"Emails","icon":"envelope","href":"/journeys/emails"},{"title":"Transactional Emails","icon":"envelope-circle-check","href":"/journeys/transactional-emails"},{"title":"Landing Pages","icon":"browser","tag":"Beta Release","href":"/journeys/landing-pages"},{"title":"Tokens","icon":"coins","href":"/journeys/tokens"},{"title":"Conversions","icon":"bullseye","href":"/journeys/conversions"},{"title":"Reports","icon":"chart-line","href":"/journeys/reports"}]}]},{"tab":"MCP and Agents","pages":[{"title":"MCP and Agents","href":"/agents/inflection-agents"}]},{"tab":"Developer APIs","pages":[{"title":"Developer APIs","href":"/api-reference/introduction"}]},{"tab":"What's New","pages":[{"title":"What's New","href":"/whats-new/october-2026"}]}]},"title":"Journey Flow Steps Reference - Inflection Help Center","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-CVZVK4hN.js","lightbox-handle-r17bVUz3.js"]}