When to reach out to a list rather than wait for the phone to ring, and the shapes campaigns usually take.
A campaign works a list of contacts for you. Each contact enters, moves through a
sequence you define, and leaves when something conclusive happens.The word to hold on to is sequence. A campaign is not a bulk dial. It is a set of
steps applied to each contact independently, at their own pace.
You do not always need a campaign.Use an inbound agent alone when people call you. A support line, an after-hours
line, a main business number.Use a campaign when you are reaching out. Sales outreach, appointment reminders,
payment reminders, re-engagement.
If your team would otherwise work a call list by hand, you want a campaign.
Contacts are who to reach, imported from a file or pulled from a CRM.A sequence is what happens to each of them, one or more steps with waits between.An agent does the talking on each call step.A schedule decides which days and hours contacts may be reached, in a timezone you
set. This is separate from the campaign so several campaigns can share one set of
calling hours.A caller number is what shows up on the recipient’s phone.Exit criteria decide when a contact is done and should stop receiving steps.
The most common surprise is a contact who stops receiving steps.A contact leaves when they answer, when they ask to stop being contacted, or when
their number turns out to be unreachable. Answering counts as an exit, which is
usually what you want. The campaign existed to reach them, and it did.If you are expecting a follow-up that never arrives, this is almost always why.
One call. Reach a list once. Import contacts, one phone step, business hours. The
right place to start, and often enough.Try more than once. A phone step, a wait of a day, another phone step. Contacts
who answered on the first attempt have already exited, so the second step only reaches
the ones you missed.Call, then follow up in writing. A phone step followed by a message step, for when
a conversation needs something in writing afterwards.
Build the one-step version first even if you know you want three. The failures you
find in a single step are the same failures that would have been three times harder
to see.
Campaigns place calls, so they consume your concurrency limit. A campaign that
seems slow is often queued behind that ceiling rather than broken.They dial from your numbers, and calling too hard from one number gets it flagged
as spam by carriers. Pacing exists for this and is worth setting before volume, not
after.Every call a campaign places lands in your call history like any other, and post-call
processing applies to them in the usual way.
{"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/concepts/campaigns","slug":"/product/concepts/campaigns","pageMetadata":{"title":"How campaigns work","sidebarTitle":"Campaigns","description":"When to reach out to a list rather than wait for the phone to ring, and the shapes campaigns usually take.","href":"/product/concepts/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: \"When to reach out to a list rather than wait for the phone to ring, and the shapes campaigns usually take.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,hr:`hr`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`campaign`}),` works a list of contacts for you. Each contact enters, moves through a\nsequence you define, and leaves when something conclusive happens.`]}),`\n`,_jsxs(_components.p,{children:[`The word to hold on to is `,_jsx(_components.strong,{children:`sequence`}),`. A campaign is not a bulk dial. It is a set of\nsteps applied to each contact independently, at their own pace.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`campaign-or-inbound-agent`,children:`Campaign or inbound agent`}),`\n`,_jsx(_components.p,{children:`You do not always need a campaign.`}),`\n`,_jsxs(_components.p,{children:[`Use an `,_jsx(_components.strong,{children:`inbound agent alone`}),` when people call you. A support line, an after-hours\nline, a main business number.`]}),`\n`,_jsxs(_components.p,{children:[`Use a `,_jsx(_components.strong,{children:`campaign`}),` when you are reaching out. Sales outreach, appointment reminders,\npayment reminders, re-engagement.`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`If your team would otherwise work a call list by hand, you want a campaign.`}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`what-a-campaign-is-made-of`,children:`What a campaign is made of`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Contacts`}),` are who to reach, imported from a file or pulled from a CRM.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A sequence`}),` is what happens to each of them, one or more steps with waits between.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`An agent`}),` does the talking on each call step.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A schedule`}),` decides which days and hours contacts may be reached, in a timezone you\nset. This is separate from the campaign so several campaigns can share one set of\ncalling hours.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A caller number`}),` is what shows up on the recipient’s phone.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Exit criteria`}),` decide when a contact is done and should stop receiving steps.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`contacts-leave-and-that-is-the-point`,children:`Contacts leave, and that is the point`}),`\n`,_jsx(_components.p,{children:`The most common surprise is a contact who stops receiving steps.`}),`\n`,_jsx(_components.p,{children:`A contact leaves when they answer, when they ask to stop being contacted, or when\ntheir number turns out to be unreachable. Answering counts as an exit, which is\nusually what you want. The campaign existed to reach them, and it did.`}),`\n`,_jsx(_components.p,{children:`If you are expecting a follow-up that never arrives, this is almost always why.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`common-shapes`,children:`Common shapes`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`One call.`}),` Reach a list once. Import contacts, one phone step, business hours. The\nright place to start, and often enough.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Try more than once.`}),` A phone step, a wait of a day, another phone step. Contacts\nwho answered on the first attempt have already exited, so the second step only reaches\nthe ones you missed.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Call, then follow up in writing.`}),` A phone step followed by a message step, for when\na conversation needs something in writing afterwards.`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Build the one-step version first even if you know you want three. The failures you\nfind in a single step are the same failures that would have been three times harder\nto see.`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`where-campaigns-touch-everything-else`,children:`Where campaigns touch everything else`}),`\n`,_jsxs(_components.p,{children:[`Campaigns place calls, so they consume your `,_jsx(_components.strong,{children:`concurrency limit`}),`. A campaign that\nseems slow is often queued behind that ceiling rather than broken.`]}),`\n`,_jsxs(_components.p,{children:[`They dial from your `,_jsx(_components.strong,{children:`numbers`}),`, and calling too hard from one number gets it flagged\nas spam by carriers. Pacing exists for this and is worth setting before volume, not\nafter.`]}),`\n`,_jsx(_components.p,{children:`Every call a campaign places lands in your call history like any other, and post-call\nprocessing applies to them in the usual way.`}),`\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:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`/product/features/campaigns`,children:`Campaigns`})}),` for building one.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`/product/features/campaign-schedules`,children:`Campaign schedules`})}),` for calling hours.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`/product/features/numbers`,children:`Numbers`})}),` for caller IDs and pacing.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`/product/quickstart/first-campaign`,children:`Set up your first campaign`})}),` for a worked\nexample.`]}),`\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":"How campaigns work","sidebarTitle":"Campaigns","description":"When to reach out to a list rather than wait for the phone to ring, and the shapes campaigns usually take.","href":"/product/concepts/campaigns"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Campaign or inbound agent","slug":"campaign-or-inbound-agent","depth":2,"children":[]},{"title":"What a campaign is made of","slug":"what-a-campaign-is-made-of","depth":2,"children":[]},{"title":"Contacts leave, and that is the point","slug":"contacts-leave-and-that-is-the-point","depth":2,"children":[]},{"title":"Common shapes","slug":"common-shapes","depth":2,"children":[]},{"title":"Where campaigns touch everything else","slug":"where-campaigns-touch-everything-else","depth":2,"children":[]},{"title":"Where to go next","slug":"where-to-go-next","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"fluents","siteName":"Fluents","title":"How campaigns work - Fluents","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-19T01:10:36.938Z","originalFileLocation":"product/concepts/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=\"When to reach out to a list rather than wait for the phone to ring, and the shapes campaigns usually take.\">\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=\"How campaigns work - Fluents\">\u003cmeta data-mint-head property=\"og:description\" content=\"When to reach out to a list rather than wait for the phone to ring, and the shapes campaigns usually take.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Fluents\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.fluents.ai/product/concepts/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=Core+Concepts\u0026amp;title=How+campaigns+work\u0026amp;description=When+to+reach+out+to+a+list+rather+than+wait+for+the+phone+to+ring%2C+and+the+shapes+campaigns+usually+take.\u0026amp;theme=46dbc8525a36dcde546fe4b2\u0026amp;signature=826d3aaf61b3f824dcd3c9bcc7bb19a8a1736d9733acf3af1b52982678de78f1\">\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=\"How campaigns work - Fluents\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"When to reach out to a list rather than wait for the phone to ring, and the shapes campaigns usually take.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://fluents.mintlify.app/_mintlify/api/og/v2?division=Core+Concepts\u0026amp;title=How+campaigns+work\u0026amp;description=When+to+reach+out+to+a+list+rather+than+wait+for+the+phone+to+ring%2C+and+the+shapes+campaigns+usually+take.\u0026amp;theme=46dbc8525a36dcde546fe4b2\u0026amp;signature=826d3aaf61b3f824dcd3c9bcc7bb19a8a1736d9733acf3af1b52982678de78f1\">\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/concepts/campaigns\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/product/concepts/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/concepts/campaigns#webpage\",\"url\":\"https://docs.fluents.ai/product/concepts/campaigns\",\"name\":\"How campaigns work\",\"description\":\"When to reach out to a list rather than wait for the phone to ring, and the shapes campaigns usually take.\",\"dateModified\":\"2026-08-19T01:10:36.938Z\",\"isPartOf\":{\"@id\":\"https://docs.fluents.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.fluents.ai/product/concepts/campaigns#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.fluents.ai/product/concepts/campaigns#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Core Concepts\",\"item\":\"https://docs.fluents.ai/product/concepts/agent/intro\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How campaigns work\",\"item\":\"https://docs.fluents.ai/product/concepts/campaigns\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.fluents.ai/product/concepts/campaigns#article\",\"headline\":\"How campaigns work\",\"name\":\"How campaigns work\",\"description\":\"When to reach out to a list rather than wait for the phone to ring, and the shapes campaigns usually take.\",\"url\":\"https://docs.fluents.ai/product/concepts/campaigns\",\"mainEntityOfPage\":{\"@id\":\"https://docs.fluents.ai/product/concepts/campaigns#webpage\"},\"dateModified\":\"2026-08-19T01:10:36.938Z\",\"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","description":"How a conversation becomes structured data you can filter, chart and act on.","href":"/product/concepts/agent/post-call"}]},{"title":"How campaigns work","sidebarTitle":"Campaigns","href":"/product/concepts/campaigns"},{"title":"How numbers work","sidebarTitle":"Numbers","description":"Why a number belongs to one environment, what it means to point one at an agent, and why spreading traffic matters.","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","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","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":"How campaigns work - Fluents","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":[],"chunks":[]}