Reach a list of contacts automatically by phone, email or SMS. Set up a campaign, build the outreach flow, import contacts, and start it.
A campaign reaches a list of contacts for you, one contact at a time, following
a sequence you define. Each contact enters the campaign, moves through your
outreach steps, and leaves when they respond or when the campaign runs out of steps.Outreach is not only phone calls. A step can be a phone call, an email, or
an SMS, so a campaign can call someone and follow up by text a day later.
Enter a Campaign name. Then choose a Campaign schedule. The dialog shows the
schedule’s days, hours and timezone so you can check it before continuing. If you
have none, Create campaign schedule takes you to the editor and brings you back.Select Next.
The flow starts from When a contact is added. Everything below happens to each
contact in order.Each step has a type: Phone call, Email, or SMS. A phone call step needs
an Agent.Add next outreach adds a follow up, with a delay between the two. The delay
defaults to 1 day after phone call, and you can change both the number and the
unit.Follow up steps default their agent to Same as initial call, and offer two
options the first step does not have:
Override initial message, so a second call can open differently from the first
Override voicemail message
A second call that opens with “Hi, I tried you yesterday” lands far better than
one that repeats the original greeting. That is what Override initial message is
for.
Calls will come from picks the caller ID your contacts see. You can select
individual numbers, or a tag, which uses every number carrying that tag and
spreads the traffic across them.Exit Criteria shows when a contact is automatically removed. These are fixed and
cannot be edited:
The contact answers a call from this campaign
The contact asks to stop receiving communication on any channel
The contact’s number is unreachable
Select Create Campaign. The campaign is created as a Draft and does not
contact anyone yet.
On the Contacts tab, choose Upload a CSV or Set up CRM integration.For a CSV, drop the file in and confirm Data has headers. Skip contacts with
duplicate phone numbers is on by default, so re-uploading a list will not create
duplicates.
Then drag the column holding the phone number onto To Number. That is the
only required mapping. Every other column comes along as context your agent can use,
so a first_name column lets the agent greet people by name.Select Import. Any row that cannot be imported is listed with its row number and
the reason, and the rest still import.
A contact can be a phone number, a SIP URI, or a WhatsApp address. Numbers
are validated on import, so reserved test ranges such as 555 are rejected.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Fluents","colors":{"primary":"#4F26B0","light":"#4F26B0","dark":"#4F26B0"},"logo":{"light":"https://mintcdn.com/fluents/W3_lTopfh-MPxgIG/logo/light.png?fit=max\u0026auto=format\u0026n=W3_lTopfh-MPxgIG\u0026q=85\u0026s=df6ec38fc1edc83ff878dba4d265142e","dark":"https://mintcdn.com/fluents/W3_lTopfh-MPxgIG/logo/dark.png?fit=max\u0026auto=format\u0026n=W3_lTopfh-MPxgIG\u0026q=85\u0026s=f140612cf4bd33328d32cbd17bd34253"},"favicon":"https://mintcdn.com/fluents/W3_lTopfh-MPxgIG/favicon.png?fit=max\u0026auto=format\u0026n=W3_lTopfh-MPxgIG\u0026q=85\u0026s=05805ec9db48c56a8c20e0d6f5a1ee09","api":{"playground":{"display":"simple"}},"appearance":{"default":"light"},"footer":{"socials":{"website":"https://www.fluents.ai/"}},"seo":{},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"fluents","hasAudioNarration":false,"actualSubdomain":"fluents","customDomains":["docs.fluents.ai"],"gitSource":{"type":"github","owner":"fluentsai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad147dc5dc4effd88fe8578","collectionId":"813063b7-139a-4bf8-a528-51fc40603523","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad147dc5dc4effd88fe8578"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ad147dc5dc4effd88fe8578","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"API Documentation","count":70},{"language":"default","tag":"Product Documentation","count":48},{"language":"default","tag":"Feature Guides","count":32},{"language":"default","tag":"Integrations","count":16},{"language":"default","tag":"Integration Partners","count":16},{"language":"default","tag":"Agents","count":12},{"language":"default","tag":"Calls","count":11},{"language":"default","tag":"Numbers","count":10},{"language":"default","tag":"Agent skills","count":10},{"language":"default","tag":"Getting Started","count":9}]},"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":[{"filePath":"styles.css","content":"#sidebar-group li>ul,.sidebar-group li>ul{margin-left:.8rem;border-left:1px solid rgb(17 24 39/.1)}.dark #sidebar-group li>ul,.dark .sidebar-group li>ul{border-left-color:rgb(255 255 255/.12)}#sidebar-group li>ul>li,.sidebar-group li>ul>li{position:relative}#sidebar-group li>ul>li::before,.sidebar-group li>ul>li::before{content:'';position:absolute;left:1.15rem;top:.95rem;width:5px;height:5px;border-radius:50%;background:rgb(17 24 39/.25)}.dark #sidebar-group li>ul>li::before,.dark .sidebar-group li>ul>li::before{background:rgb(255 255 255/.3)}#sidebar-group li>ul>li:has(>a[aria-current=page])::before,#sidebar-group li>ul>li:has(>a[class~='bg-primary/10'])::before,.sidebar-group li>ul>li:has(>a[aria-current=page])::before,.sidebar-group li>ul>li:has(>a[class~='bg-primary/10'])::before{background:#4f26b0}#sidebar-group li>ul>li:has(>a[aria-current=page])::after,#sidebar-group li>ul>li:has(>a[class~='bg-primary/10'])::after,.sidebar-group li>ul>li:has(>a[aria-current=page])::after,.sidebar-group li>ul>li:has(>a[class~='bg-primary/10'])::after{content:'';position:absolute;left:-1px;top:.25rem;bottom:.25rem;width:2px;border-radius:1px;background:#4f26b0}"}],"page":{"pagePath":"product/features/campaigns","slug":"/product/features/campaigns","pageMetadata":{"title":"Campaigns","sidebarTitle":"Campaigns","description":"Reach a list of contacts automatically by phone, email or SMS. Set up a campaign, build the outreach flow, import contacts, and start it.","href":"/product/features/campaigns"},"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: \"Reach a list of contacts automatically by phone, email or SMS. Set up a campaign, build the outreach flow, import contacts, and start it.\"\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`,code:`code`,hr:`hr`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,Note,OptimizedImage,Step,Steps,Table,Tip}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`campaign`}),` reaches a list of contacts for you, one contact at a time, following\na sequence you define. Each contact enters the campaign, moves through your\noutreach steps, and leaves when they respond or when the campaign runs out of steps.`]}),`\n`,_jsxs(_components.p,{children:[`Outreach is not only phone calls. A step can be a `,_jsx(_components.strong,{children:`phone call`}),`, an `,_jsx(_components.strong,{children:`email`}),`, or\nan `,_jsx(_components.strong,{children:`SMS`}),`, so a campaign can call someone and follow up by text a day later.`]}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsx(_components.p,{children:`Two things must exist first. Set both up and the rest takes a few minutes.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`A campaign schedule`,children:_jsxs(_components.p,{children:[`Sets the days, hours and timezone the campaign may contact people. See\n`,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/product/features/campaign-schedules`,children:`Campaign schedules`})}),`. The dialog will not let you\ncontinue without one.`]})}),_jsx(Step,{title:`A phone number`,children:_jsxs(_components.p,{children:[`Calls have to come from somewhere. See `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/product/features/numbers`,children:`Numbers`})}),`. Without one you\ncan build the whole campaign and still not be able to create it.`]})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`1-name-it-and-pick-a-schedule`,children:`1. Name it and pick a schedule`}),`\n`,_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Campaigns`}),` and select `,_jsx(_components.strong,{children:`New Campaign`}),`.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/create-campaign.jpg?fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=c2cedb539f80634fcc6a35cfd2fb577d`,alt:`The Create campaign dialog with a name and a selected schedule showing its days, hours and timezone`,\"data-og-width\":`1496`,width:`1496`,\"data-og-height\":`697`,height:`697`,\"data-path\":`images/product/campaigns/create-campaign.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/create-campaign.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=7d4b41a02cb69fad879f7b8696407d6c 280w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/create-campaign.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=357d7997cf0e574f8cbcc968db314c3a 560w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/create-campaign.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=84c744f15dc04b31c0cf626b46016a39 840w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/create-campaign.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=d4c1d0e028d09d0370fb0630d3a46335 1100w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/create-campaign.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=06f489064c2450dc765d9b6ad7067e71 1650w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/create-campaign.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=8ac6197cff24740516ea674fd442af21 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Enter a `,_jsx(_components.strong,{children:`Campaign name`}),`. Then choose a `,_jsx(_components.strong,{children:`Campaign schedule`}),`. The dialog shows the\nschedule’s days, hours and timezone so you can check it before continuing. If you\nhave none, `,_jsx(_components.strong,{children:`Create campaign schedule`}),` takes you to the editor and brings you back.`]}),`\n`,_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Next`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`2-build-the-outreach-flow`,children:`2. Build the outreach flow`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/outreach-flow-steps.jpg?fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=3219de6e9e0321458d569fd3fa4dd2da`,alt:`The outreach flow, showing a phone call step, a one day delay, and a second step`,\"data-og-width\":`1496`,width:`1496`,\"data-og-height\":`697`,height:`697`,\"data-path\":`images/product/campaigns/outreach-flow-steps.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/outreach-flow-steps.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=96813b2e99db090b38140864ebee2251 280w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/outreach-flow-steps.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=1e9365b943d5f296bea1fc7f3f60a88c 560w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/outreach-flow-steps.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=2abc99cb2cbf5d582a1e2eb4ace1965c 840w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/outreach-flow-steps.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=16eb49ce9856b013b603593dc3c38ec4 1100w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/outreach-flow-steps.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=b5e538ce8e162a6498a93b3883961e26 1650w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/outreach-flow-steps.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=c184f8ceac26ad564a41e8b4a5edc706 2500w`})}),`\n`,_jsxs(_components.p,{children:[`The flow starts from `,_jsx(_components.strong,{children:`When a contact is added`}),`. Everything below happens to each\ncontact in order.`]}),`\n`,_jsxs(_components.p,{children:[`Each step has a type: `,_jsx(_components.strong,{children:`Phone call`}),`, `,_jsx(_components.strong,{children:`Email`}),`, or `,_jsx(_components.strong,{children:`SMS`}),`. A phone call step needs\nan `,_jsx(_components.strong,{children:`Agent`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Add next outreach`}),` adds a follow up, with a delay between the two. The delay\ndefaults to `,_jsx(_components.strong,{children:`1 day after phone call`}),`, and you can change both the number and the\nunit.`]}),`\n`,_jsxs(_components.p,{children:[`Follow up steps default their agent to `,_jsx(_components.strong,{children:`Same as initial call`}),`, and offer two\noptions the first step does not have:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Override initial message`}),`, so a second call can open differently from the first`]}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Override voicemail message`})}),`\n`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`A second call that opens with “Hi, I tried you yesterday” lands far better than\none that repeats the original greeting. That is what Override initial message is\nfor.`})}),`\n`,_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Next`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`3-choose-who-it-comes-from`,children:`3. Choose who it comes from`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/caller-id-picker.jpg?fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=8afebc532384cf9519fdff623632052a`,alt:`The caller ID picker listing both a tag and an individual phone number`,\"data-og-width\":`1496`,width:`1496`,\"data-og-height\":`697`,height:`697`,\"data-path\":`images/product/campaigns/caller-id-picker.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/caller-id-picker.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=d3146532e887a3cfa070abfac8b5899b 280w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/caller-id-picker.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=a3b418090f9108ec3aac5d7f3c67e0f9 560w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/caller-id-picker.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=046558cdb18db12fc0dfadf18957b512 840w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/caller-id-picker.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=4da281976f02fea4e2329e28add75a45 1100w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/caller-id-picker.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=8b6ec48454628a1032b89f38663ebfd1 1650w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/caller-id-picker.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=c4e586cde18b252999e92348aed5dd0e 2500w`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Calls will come from`}),` picks the caller ID your contacts see. You can select\n`,_jsx(_components.strong,{children:`individual numbers`}),`, or a `,_jsx(_components.strong,{children:`tag`}),`, which uses every number carrying that tag and\nspreads the traffic across them.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Exit Criteria`}),` shows when a contact is automatically removed. These are fixed and\ncannot be edited:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The contact answers a call from this campaign`}),`\n`,_jsx(_components.li,{children:`The contact asks to stop receiving communication on any channel`}),`\n`,_jsx(_components.li,{children:`The contact’s number is unreachable`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Create Campaign`}),`. The campaign is created as a `,_jsx(_components.strong,{children:`Draft`}),` and does not\ncontact anyone yet.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`4-add-contacts`,children:`4. Add contacts`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/campaign-contacts-empty.jpg?fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=0569fc4fa2986ec5eee3708bcc2c2585`,alt:`A newly created draft campaign on the Contacts tab, offering a CSV upload or a CRM integration`,\"data-og-width\":`1496`,width:`1496`,\"data-og-height\":`697`,height:`697`,\"data-path\":`images/product/campaigns/campaign-contacts-empty.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/campaign-contacts-empty.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=03a0d422e36d457f7fc2d16c4531a4ff 280w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/campaign-contacts-empty.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=de01e6c05e8a168e4cbbed6e4359fb8e 560w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/campaign-contacts-empty.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=68c624bc99ff22cd93f6c45eecc00b6a 840w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/campaign-contacts-empty.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=fe2811bca3e611362729d7e8deca2bc8 1100w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/campaign-contacts-empty.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=717fe6f97fa60a9f65fa6a02d5bdfa86 1650w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/campaign-contacts-empty.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=008c382fe702d8f1e45acdaebd6031ed 2500w`})}),`\n`,_jsxs(_components.p,{children:[`On the `,_jsx(_components.strong,{children:`Contacts`}),` tab, choose `,_jsx(_components.strong,{children:`Upload a CSV`}),` or `,_jsx(_components.strong,{children:`Set up CRM integration`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`For a CSV, drop the file in and confirm `,_jsx(_components.strong,{children:`Data has headers`}),`. `,_jsx(_components.strong,{children:`Skip contacts with\nduplicate phone numbers`}),` is on by default, so re-uploading a list will not create\nduplicates.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/csv-column-mapping.jpg?fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=d9584449b9c307c9278ca9118c690d43`,alt:`The column mapping step, with a CSV column dragged onto the To Number field`,\"data-og-width\":`1496`,width:`1496`,\"data-og-height\":`697`,height:`697`,\"data-path\":`images/product/campaigns/csv-column-mapping.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/csv-column-mapping.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=0055f1dffc4ce2745b1676b9988c5ad1 280w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/csv-column-mapping.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=cb19b9a2b2c510e7329415a854f25480 560w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/csv-column-mapping.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=e5698e5d2b505017669e332a638f9a90 840w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/csv-column-mapping.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=6cba065c59fca03d8bcefe1a21704ff0 1100w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/csv-column-mapping.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=9b6694a9431775c619aaedb0f7a6d25f 1650w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/csv-column-mapping.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=f7c6ead019d54a1f96bb1f40ef354616 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Then `,_jsx(_components.strong,{children:`drag`}),` the column holding the phone number onto `,_jsx(_components.strong,{children:`To Number`}),`. That is the\nonly required mapping. Every other column comes along as context your agent can use,\nso a `,_jsx(_components.code,{children:`first_name`}),` column lets the agent greet people by name.`]}),`\n`,_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Import`}),`. Any row that cannot be imported is listed with its row number and\nthe reason, and the rest still import.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`A contact can be a phone number, a `,_jsx(_components.strong,{children:`SIP URI`}),`, or a `,_jsx(_components.strong,{children:`WhatsApp address`}),`. Numbers\nare validated on import, so reserved test ranges such as `,_jsx(_components.code,{children:`555`}),` are rejected.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`5-start-it`,children:`5. Start it`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.strong,{children:`Start`}),` to begin, or `,_jsx(_components.strong,{children:`Schedule Start`}),` to begin at a future time. Until then\nthe campaign stays a `,_jsx(_components.strong,{children:`Draft`}),`.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/campaign-overview.jpg?fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=da4de75055f60574965ce0eec1a75b53`,alt:`The campaign Overview tab, showing contact totals and a per step breakdown`,\"data-og-width\":`1496`,width:`1496`,\"data-og-height\":`697`,height:`697`,\"data-path\":`images/product/campaigns/campaign-overview.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/campaign-overview.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=d73ecafb90562e91178891690b28fc75 280w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/campaign-overview.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=96385e5dbdc1ff8a94c4975ba0ead92f 560w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/campaign-overview.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=af05081424ff8c67e9500f61bf33fadd 840w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/campaign-overview.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=87d292add36741d80d5b90a5b43c4d90 1100w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/campaign-overview.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=75dcdcb255b05df5d64e07d073496227 1650w, https://mintcdn.com/fluents/Ntis-q5QWqwCqRQw/images/product/campaigns/campaign-overview.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=Ntis-q5QWqwCqRQw\u0026q=85\u0026s=269664885dc2de3c71ebed86942bf84a 2500w`})}),`\n`,_jsx(_components.p,{children:`The campaign page has five tabs:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tab`}),_jsx(_components.th,{children:`What it is for`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Overview`})}),_jsxs(_components.td,{children:[`Total contacts, how many are Scheduled, Exited and Errored, the start date, and `,_jsx(_components.strong,{children:`Step metrics`}),` broken down by outreach step.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Communication`})}),_jsx(_components.td,{children:`The outreach flow you built.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Contacts`})}),_jsx(_components.td,{children:`Who is in the campaign and where each came from.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Activity`})}),_jsx(_components.td,{children:`What the campaign has been doing.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Settings`})}),_jsx(_components.td,{children:`The campaign’s own configuration.`})]})]})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Campaign statistics may be delayed by up to `,_jsx(_components.strong,{children:`4 hours`}),`. If a number looks wrong\nstraight after a run, check again later before investigating.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`reading-the-campaigns-list`,children:`Reading the campaigns list`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Manage`}),` lists your campaigns and `,_jsx(_components.strong,{children:`Monitor`}),` shows activity. The `,_jsx(_components.strong,{children:`In Use`}),` and\n`,_jsx(_components.strong,{children:`Archived`}),` filters switch between active and retired campaigns.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Column`}),_jsx(_components.th,{children:`What it shows`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Created At`})}),_jsx(_components.td,{children:`When it was created.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Campaign Name`})}),_jsx(_components.td,{children:`Its name.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Status`})}),_jsx(_components.td,{children:`Whether it is running.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`# Scheduled`})}),_jsx(_components.td,{children:`Contacts with outreach queued.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`# Exited`})}),_jsx(_components.td,{children:`Contacts who have left.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`# Errored`})}),_jsx(_components.td,{children:`Contacts whose outreach could not be delivered.`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`keeping-deliverability-healthy`,children:`Keeping deliverability healthy`}),`\n`,_jsx(_components.p,{children:`Carriers flag numbers that call too much. Two habits protect you:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Keep a single number under roughly `,_jsx(_components.strong,{children:`100 calls per day`}),`. Add numbers and use a\ntag to spread traffic rather than pushing one number harder.`]}),`\n`,_jsxs(_components.li,{children:[`Set `,_jsx(_components.strong,{children:`call pacing`}),` on your numbers so the platform spaces calls out for you. See\n`,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/product/features/numbers`,children:`Numbers`})}),`.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Before running production volume, register your business with us so your numbers are\nset up correctly with our telephony partners.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`where-to-go-next`,children:`Where to go next`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Set the days and hours outreach is allowed in `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/product/features/campaign-schedules`,children:`Campaign schedules`})}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Buy, tag and pace numbers in `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/product/features/numbers`,children:`Numbers`})}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Review what happened on campaign calls in `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/product/features/call`,children:`Calls`})}),`.`]}),`\n`]})]})}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":"Campaigns","sidebarTitle":"Campaigns","description":"Reach a list of contacts automatically by phone, email or SMS. Set up a campaign, build the outreach flow, import contacts, and start it.","href":"/product/features/campaigns"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"1. Name it and pick a schedule","slug":"1-name-it-and-pick-a-schedule","depth":2,"children":[]},{"title":"2. Build the outreach flow","slug":"2-build-the-outreach-flow","depth":2,"children":[]},{"title":"3. Choose who it comes from","slug":"3-choose-who-it-comes-from","depth":2,"children":[]},{"title":"4. Add contacts","slug":"4-add-contacts","depth":2,"children":[]},{"title":"5. Start it","slug":"5-start-it","depth":2,"children":[]},{"title":"Reading the campaigns list","slug":"reading-the-campaigns-list","depth":2,"children":[]},{"title":"Keeping deliverability healthy","slug":"keeping-deliverability-healthy","depth":2,"children":[]},{"title":"Where to go next","slug":"where-to-go-next","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"fluents","siteName":"Fluents","title":"Campaigns - Fluents","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-19T01:10:36.926Z","originalFileLocation":"product/features/campaigns.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Reach a list of contacts automatically by phone, email or SMS. Set up a campaign, build the outreach flow, import contacts, and start it.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Fluents\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/fluents/9O1LYrnNFDJkAmx2/_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/fluents/9O1LYrnNFDJkAmx2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/fluents/9O1LYrnNFDJkAmx2/_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/fluents/9O1LYrnNFDJkAmx2/_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/fluents/9O1LYrnNFDJkAmx2/_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/fluents/9O1LYrnNFDJkAmx2/_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/fluents/9O1LYrnNFDJkAmx2/_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/fluents/9O1LYrnNFDJkAmx2/_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/fluents/9O1LYrnNFDJkAmx2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Campaigns - Fluents\">\u003cmeta data-mint-head property=\"og:description\" content=\"Reach a list of contacts automatically by phone, email or SMS. Set up a campaign, build the outreach flow, import contacts, and start it.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Fluents\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.fluents.ai/product/features/campaigns\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://fluents.mintlify.app/_mintlify/api/og/v2?division=Campaigns\u0026amp;title=Campaigns\u0026amp;description=Reach+a+list+of+contacts+automatically+by+phone%2C+email+or+SMS.+Set+up+a+campaign%2C+build+the+outreach+flow%2C+import+contacts%2C+and+start+it.\u0026amp;theme=46dbc8525a36dcde546fe4b2\u0026amp;signature=86e6b7da19a594d5f03c10dc18239db6ad8c11904d58c1c1a543d4cedd4f6fc7\">\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=\"Campaigns - Fluents\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Reach a list of contacts automatically by phone, email or SMS. Set up a campaign, build the outreach flow, import contacts, and start it.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://fluents.mintlify.app/_mintlify/api/og/v2?division=Campaigns\u0026amp;title=Campaigns\u0026amp;description=Reach+a+list+of+contacts+automatically+by+phone%2C+email+or+SMS.+Set+up+a+campaign%2C+build+the+outreach+flow%2C+import+contacts%2C+and+start+it.\u0026amp;theme=46dbc8525a36dcde546fe4b2\u0026amp;signature=86e6b7da19a594d5f03c10dc18239db6ad8c11904d58c1c1a543d4cedd4f6fc7\">\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/fluents/9O1LYrnNFDJkAmx2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Fluents\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4F26B0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.fluents.ai/product/features/campaigns\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/product/features/campaigns.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.fluents.ai/#organization\",\"name\":\"Fluents\",\"url\":\"https://docs.fluents.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/fluents/W3_lTopfh-MPxgIG/logo/light.png?fit=max\u0026auto=format\u0026n=W3_lTopfh-MPxgIG\u0026q=85\u0026s=df6ec38fc1edc83ff878dba4d265142e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.fluents.ai#website\",\"name\":\"Fluents\",\"url\":\"https://docs.fluents.ai\",\"publisher\":{\"@id\":\"https://docs.fluents.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.fluents.ai/product/features/campaigns#webpage\",\"url\":\"https://docs.fluents.ai/product/features/campaigns\",\"name\":\"Campaigns\",\"description\":\"Reach a list of contacts automatically by phone, email or SMS. Set up a campaign, build the outreach flow, import contacts, and start it.\",\"dateModified\":\"2026-08-19T01:10:36.926Z\",\"isPartOf\":{\"@id\":\"https://docs.fluents.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.fluents.ai/product/features/campaigns#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.fluents.ai/product/features/campaigns#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Feature Guides\",\"item\":\"https://docs.fluents.ai/product/features/dashboard\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Campaigns\",\"item\":\"https://docs.fluents.ai/product/features/campaigns\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.fluents.ai/product/features/campaigns#article\",\"headline\":\"Campaigns\",\"name\":\"Campaigns\",\"description\":\"Reach a list of contacts automatically by phone, email or SMS. Set up a campaign, build the outreach flow, import contacts, and start it.\",\"url\":\"https://docs.fluents.ai/product/features/campaigns\",\"mainEntityOfPage\":{\"@id\":\"https://docs.fluents.ai/product/features/campaigns#webpage\"},\"dateModified\":\"2026-08-19T01:10:36.926Z\",\"publisher\":{\"@id\":\"https://docs.fluents.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.fluents.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Fluents\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Fluents","nav":{"global":null,"anchors":[{"anchor":"Product Documentation","icon":"book","groups":[{"group":"Getting Started","icon":"rocket","pages":[{"title":"Introduction to Fluents","sidebarTitle":"Introduction","icon":"hand-wave","href":"/product/welcome"},{"group":"Quickstart","icon":"play","expanded":true,"pages":[{"title":"Quickstart","sidebarTitle":"Overview","href":"/product/quickstart/index"},{"title":"Create your first inbound agent","sidebarTitle":"Your first inbound agent","href":"/product/quickstart/first-inbound-agent"},{"title":"Create your first outbound agent","sidebarTitle":"Your first outbound agent","href":"/product/quickstart/first-outbound-agent"},{"title":"Set up your first campaign","sidebarTitle":"Your first campaign","href":"/product/quickstart/first-campaign"},{"title":"Improving an agent","sidebarTitle":"Improving an agent","href":"/product/quickstart/improving-an-agent"}]},{"group":"Use cases","icon":"briefcase","pages":[{"title":"Use cases","sidebarTitle":"Overview","href":"/product/use-cases/index"},{"title":"Book appointments for a clinic","sidebarTitle":"Clinic appointments","href":"/product/use-cases/clinic-appointments"}]},{"title":"Documentation assistant","sidebarTitle":"Documentation assistant","icon":"comments","href":"/product/features/assistant"}]},{"group":"Core Concepts","icon":"lightbulb","pages":[{"group":"Agents","icon":"robot","pages":[{"title":"What an agent is","sidebarTitle":"What an agent is","href":"/product/concepts/agent/intro"},{"title":"What the agent says","sidebarTitle":"What the agent says","href":"/product/concepts/agent/basic"},{"title":"How a call runs","sidebarTitle":"How a call runs","href":"/product/concepts/agent/advanced"},{"title":"What happens after a call","sidebarTitle":"After a call","href":"/product/concepts/agent/post-call"}]},{"title":"How campaigns work","sidebarTitle":"Campaigns","href":"/product/concepts/campaigns"},{"title":"How numbers work","sidebarTitle":"Numbers","href":"/product/concepts/numbers"},{"title":"How voices work","sidebarTitle":"Voices","href":"/product/concepts/voices"}]},{"group":"Feature Guides","icon":"book","pages":[{"group":"Activity","icon":"chart-line","expanded":true,"pages":[{"title":"Dashboard","sidebarTitle":"Dashboard","href":"/product/features/dashboard"},{"title":"Calls","sidebarTitle":"Calls","href":"/product/features/call"},{"title":"Reports","sidebarTitle":"Reports","tag":"BETA","href":"/product/features/reports"}]},{"group":"Agents","icon":"robot","pages":[{"title":"Agents","sidebarTitle":"Agents","href":"/product/features/agent"},{"title":"Data","sidebarTitle":"Data","href":"/product/features/data"},{"title":"Post-call","sidebarTitle":"Post-call","href":"/product/features/post-call"},{"title":"Testing an agent","sidebarTitle":"Testing an agent","href":"/product/features/agent-testing"}]},{"group":"Agent skills","icon":"puzzle-piece","pages":[{"title":"Appointment Scheduling","sidebarTitle":"Appointment Scheduling","href":"/product/features/skills/appointment-scheduling"},{"title":"Call Routing","sidebarTitle":"Call Routing","href":"/product/features/skills/call-routing"},{"title":"Call Back Later","sidebarTitle":"Call Back Later","href":"/product/features/skills/call-back-later"},{"title":"Knowledge Search","sidebarTitle":"Knowledge Search","href":"/product/features/skills/knowledge-search"},{"title":"Switch Communication","sidebarTitle":"Switch Communication","href":"/product/features/skills/switch-communication"},{"title":"In Call Email","sidebarTitle":"In Call Email","href":"/product/features/skills/in-call-email"},{"title":"In Call SMS","sidebarTitle":"In Call SMS","href":"/product/features/skills/in-call-sms"},{"title":"Call Screen Handling","sidebarTitle":"Call Screen Handling","href":"/product/features/skills/call-screen-handling"},{"title":"IVR Navigation","sidebarTitle":"IVR Navigation","href":"/product/features/skills/ivr-navigation"},{"title":"End Call","sidebarTitle":"End Call","description":"Give your agent a reliable way to hang up, on closing lines you choose and when it hears the caller wrapping up.","href":"/product/features/skills/end-conversation"}]},{"group":"Campaigns","icon":"bullhorn","pages":[{"title":"Campaigns","sidebarTitle":"Campaigns","href":"/product/features/campaigns"},{"title":"Campaign Schedules","sidebarTitle":"Campaign schedules","description":"Set the days, hours and timezone your campaigns are allowed to contact people. A schedule is required before you can create a campaign.","href":"/product/features/campaign-schedules"}]},{"group":"Connections","icon":"plug","pages":[{"title":"Numbers","sidebarTitle":"Numbers","href":"/product/features/numbers"},{"title":"DNC List","sidebarTitle":"DNC List","href":"/product/features/dnc-list"},{"title":"Providers and connections","sidebarTitle":"Providers","href":"/product/features/providers"}]},{"group":"Libraries","icon":"layer-group","pages":[{"title":"Prompts","sidebarTitle":"Prompts","href":"/product/features/prompts"},{"title":"Voices","sidebarTitle":"Voices","href":"/product/features/voice"},{"title":"Knowledge Bases","sidebarTitle":"Knowledge Bases","href":"/product/features/knowledge-base"}]},{"group":"Automation","icon":"bolt","pages":[{"title":"Actions","sidebarTitle":"Actions","href":"/product/features/actions"},{"title":"Webhooks","sidebarTitle":"Webhooks","href":"/product/features/webhook"},{"title":"Web Widget","sidebarTitle":"Web Widget","href":"/product/features/widget"}]},{"title":"Early Access","sidebarTitle":"Early Access","icon":"flask","href":"/product/features/experimental-feature"},{"group":"Account","icon":"user-gear","pages":[{"title":"Sign up","sidebarTitle":"Sign up","href":"/product/features/account/sign-up"},{"title":"Settings","sidebarTitle":"Settings","href":"/product/features/account/settings"},{"title":"Get API key","sidebarTitle":"Get API key","href":"/product/features/account/get-api-key"}]}]}]},{"anchor":"Integrations","icon":"book","pages":[{"title":"Integrations","href":"/product/integrations/active-campaign"}]},{"anchor":"API Documentation","icon":"rectangle-terminal","pages":[{"title":"API Documentation","href":"/api-reference/account_connections/get-account-connection"}]},{"anchor":"Contact","icon":"envelope","href":"mailto:support@fluents.ai"}]},"title":"Campaigns - Fluents","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-Cz91mEGH.js","DynamicMarkdown-a8hUKrw6.js","zoom-image-lightbox-CaUwvYH3.js","lightbox-handle-r17bVUz3.js"]}