Automatically assign contacts to the right sales reps based on territory, ownership, or custom rules
Routing ensures that every contact Seam prospects is automatically assigned to the right sales representative. Instead of manually distributing leads, routing rules handle assignment automatically as part of your plays.
Routing is configured as part of plays and executes during the workflow:
Trigger fires (intent signal, website visit, etc.) ↓Audience filter determines qualifying accounts ↓Prospecting finds personas within accounts ↓Routing assigns contacts to appropriate rep ← You are here ↓Deployment pushes to CRM and sales sequences
The routing decision happens before deployment, ensuring contacts arrive in systems with proper ownership already set.
Build Plays with Routing
Learn how routing integrates into automated workflows
Problem: Contacts created with no ownerSolution: Always set fallback routing. If primary method fails, route to default queue or manager
Wrong Inbox Sender
Problem: Emails send from wrong rep’s email addressSolution: Route BEFORE deploying to sales engagement tools, not after
Duplicate Ownership
Problem: Multiple reps claim same accountSolution: Use CRM account owner as source of truth, not contact-level routing
Uneven Distribution
Problem: Some reps get far more leads than othersSolution: Use round robin instead of custom logic if fairness matters more than specialization
Lost Context
Problem: Rep doesn’t know why they got the leadSolution: Include routing reason in CRM fields or task description (“Routed: Website Visitor - Pricing Page”)
Not directly. Routing assigns one owner per contact. However, you can create tasks or notifications for additional team members while primary ownership goes to one person.
What happens if the assigned rep leaves the company?
Routing uses current CRM data. If the account owner field updates to a new rep, future plays will route to the new owner. Existing contacts remain with original owner unless manually reassigned.
Can routing trigger other automations?
Yes. Many CRMs have workflows that trigger on contact creation or owner change. Seam routing can kick off these downstream automations.
Does routing work for existing contacts?
Yes. You can route based on existing contact owner (maintains continuity) or override and route based on account owner or other rules.
Can I exclude certain reps from round robin?
Yes. Configure your round robin queue to include only active reps. Remove people who are out of office, at capacity, or shouldn’t receive certain lead types.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Seam AI","colors":{"primary":"#4c810a","light":"#bbf859","dark":"#4c810a"},"logo":{"light":"https://mintcdn.com/signal-97/0_xVfQnpfI5bg2F_/assets/logo-light.png?fit=max\u0026auto=format\u0026n=0_xVfQnpfI5bg2F_\u0026q=85\u0026s=65eb2677256bf866f666c25c204ccb1a","dark":"https://mintcdn.com/signal-97/0_xVfQnpfI5bg2F_/assets/logo-dark.png?fit=max\u0026auto=format\u0026n=0_xVfQnpfI5bg2F_\u0026q=85\u0026s=cf1a52b210deb2a3b04ac93fcd49ca71"},"favicon":"/assets/favicon.png","navbar":{"links":[{"href":"https://www.getseam.ai/get-started","label":"Book a demo"}],"primary":{"type":"button","label":"Sign in","href":"https://app.getseam.ai"}},"footer":{"socials":{"x":"https://x.com/Seam_AI","linkedin":"https://www.linkedin.com/company/seamai"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://www.getseam.ai/blog"},{"anchor":"Support","icon":"message-question","href":"mailto:support@getseam.ai"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"signal-97","hasAudioNarration":false,"actualSubdomain":"signal-97","customDomains":["docs.getseam.ai"],"gitSource":{"type":"github","owner":"signal-data","repo":"seam-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21e629328cd78292a4eaf5","collectionId":"18fd8ca7-8677-427f-83bd-3b07c04fc9c5","schemaVersion":"v2"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a21e629328cd78292a4eaf5:success","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"Connections","count":22},{"language":"default","tag":"Guides","count":14},{"language":"default","tag":"Onboarding","count":11},{"language":"default","tag":"Intelligence","count":7},{"language":"default","tag":"Data Warehouses \u0026 Databases","count":5},{"language":"default","tag":"Sales Engagement Platforms","count":4},{"language":"default","tag":"CRM Systems","count":4},{"language":"default","tag":"Configure","count":4},{"language":"default","tag":"Business Systems","count":3},{"language":"default","tag":"Marketing Platforms","count":3}]},"assistantConfig":{},"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":"editor-v7-file-tree","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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"editor-agent-model-picker","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":"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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"guides/actions/routing","slug":"/guides/actions/routing","pageMetadata":{"title":"Routing","description":"Automatically assign contacts to the right sales reps based on territory, ownership, or custom rules","href":"/guides/actions/routing","hidden":false},"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: \"Automatically assign contacts to the right sales reps based on territory, ownership, or custom rules\"\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`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,CodeBlock,Heading,Step,Steps,Tab,Tabs,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Routing ensures that every contact Seam prospects is automatically assigned to the right sales representative. Instead of manually distributing leads, routing rules handle assignment automatically as part of your plays.`}),`\n`,_jsx(Heading,{level:`2`,id:`why-routing-matters`,children:`Why Routing Matters`}),`\n`,_jsx(_components.p,{children:`Without routing, automated prospecting creates problems:`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Orphan Contacts`,icon:`user-slash`,children:_jsx(_components.p,{children:`Contacts created in CRM with no owner, falling through the cracks`})}),_jsx(Card,{title:`Wrong Rep Assignment`,icon:`user-xmark`,children:_jsx(_components.p,{children:`Leads sent to the wrong territory or inbox, causing confusion`})}),_jsx(Card,{title:`Manual Distribution`,icon:`hand-pointer`,children:_jsx(_components.p,{children:`Someone has to manually assign leads after prospecting`})}),_jsx(Card,{title:`Slow Follow-Up`,icon:`clock`,children:_jsx(_components.p,{children:`Delays while waiting for manual assignment before outreach`})})]}),`\n`,_jsx(_components.p,{children:`Routing solves this by automatically assigning contacts the moment they’re prospected, ensuring immediate follow-up from the right person.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-routing-works`,children:`How Routing Works`}),`\n`,_jsx(_components.p,{children:`Routing is configured as part of plays and executes during the workflow:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`10`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Trigger fires (intent signal, website visit, etc.)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ↓`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Audience filter determines qualifying accounts`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ↓`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Prospecting finds personas within accounts`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ↓`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Routing assigns contacts to appropriate rep ← You are here`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ↓`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Deployment pushes to CRM and sales sequences`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`The routing decision happens before deployment, ensuring contacts arrive in systems with proper ownership already set.`}),`\n`,_jsx(Card,{title:`Build Plays with Routing`,icon:`play`,href:`/guides/actions/plays`,children:_jsx(_components.p,{children:`Learn how routing integrates into automated workflows`})}),`\n`,_jsx(Heading,{level:`2`,id:`routing-methods`,children:`Routing Methods`}),`\n`,_jsx(_components.p,{children:`Seam supports multiple routing methods:`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Account Owner`,id:`account-owner`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Routes to whoever owns the account in your CRM`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Most common method for existing accounts`}),`\n`,_jsx(_components.li,{children:`Maintains consistent ownership`}),`\n`,_jsx(_components.li,{children:`Works for multi-threading plays`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example:`}),` All contacts at Acme Corp route to the SDR who owns the Acme account`]})]}),_jsxs(Tab,{title:`Round Robin`,id:`round-robin`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Distributes leads evenly across team members in a queue`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Fair distribution for new inbound leads`}),`\n`,_jsx(_components.li,{children:`Balances workload across team`}),`\n`,_jsx(_components.li,{children:`Can be regional or team-specific`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example:`}),` Website visitors rotate through 5 SDRs in order`]})]}),_jsxs(Tab,{title:`Contact Owner`,id:`contact-owner`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Routes based on existing contact ownership`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Useful when contacts already exist`}),`\n`,_jsx(_components.li,{children:`Maintains relationship continuity`}),`\n`,_jsx(_components.li,{children:`Falls back to account owner if no contact owner`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example:`}),` Re-engagement campaigns route to original contact owner`]})]}),_jsxs(Tab,{title:`Custom CRM Field`,id:`custom-crm-field`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Uses specific fields in your CRM for routing logic`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Flexible for complex territory rules`}),`\n`,_jsx(_components.li,{children:`Leverages existing CRM assignments`}),`\n`,_jsx(_components.li,{children:`Can reference any account or contact field`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example:`}),` Route based on “SDR Owner” or “Territory” field`]})]}),_jsxs(Tab,{title:`Geographic/Regional`,id:`geographic%2Fregional`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Routes based on company location or territory`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Ensures regional expertise`}),`\n`,_jsx(_components.li,{children:`Handles international coverage`}),`\n`,_jsx(_components.li,{children:`Can combine with other methods`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example:`}),` EMEA accounts to EMEA team, US West to West Coast reps`]})]}),_jsxs(Tab,{title:`Majority Rule`,id:`majority-rule`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Routes to whoever owns the majority of contacts at an account`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Useful for expanding coverage`}),`\n`,_jsx(_components.li,{children:`Maintains consistency when adding contacts`}),`\n`,_jsx(_components.li,{children:`Falls back if no majority exists`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example:`}),` Adding 3 new contacts to account where Sarah owns 4 existing contacts → routes to Sarah`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`configuration-options`,children:`Configuration Options`}),`\n`,_jsx(Heading,{level:`3`,id:`within-play-setup`,children:`Within Play Setup`}),`\n`,_jsx(_components.p,{children:`Routing is configured when building a play:`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Define Trigger and Audience`,children:_jsx(_components.p,{children:`Set conditions for when the play runs and which accounts qualify`})}),_jsx(Step,{title:`Configure Prospecting`,children:_jsx(_components.p,{children:`Define which personas to find at qualifying accounts`})}),_jsx(Step,{title:`Set Routing Rules`,children:_jsx(_components.p,{children:`Choose routing method (account owner, round robin, custom field, etc.)`})}),_jsx(Step,{title:`Configure Deployment`,children:_jsx(_components.p,{children:`Specify where routed contacts should be sent (CRM, sequences, ads)`})})]}),`\n`,_jsx(Heading,{level:`3`,id:`routing-priority`,children:`Routing Priority`}),`\n`,_jsx(_components.p,{children:`You can set fallback routing:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Primary:`}),` Try account owner first`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Fallback:`}),` If no account owner, use round robin queue`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Default:`}),` If no queue assignment, route to manager`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`This ensures every contact gets assigned even if primary routing fails.`}),`\n`,_jsx(Heading,{level:`2`,id:`integration-with-systems`,children:`Integration with Systems`}),`\n`,_jsx(_components.p,{children:`Routing works across your connected tools:`}),`\n`,_jsx(Heading,{level:`3`,id:`crm-systems`,children:`CRM Systems`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Salesforce`,id:`salesforce`,children:_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Routes to account owner field`}),`\n`,_jsx(_components.li,{children:`Creates contacts with proper owner assignment`}),`\n`,_jsx(_components.li,{children:`Uses custom fields for routing logic`}),`\n`,_jsx(_components.li,{children:`Respects existing ownership rules`}),`\n`]})}),_jsx(Tab,{title:`HubSpot`,id:`hubspot`,children:_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Bi-directional sync of ownership`}),`\n`,_jsx(_components.li,{children:`Routes based on HubSpot properties`}),`\n`,_jsx(_components.li,{children:`Updates owner fields automatically`}),`\n`,_jsx(_components.li,{children:`Works with HubSpot workflows`}),`\n`]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`sales-engagement-platforms`,children:`Sales Engagement Platforms`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`SalesLoft`,id:`salesloft`,children:_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Routes to correct rep’s SalesLoft inbox`}),`\n`,_jsx(_components.li,{children:`Adds to sequences from proper sender`}),`\n`,_jsx(_components.li,{children:`Maintains rep-specific cadences`}),`\n`,_jsx(_components.li,{children:`Ensures correct email sender`}),`\n`]})}),_jsx(Tab,{title:`Outreach`,id:`outreach`,children:_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Deploys to individual rep’s Outreach account`}),`\n`,_jsx(_components.li,{children:`Routes to appropriate sequences`}),`\n`,_jsx(_components.li,{children:`Sets proper ownership before sending`}),`\n`,_jsx(_components.li,{children:`Tracks activity back to correct rep`}),`\n`]})})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Critical:`}),` Routing must happen before deployment to sales engagement tools. If you deploy first and route later, emails will send from the wrong inbox.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`use-cases`,children:`Use Cases`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Website Visitor Routing`,icon:`computer`,id:`website-visitor-routing`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Scenario:`}),` High-fit company visits pricing page`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Routing Method:`}),` Account Owner (if exists) → Round Robin (if new)`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Flow:`})}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Identify company from website visit`}),`\n`,_jsx(_components.li,{children:`Check if account exists in CRM`}),`\n`,_jsx(_components.li,{children:`If yes: Route to account owner`}),`\n`,_jsx(_components.li,{children:`If no: Create account, assign via round robin`}),`\n`,_jsx(_components.li,{children:`Deploy to assigned rep’s sequence`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Result:`}),` Immediate follow-up from correct rep within hours`]})]}),_jsxs(Accordion,{title:`Regional Lead Distribution`,icon:`globe`,id:`regional-lead-distribution`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Scenario:`}),` Leads from different regions need regional expertise`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Routing Method:`}),` Geographic/Regional based on country field`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Flow:`})}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Prospect identifies location`}),`\n`,_jsx(_components.li,{children:`Route EMEA accounts to EMEA team`}),`\n`,_jsx(_components.li,{children:`Route APAC accounts to APAC team`}),`\n`,_jsx(_components.li,{children:`Route Americas to appropriate US/LATAM rep`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Result:`}),` Leads handled by reps with regional knowledge`]})]}),_jsxs(Accordion,{title:`Vertical-Based Routing`,icon:`building`,id:`vertical-based-routing`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Scenario:`}),` SDRs specialize in specific industries`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Routing Method:`}),` Custom CRM field based on industry`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Flow:`})}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Check account industry field`}),`\n`,_jsx(_components.li,{children:`Route SaaS companies to SaaS specialist`}),`\n`,_jsx(_components.li,{children:`Route healthcare to healthcare specialist`}),`\n`,_jsx(_components.li,{children:`Route financial services to finserv specialist`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Result:`}),` Prospects talk to reps who understand their industry`]})]}),_jsxs(Accordion,{title:`Multi-Threading Expansion`,icon:`sitemap`,id:`multi-threading-expansion`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Scenario:`}),` Expand coverage at high-value accounts`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Routing Method:`}),` Account Owner (maintain consistency)`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Flow:`})}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Identify single-threaded A-tier account`}),`\n`,_jsx(_components.li,{children:`Prospect 4 additional buying committee members`}),`\n`,_jsx(_components.li,{children:`Route all new contacts to existing account owner`}),`\n`,_jsx(_components.li,{children:`Add to multi-threading sequence`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Result:`}),` Coordinated multi-contact outreach from one rep`]})]}),_jsxs(Accordion,{title:`Inbound Lead Processing`,icon:`inbox`,id:`inbound-lead-processing`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Scenario:`}),` Form fills and demo requests need quick response`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Routing Method:`}),` Round Robin for fairness`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Flow:`})}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Lead submits form`}),`\n`,_jsx(_components.li,{children:`Seam enriches with additional data`}),`\n`,_jsx(_components.li,{children:`Routes via round robin to available SDR`}),`\n`,_jsx(_components.li,{children:`Immediately adds to high-priority sequence`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Result:`}),` Even distribution and fast follow-up`]})]}),_jsxs(Accordion,{title:`Conditional Routing Logic`,icon:`code-branch`,id:`conditional-routing-logic`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Scenario:`}),` Complex routing based on multiple factors`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Routing Method:`}),` Custom logic with conditions`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Flow:`})}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`If opportunity exists → Route to opportunity owner`}),`\n`,_jsx(_components.li,{children:`Else if account exists → Route to account owner`}),`\n`,_jsx(_components.li,{children:`Else if enterprise size → Route to enterprise team`}),`\n`,_jsx(_components.li,{children:`Else → Round robin to general team`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Result:`}),` Sophisticated assignment matching your process`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`routing-vs-existing-systems`,children:`Routing vs. Existing Systems`}),`\n`,_jsx(_components.p,{children:`You have two options for how routing works:`}),`\n`,_jsx(Heading,{level:`3`,id:`option-1-seam-creates-crm-routes`,children:`Option 1: Seam Creates, CRM Routes`}),`\n`,_jsx(_components.p,{children:`Seam creates contacts in your CRM, then existing CRM routing rules handle assignment.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`When to use:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`You have complex routing logic already built in Salesforce`}),`\n`,_jsx(_components.li,{children:`Your CRM routing includes territory management and role hierarchies`}),`\n`,_jsx(_components.li,{children:`You want CRM to remain single source of truth for assignments`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`option-2-seam-routes-then-deploys`,children:`Option 2: Seam Routes, Then Deploys`}),`\n`,_jsx(_components.p,{children:`Seam applies routing rules, then creates contacts with ownership already set.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`When to use:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`You want to centralize routing logic in Seam`}),`\n`,_jsx(_components.li,{children:`CRM routing is limited or difficult to maintain`}),`\n`,_jsx(_components.li,{children:`You need routing to work consistently across multiple systems`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`option-3-hybrid-approach`,children:`Option 3: Hybrid Approach`}),`\n`,_jsx(_components.p,{children:`Use Seam routing for some plays, CRM routing for others.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`When to use:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Different teams have different preferences`}),`\n`,_jsx(_components.li,{children:`Some use cases need custom logic, others work with CRM defaults`}),`\n`,_jsx(_components.li,{children:`You’re transitioning from CRM routing to Seam routing gradually`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`best-practices`,children:`Best Practices`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Match routing to ownership model`,icon:`sitemap`,id:`match-routing-to-ownership-model`,children:_jsx(_components.p,{children:`If your team uses account-based ownership, route by account owner. If you use round robin for inbound, route that way. Mirror your existing model.`})}),_jsx(Accordion,{title:`Set fallback rules`,icon:`shield`,id:`set-fallback-rules`,children:_jsx(_components.p,{children:`Always define what happens if primary routing fails. Don’t create orphan contacts—route to a manager or default queue instead.`})}),_jsx(Accordion,{title:`Test before scaling`,icon:`flask`,id:`test-before-scaling`,children:_jsx(_components.p,{children:`Run plays on small audience first to verify routing works correctly. Check that contacts appear with right owners in right systems.`})}),_jsx(Accordion,{title:`Align routing with sequences`,icon:`link`,id:`align-routing-with-sequences`,children:_jsx(_components.p,{children:`If SDRs have personalized sequences, route to the rep whose sequence they should enter. Don’t separate routing from sequence assignment.`})}),_jsx(Accordion,{title:`Monitor distribution metrics`,icon:`chart-line`,id:`monitor-distribution-metrics`,children:_jsx(_components.p,{children:`For round robin, check that distribution stays balanced. Some reps might be out of office or at capacity—adjust queues accordingly.`})}),_jsx(Accordion,{title:`Document routing logic`,icon:`file-lines`,id:`document-routing-logic`,children:_jsx(_components.p,{children:`As routing gets complex, document rules so team members understand why leads route where they do. This helps with troubleshooting.`})}),_jsx(Accordion,{title:`Review quarterly`,icon:`calendar`,id:`review-quarterly`,children:_jsx(_components.p,{children:`Territory changes, team changes, and ownership models evolve. Review routing rules quarterly to ensure they still match your structure.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`preventing-common-issues`,children:`Preventing Common Issues`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Orphan Contacts`,id:`orphan-contacts`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Problem:`}),` Contacts created with no owner`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Solution:`}),` Always set fallback routing. If primary method fails, route to default queue or manager`]})]}),_jsxs(Accordion,{title:`Wrong Inbox Sender`,id:`wrong-inbox-sender`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Problem:`}),` Emails send from wrong rep’s email address`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Solution:`}),` Route BEFORE deploying to sales engagement tools, not after`]})]}),_jsxs(Accordion,{title:`Duplicate Ownership`,id:`duplicate-ownership`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Problem:`}),` Multiple reps claim same account`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Solution:`}),` Use CRM account owner as source of truth, not contact-level routing`]})]}),_jsxs(Accordion,{title:`Uneven Distribution`,id:`uneven-distribution`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Problem:`}),` Some reps get far more leads than others`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Solution:`}),` Use round robin instead of custom logic if fairness matters more than specialization`]})]}),_jsxs(Accordion,{title:`Lost Context`,id:`lost-context`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Problem:`}),` Rep doesn’t know why they got the lead`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Solution:`}),` Include routing reason in CRM fields or task description (“Routed: Website Visitor - Pricing Page”)`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`common-questions`,children:`Common Questions`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Can I route to multiple people?`,id:`can-i-route-to-multiple-people`,children:_jsx(_components.p,{children:`Not directly. Routing assigns one owner per contact. However, you can create tasks or notifications for additional team members while primary ownership goes to one person.`})}),_jsx(Accordion,{title:`What happens if the assigned rep leaves the company?`,id:`what-happens-if-the-assigned-rep-leaves-the-company`,children:_jsx(_components.p,{children:`Routing uses current CRM data. If the account owner field updates to a new rep, future plays will route to the new owner. Existing contacts remain with original owner unless manually reassigned.`})}),_jsx(Accordion,{title:`Can routing trigger other automations?`,id:`can-routing-trigger-other-automations`,children:_jsx(_components.p,{children:`Yes. Many CRMs have workflows that trigger on contact creation or owner change. Seam routing can kick off these downstream automations.`})}),_jsx(Accordion,{title:`Does routing work for existing contacts?`,id:`does-routing-work-for-existing-contacts`,children:_jsx(_components.p,{children:`Yes. You can route based on existing contact owner (maintains continuity) or override and route based on account owner or other rules.`})}),_jsx(Accordion,{title:`Can I exclude certain reps from round robin?`,id:`can-i-exclude-certain-reps-from-round-robin`,children:_jsx(_components.p,{children:`Yes. Configure your round robin queue to include only active reps. Remove people who are out of office, at capacity, or shouldn’t receive certain lead types.`})})]})]})}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":"Routing","description":"Automatically assign contacts to the right sales reps based on territory, ownership, or custom rules","href":"/guides/actions/routing","hidden":false}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Why Routing Matters","slug":"why-routing-matters","depth":2,"children":[]},{"title":"How Routing Works","slug":"how-routing-works","depth":2,"children":[]},{"title":"Routing Methods","slug":"routing-methods","depth":2,"children":[]},{"title":"Configuration Options","slug":"configuration-options","depth":2,"children":[{"title":"Within Play Setup","slug":"within-play-setup","depth":3,"children":[]},{"title":"Routing Priority","slug":"routing-priority","depth":3,"children":[]}]},{"title":"Integration with Systems","slug":"integration-with-systems","depth":2,"children":[{"title":"CRM Systems","slug":"crm-systems","depth":3,"children":[]},{"title":"Sales Engagement Platforms","slug":"sales-engagement-platforms","depth":3,"children":[]}]},{"title":"Use Cases","slug":"use-cases","depth":2,"children":[]},{"title":"Routing vs. Existing Systems","slug":"routing-vs-existing-systems","depth":2,"children":[{"title":"Option 1: Seam Creates, CRM Routes","slug":"option-1-seam-creates-crm-routes","depth":3,"children":[]},{"title":"Option 2: Seam Routes, Then Deploys","slug":"option-2-seam-routes-then-deploys","depth":3,"children":[]},{"title":"Option 3: Hybrid Approach","slug":"option-3-hybrid-approach","depth":3,"children":[]}]},{"title":"Best Practices","slug":"best-practices","depth":2,"children":[]},{"title":"Preventing Common Issues","slug":"preventing-common-issues","depth":2,"children":[]},{"title":"Common Questions","slug":"common-questions","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"signal-97","siteName":"Seam AI","title":"Routing - Seam AI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2025-12-08T18:42:21.100Z","originalFileLocation":"guides/actions/routing.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Automatically assign contacts to the right sales reps based on territory, ownership, or custom rules\">\u003cmeta data-mint-head name=\"application-name\" content=\"Seam AI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/signal-97/YNWDg7LrUHllhRtJ/_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/signal-97/YNWDg7LrUHllhRtJ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/signal-97/YNWDg7LrUHllhRtJ/_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/signal-97/YNWDg7LrUHllhRtJ/_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/signal-97/YNWDg7LrUHllhRtJ/_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/signal-97/YNWDg7LrUHllhRtJ/_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/signal-97/YNWDg7LrUHllhRtJ/_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/signal-97/YNWDg7LrUHllhRtJ/_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/signal-97/YNWDg7LrUHllhRtJ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Routing - Seam AI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Automatically assign contacts to the right sales reps based on territory, ownership, or custom rules\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Seam AI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.getseam.ai/guides/actions/routing\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://signal-97.mintlify.app/_mintlify/api/og/v2?division=Agents\u0026amp;title=Routing\u0026amp;description=Automatically+assign+contacts+to+the+right+sales+reps+based+on+territory%2C+ownership%2C+or+custom+rules\u0026amp;theme=784c5e165697202df34ad63b\u0026amp;signature=c125c4d8b4b8c31a5a6ca718868bf942b08b1086252669e07de402604382f799\">\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=\"Routing - Seam AI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Automatically assign contacts to the right sales reps based on territory, ownership, or custom rules\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://signal-97.mintlify.app/_mintlify/api/og/v2?division=Agents\u0026amp;title=Routing\u0026amp;description=Automatically+assign+contacts+to+the+right+sales+reps+based+on+territory%2C+ownership%2C+or+custom+rules\u0026amp;theme=784c5e165697202df34ad63b\u0026amp;signature=c125c4d8b4b8c31a5a6ca718868bf942b08b1086252669e07de402604382f799\">\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/signal-97/YNWDg7LrUHllhRtJ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Seam AI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4c810a\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.getseam.ai/guides/actions/routing\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/actions/routing.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.getseam.ai/#organization\",\"name\":\"Seam AI\",\"url\":\"https://docs.getseam.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/signal-97/0_xVfQnpfI5bg2F_/assets/logo-light.png?fit=max\u0026auto=format\u0026n=0_xVfQnpfI5bg2F_\u0026q=85\u0026s=65eb2677256bf866f666c25c204ccb1a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.getseam.ai#website\",\"name\":\"Seam AI\",\"url\":\"https://docs.getseam.ai\",\"publisher\":{\"@id\":\"https://docs.getseam.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.getseam.ai/guides/actions/routing#webpage\",\"url\":\"https://docs.getseam.ai/guides/actions/routing\",\"name\":\"Routing\",\"description\":\"Automatically assign contacts to the right sales reps based on territory, ownership, or custom rules\",\"dateModified\":\"2025-12-08T18:42:21.100Z\",\"isPartOf\":{\"@id\":\"https://docs.getseam.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.getseam.ai/guides/actions/routing#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.getseam.ai/guides/actions/routing#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Seam AI\",\"item\":\"https://docs.getseam.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Routing\",\"item\":\"https://docs.getseam.ai/guides/actions/routing\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.getseam.ai/guides/actions/routing#article\",\"headline\":\"Routing\",\"name\":\"Routing\",\"description\":\"Automatically assign contacts to the right sales reps based on territory, ownership, or custom rules\",\"url\":\"https://docs.getseam.ai/guides/actions/routing\",\"mainEntityOfPage\":{\"@id\":\"https://docs.getseam.ai/guides/actions/routing#webpage\"},\"dateModified\":\"2025-12-08T18:42:21.100Z\",\"publisher\":{\"@id\":\"https://docs.getseam.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.getseam.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Seam AI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Seam AI","nav":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://www.getseam.ai/blog"},{"anchor":"Support","icon":"message-question","href":"mailto:support@getseam.ai"}]},"tabs":[{"tab":"Onboarding","pages":[{"title":"Onboarding","href":"/onboarding/getting-started/overview"}]},{"tab":"Guides","groups":[{"group":"Data","pages":[{"title":"Unified data model","href":"/guides/configuring-seam/unified-data-model"},{"title":"Intent keywords","href":"/guides/configuring-seam/bombora"}]},{"group":"Intelligence","pages":[{"title":"Fit score","href":"/guides/monitoring-and-intelligence/fit-score"},{"title":"ABM stages","href":"/guides/monitoring-and-intelligence/abm-stages"},{"title":"Intent","href":"/guides/monitoring-and-intelligence/intent"},{"title":"Signals","href":"/guides/monitoring-and-intelligence/signals"},{"title":"Reach","href":"/guides/monitoring-and-intelligence/reach"},{"title":"Audiences","href":"/guides/monitoring-and-intelligence/audiences"},{"title":"Personas","description":"Define target roles and automatically find the right contacts within your accounts","href":"/guides/monitoring-and-intelligence/personas"}]},{"group":"Agents","pages":[{"title":"Routing","href":"/guides/actions/routing"},{"title":"Plays","description":"Automated workflows that prospect, enrich, and deploy contacts based on fit, intent, and signals","href":"/guides/actions/plays"}]},{"group":"Management","pages":[{"title":"Users","href":"/guides/management/users"},{"title":"Credits \u0026 pricing","href":"/guides/management/credit-system"},{"title":"Security","href":"/guides/management/security"}]}]},{"tab":"Connections","pages":[{"title":"Connections","href":"/connections/salesforce-auth"}]}]},"title":"Routing - Seam AI","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":[],"chunks":[]}