Something you will recognise later, e.g. “October fee reminders”.
2
Pick the bot
Under AI Voice Agent. Use a bot whose call type is Outbound so it speaks first
and explains why it is calling.
3
Pick the number to call from
Under Outbound Phone Number. This is what shows on the recipient’s phone.
4
Add your contacts
Either Add Contact one at a time, or Upload CSV for a whole list.
5
Enable Auto-Retry (Optional)
Toggle Auto-Retry Contacts to automatically re-dial contacts who are “Busy”, “No Answer”, or experience a temporary network failure up to a specified limit before moving on.
6
Save and start
Open the campaign and click Start Campaign. Pause stops it; starting again
picks up where it left off.
A campaign can hold up to 500 contacts. For a bigger list, split it into several
campaigns.
Hello {{name}}, I’m calling from Acme about the pending amount of {{amount_due}} for
{{company}}.
Phone numbers are normalised automatically: 10-digit numbers get +91, numbers that
already include a country code get a + if it is missing, and full +91… / +1…
values are left as-is. Include the header row — phone, name, mobile, company,
and metadata are all recognised.
Values that are the same for everybody — an offer name, a due date — can be entered once
under Configure Campaign Constants instead of repeating them in every row.For detailed instructions and examples on CSV columns and prompt placeholders, see the dedicated Dynamic Variables Guide.
The campaign screen shows Total Contacts, Completed, Early Hangup, In Progress, and
Failed / No Answer, plus a row per contact with its status, duration, recording, and
transcript. Click Listen to play a recording, or a row to read the conversation.Completed is a call where both sides spoke, even if it ended before 17 seconds.Early Hangup is a connected call without a real two-way conversation, even if it lasted
more than 17 seconds:
User didn’t join — the agent spoke, but the person never talked.
Agent didn’t join — the agent never came on the line, or there is no transcript on either side.
Those early hangups are listed in the campaign logs, but they are not counted as completed
and are not sent into the AI summary.Calls are made a few at a time rather than all at once, so your number is not flagged for
spamming. A large list simply takes a while.
Once a campaign finishes, an AI Campaign Summary is generated automatically (as long as there is at least one completed call). It only uses completed calls — the same count you see in the Completed card. Early hangups are left out. If 30 calls completed, the summary covers those 30.The report includes an executive summary plus contacts sorted into Interested, Follow-Up, Not Interested, Callback, and Other. Each contact includes a small per-customer summary highlighting the key questions they asked and a recommended next action.You can also view this per-customer summary by clicking on a specific contact to open their details drawer.
Auto-Retry Contacts: You can enable Auto-Retry when setting up a campaign. The dialer will automatically loop back and redial contacts who were “Busy”, “No Answer”, or dropped due to a temporary network failure up to a specified limit, eliminating the need to create follow-up campaigns manually.Manual Retry Campaigns: When a campaign is completed, you can also use Retry Contacts to build a new draft campaign from people who were busy, did not answer, hung up early, or failed — without uploading a new spreadsheet. Pausing does not unlock retry.Full walkthrough, filters, and who is excluded: Retry a campaign.
Start with a test campaign of two or three of your own numbers. Listen to those recordings,
fix the script, and only then upload the full list.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Trikon Voice","description":"Build AI voice bots that answer and make phone calls for your business.","colors":{"primary":"#6D28D9","light":"#A78BFA","dark":"#4C1D95"},"logo":{"light":"https://mintcdn.com/trikon-voice/ZwvAxvW456VIo9ji/logo/logo.png?fit=max\u0026auto=format\u0026n=ZwvAxvW456VIo9ji\u0026q=85\u0026s=7b98bd45265cb1c6b6a7ce9dafae1679","dark":"https://mintcdn.com/trikon-voice/ZwvAxvW456VIo9ji/logo/logo.png?fit=max\u0026auto=format\u0026n=ZwvAxvW456VIo9ji\u0026q=85\u0026s=7b98bd45265cb1c6b6a7ce9dafae1679"},"favicon":"https://mintcdn.com/trikon-voice/ZwvAxvW456VIo9ji/favicon.png?fit=max\u0026auto=format\u0026n=ZwvAxvW456VIo9ji\u0026q=85\u0026s=d0a4be0452b2684d8d761919c4b66ae4","styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"trikon-voice","hasAudioNarration":false,"actualSubdomain":"trikon-voice","customDomains":["docs.trikon.tech"],"gitSource":{"type":"github","owner":"trikontech","repo":"trikon-voice-gemini","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6ac8881076e980610e3a6e75","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"User Guide","count":22},{"language":"default","tag":"Build a Voice Bot","count":7},{"language":"default","tag":"Take Real Calls","count":6},{"language":"default","tag":"Integration","count":5},{"language":"default","tag":"Connect your tools","count":5},{"language":"default","tag":"More","count":5},{"language":"default","tag":"Website Embed","count":4},{"language":"default","tag":"Examples","count":4},{"language":"default","tag":"Build on the API","count":4},{"language":"default","tag":"Developers","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"user-guide/campaigns","slug":"/user-guide/campaigns","pageMetadata":{"title":"Call a list of people (Campaigns)","description":"Upload contacts and let your bot call every one of them.","href":"/user-guide/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: \"Upload contacts and let your bot call every one of them.\"\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`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,OptimizedFrame,Step,Steps,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedFrame)_missingMdxReference(`OptimizedFrame`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`campaign`}),` is a list of people your bot rings one after another. Open `,_jsx(_components.strong,{children:`Campaigns`}),` in\nthe left menu and click `,_jsx(_components.strong,{children:`New Campaign`}),`.`]}),`\n`,_jsx(OptimizedFrame,{className:`mint-w-full mint-aspect-video mint-rounded-xl`,src:`https://www.youtube.com/embed/X-BqbJ3KR1c`,title:`How to Run an Outbound Voice Campaign`,frameBorder:`0`,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture`,allowFullScreen:true}),`\n`,_jsx(Heading,{level:`2`,id:`set-up-the-campaign`,children:`Set up the campaign`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Name it`,children:_jsx(_components.p,{children:`Something you will recognise later, e.g. “October fee reminders”.`})}),_jsx(Step,{title:`Pick the bot`,children:_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`AI Voice Agent`}),`. Use a bot whose call type is `,_jsx(_components.strong,{children:`Outbound`}),` so it speaks first\nand explains why it is calling.`]})}),_jsx(Step,{title:`Pick the number to call from`,children:_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Outbound Phone Number`}),`. This is what shows on the recipient’s phone.`]})}),_jsx(Step,{title:`Add your contacts`,children:_jsxs(_components.p,{children:[`Either `,_jsx(_components.strong,{children:`Add Contact`}),` one at a time, or `,_jsx(_components.strong,{children:`Upload CSV`}),` for a whole list.`]})}),_jsx(Step,{title:`Enable Auto-Retry (Optional)`,children:_jsxs(_components.p,{children:[`Toggle `,_jsx(_components.strong,{children:`Auto-Retry Contacts`}),` to automatically re-dial contacts who are “Busy”, “No Answer”, or experience a temporary network failure up to a specified limit before moving on.`]})}),_jsx(Step,{title:`Save and start`,children:_jsxs(_components.p,{children:[`Open the campaign and click `,_jsx(_components.strong,{children:`Start Campaign`}),`. `,_jsx(_components.strong,{children:`Pause`}),` stops it; starting again\npicks up where it left off.`]})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`A campaign can hold up to `,_jsx(_components.strong,{children:`500 contacts`}),`. For a bigger list, split it into several\ncampaigns.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`preparing-your-csv-file`,children:`Preparing your CSV file`}),`\n`,_jsx(_components.p,{children:`The simplest file has two columns:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`csv`,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:`csv`,children:_jsxs(_components.code,{language:`csv`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`phone,`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`name`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`+919845012345,`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`Asha`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`+919845012346,`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`Ravi`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Any extra column becomes something your bot can say. This file:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`csv`,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:`csv`,children:_jsxs(_components.code,{language:`csv`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`phone,`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`name,`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`company,`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`amount_due`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`+919845012345,`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`Asha,`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Acme Dental,`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`4500`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`lets your script say:`}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[`Hello `,_jsx(_components.code,{children:`{{name}}`}),`, I’m calling from Acme about the pending amount of `,_jsx(_components.code,{children:`{{amount_due}}`}),` for\n`,_jsx(_components.code,{children:`{{company}}`}),`.`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Phone numbers are normalised automatically: 10-digit numbers get `,_jsx(_components.code,{children:`+91`}),`, numbers that\nalready include a country code get a `,_jsx(_components.code,{children:`+`}),` if it is missing, and full `,_jsx(_components.code,{children:`+91…`}),` / `,_jsx(_components.code,{children:`+1…`}),`\nvalues are left as-is. Include the header row — `,_jsx(_components.code,{children:`phone`}),`, `,_jsx(_components.code,{children:`name`}),`, `,_jsx(_components.code,{children:`mobile`}),`, `,_jsx(_components.code,{children:`company`}),`,\nand `,_jsx(_components.code,{children:`metadata`}),` are all recognised.`]})}),`\n`,_jsx(OptimizedFrame,{className:`mint-w-full mint-aspect-video mint-rounded-xl`,src:`https://www.youtube.com/embed/hgr1uCxs6nc`,title:`How to Pass Dynamic Variables to AI Voice Agents`,frameBorder:`0`,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture`,allowFullScreen:true}),`\n`,_jsx(Heading,{level:`2`,id:`campaign-level-variables`,children:`Campaign-level variables`}),`\n`,_jsxs(_components.p,{children:[`Values that are the same for everybody — an offer name, a due date — can be entered once\nunder `,_jsx(_components.strong,{children:`Configure Campaign Constants`}),` instead of repeating them in every row.`]}),`\n`,_jsxs(_components.p,{children:[`For detailed instructions and examples on CSV columns and prompt placeholders, see the dedicated `,_jsx(_components.a,{href:`/user-guide/dynamic-variables`,children:`Dynamic Variables Guide`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`while-it-runs`,children:`While it runs`}),`\n`,_jsxs(_components.p,{children:[`The campaign screen shows `,_jsx(_components.strong,{children:`Total Contacts`}),`, `,_jsx(_components.strong,{children:`Completed`}),`, `,_jsx(_components.strong,{children:`Early Hangup`}),`, `,_jsx(_components.strong,{children:`In Progress`}),`, and\n`,_jsx(_components.strong,{children:`Failed / No Answer`}),`, plus a row per contact with its status, duration, recording, and\ntranscript. Click `,_jsx(_components.strong,{children:`Listen`}),` to play a recording, or a row to read the conversation.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Completed`}),` is a call where `,_jsx(_components.strong,{children:`both sides spoke`}),`, even if it ended before 17 seconds.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Early Hangup`}),` is a connected call without a real two-way conversation, even if it lasted\nmore than 17 seconds:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`User didn’t join`}),` — the agent spoke, but the person never talked.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Agent didn’t join`}),` — the agent never came on the line, or there is no transcript on either side.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Those early hangups are listed in the campaign logs, but they are not counted as completed\nand are not sent into the AI summary.`}),`\n`,_jsx(_components.p,{children:`Calls are made a few at a time rather than all at once, so your number is not flagged for\nspamming. A large list simply takes a while.`}),`\n`,_jsx(Heading,{level:`2`,id:`the-ai-summary`,children:`The AI summary`}),`\n`,_jsxs(_components.p,{children:[`Once a campaign finishes, an `,_jsx(_components.strong,{children:`AI Campaign Summary`}),` is generated automatically (as long as there is at least one completed call). It only uses `,_jsx(_components.strong,{children:`completed`}),` calls — the same count you see in the Completed card. Early hangups are left out. If 30 calls completed, the summary covers those 30.`]}),`\n`,_jsxs(_components.p,{children:[`The report includes an executive summary plus contacts sorted into `,_jsx(_components.strong,{children:`Interested`}),`, `,_jsx(_components.strong,{children:`Follow-Up`}),`, `,_jsx(_components.strong,{children:`Not Interested`}),`, `,_jsx(_components.strong,{children:`Callback`}),`, and `,_jsx(_components.strong,{children:`Other`}),`. Each contact includes a small per-customer summary highlighting the key questions they asked and a recommended next action.`]}),`\n`,_jsx(_components.p,{children:`You can also view this per-customer summary by clicking on a specific contact to open their details drawer.`}),`\n`,_jsx(Heading,{level:`2`,id:`retry-unanswered-and-busy-contacts`,children:`Retry unanswered and busy contacts`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Auto-Retry Contacts:`}),` You can enable Auto-Retry when setting up a campaign. The dialer will automatically loop back and redial contacts who were “Busy”, “No Answer”, or dropped due to a temporary network failure up to a specified limit, eliminating the need to create follow-up campaigns manually.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Manual Retry Campaigns:`}),` When a campaign is `,_jsx(_components.strong,{children:`completed`}),`, you can also use `,_jsx(_components.strong,{children:`Retry Contacts`}),` to build a new draft campaign from people who were busy, did not answer, hung up early, or failed — without uploading a new spreadsheet. Pausing does not unlock retry.`]}),`\n`,_jsxs(_components.p,{children:[`Full walkthrough, filters, and who is excluded: `,_jsx(_components.a,{href:`/user-guide/retry-campaign`,children:`Retry a campaign`}),`.`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Start with a test campaign of two or three of your own numbers. Listen to those recordings,\nfix the script, and only then upload the full list.`})})]})}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":"Call a list of people (Campaigns)","description":"Upload contacts and let your bot call every one of them.","href":"/user-guide/campaigns"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Set up the campaign","slug":"set-up-the-campaign","depth":2,"children":[]},{"title":"Preparing your CSV file","slug":"preparing-your-csv-file","depth":2,"children":[]},{"title":"Campaign-level variables","slug":"campaign-level-variables","depth":2,"children":[]},{"title":"While it runs","slug":"while-it-runs","depth":2,"children":[]},{"title":"The AI summary","slug":"the-ai-summary","depth":2,"children":[]},{"title":"Retry unanswered and busy contacts","slug":"retry-unanswered-and-busy-contacts","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-aspect-video {\n aspect-ratio: 16 / 9\n}\n.mint-w-full {\n width: 100%\n}\n.mint-rounded-xl {\n border-radius: 0.75rem\n}","subdomain":"trikon-voice","siteName":"Trikon Voice","title":"Call a list of people (Campaigns) - Trikon Voice","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-09T06:22:11.334Z","originalFileLocation":"user-guide/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=\"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=\"Upload contacts and let your bot call every one of them.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Trikon Voice\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/trikon-voice/fC3VrSL6QiCE6FcP/_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/trikon-voice/fC3VrSL6QiCE6FcP/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/trikon-voice/fC3VrSL6QiCE6FcP/_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/trikon-voice/fC3VrSL6QiCE6FcP/_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/trikon-voice/fC3VrSL6QiCE6FcP/_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/trikon-voice/fC3VrSL6QiCE6FcP/_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/trikon-voice/fC3VrSL6QiCE6FcP/_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/trikon-voice/fC3VrSL6QiCE6FcP/_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/trikon-voice/fC3VrSL6QiCE6FcP/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Call a list of people (Campaigns) - Trikon Voice\">\u003cmeta data-mint-head property=\"og:description\" content=\"Upload contacts and let your bot call every one of them.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Trikon Voice\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.trikon.tech/user-guide/campaigns\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://trikon-voice.mintlify.site/_mintlify/api/og/v2?division=Take+Real+Calls\u0026amp;title=Call+a+list+of+people+%28Campaigns%29\u0026amp;description=Upload+contacts+and+let+your+bot+call+every+one+of+them.\u0026amp;theme=78e8839ffad1ff667e1eb73c\u0026amp;signature=bb95ca4bf3fb76f395e478cf2b0dc706fae29fbf29ef377d8687ebef862e5994\">\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=\"Call a list of people (Campaigns) - Trikon Voice\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Upload contacts and let your bot call every one of them.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://trikon-voice.mintlify.site/_mintlify/api/og/v2?division=Take+Real+Calls\u0026amp;title=Call+a+list+of+people+%28Campaigns%29\u0026amp;description=Upload+contacts+and+let+your+bot+call+every+one+of+them.\u0026amp;theme=78e8839ffad1ff667e1eb73c\u0026amp;signature=bb95ca4bf3fb76f395e478cf2b0dc706fae29fbf29ef377d8687ebef862e5994\">\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/trikon-voice/fC3VrSL6QiCE6FcP/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Trikon Voice\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6D28D9\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.trikon.tech/user-guide/campaigns\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/user-guide/campaigns.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.trikon.tech/#organization\",\"name\":\"Trikon Voice\",\"url\":\"https://docs.trikon.tech\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/trikon-voice/ZwvAxvW456VIo9ji/logo/logo.png?fit=max\u0026auto=format\u0026n=ZwvAxvW456VIo9ji\u0026q=85\u0026s=7b98bd45265cb1c6b6a7ce9dafae1679\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.trikon.tech#website\",\"name\":\"Trikon Voice\",\"url\":\"https://docs.trikon.tech\",\"publisher\":{\"@id\":\"https://docs.trikon.tech/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.trikon.tech/user-guide/campaigns#webpage\",\"url\":\"https://docs.trikon.tech/user-guide/campaigns\",\"name\":\"Call a list of people (Campaigns)\",\"description\":\"Upload contacts and let your bot call every one of them.\",\"dateModified\":\"2026-10-09T06:22:11.334Z\",\"isPartOf\":{\"@id\":\"https://docs.trikon.tech#website\"},\"breadcrumb\":{\"@id\":\"https://docs.trikon.tech/user-guide/campaigns#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.trikon.tech/user-guide/campaigns#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Take Real Calls\",\"item\":\"https://docs.trikon.tech/user-guide/upgrade-to-pro\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Call a list of people (Campaigns)\",\"item\":\"https://docs.trikon.tech/user-guide/campaigns\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.trikon.tech/user-guide/campaigns#article\",\"headline\":\"Call a list of people (Campaigns)\",\"name\":\"Call a list of people (Campaigns)\",\"description\":\"Upload contacts and let your bot call every one of them.\",\"url\":\"https://docs.trikon.tech/user-guide/campaigns\",\"mainEntityOfPage\":{\"@id\":\"https://docs.trikon.tech/user-guide/campaigns#webpage\"},\"dateModified\":\"2026-10-09T06:22:11.334Z\",\"publisher\":{\"@id\":\"https://docs.trikon.tech/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.trikon.tech#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Trikon Voice\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Trikon Voice\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/user-guide/campaigns.md","siteName":"Trikon Voice","nav":{"global":null,"tabs":[{"tab":"User Guide","groups":[{"group":"Get Started","pages":[{"title":"Welcome to Trikon Voice","href":""},{"title":"Create your workspace","href":"/user-guide/create-workspace"},{"title":"A tour of your dashboard","href":"/user-guide/dashboard-tour"}]},{"group":"Build a Voice Bot","pages":[{"title":"Create your first voice bot","href":"/user-guide/create-your-first-bot"},{"title":"Voices and languages","href":"/user-guide/voices-and-languages"},{"title":"Dynamic Variables \u0026 Personalization","sidebarTitle":"Dynamic Variables","href":"/user-guide/dynamic-variables"},{"title":"Test your bot","href":"/user-guide/test-your-bot"},{"title":"Edit an existing bot","href":"/user-guide/edit-your-bot"},{"title":"Google Calendar Integration","href":"/user-guide/google-calendar"},{"title":"Custom Tools \u0026 APIs","href":"/user-guide/custom-tools"}]},{"group":"Take Real Calls","pages":[{"title":"Upgrade to Pro","href":"/user-guide/upgrade-to-pro"},{"title":"Phone numbers","description":"Connect a real phone line so customers can call your bot.","href":"/user-guide/phone-numbers"},{"title":"Call a list of people (Campaigns)","href":"/user-guide/campaigns"},{"title":"Retry a campaign","description":"Follow up with people who were busy, did not answer, hung up early, or failed — without uploading a new list.","href":"/user-guide/retry-campaign"},{"title":"Manage leads","href":"/user-guide/leads"},{"title":"Call logs and recordings","href":"/user-guide/call-logs"}]},{"group":"More","pages":[{"title":"Video tutorials","href":"/user-guide/videos"},{"title":"Voice Studio","href":"/user-guide/voice-studio"},{"title":"Workspace settings","href":"/user-guide/workspace-settings"},{"title":"Help and troubleshooting","href":"/user-guide/troubleshooting"},{"title":"Glossary","href":"/user-guide/glossary"}]},{"group":"Guides","pages":[{"title":"Buy a New Number","href":"/guides/buy-a-new-number"}]}]},{"tab":"Developers","pages":[{"title":"Developers","href":"/developers/introduction"}]},{"tab":"Website Embed","pages":[{"title":"Website Embed","href":"/embed/introduction"}]},{"tab":"Integration","pages":[{"title":"Integration","href":"/integration/introduction"}]},{"tab":"Examples","pages":[{"title":"Examples","href":"/examples/introduction"}]}]},"basePath":"","title":"Call a list of people (Campaigns) - Trikon Voice","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":[],"chunks":[]}