Campaign Dashboard
After creating a campaign, you’ll land on the campaign management view. From here you can manage contacts, review performance, and adjust configuration.
- Name — Campaign title
- Type — One Time (simple) or Follow-up (ongoing)
- Contacts — Number of contacts in the campaign
- Channels — Which communication channels are enabled (phone, email, text)
- Start Date and End Date — Campaign schedule
- Created — When the campaign was created
Campaign Statuses
Every campaign has a status that indicates where it is in its lifecycle:| Status | Description |
|---|---|
| Draft | Campaign has been created but has not been started yet. You can still edit all settings and configuration. |
| Active | Campaign is live and ready for outreach. Depending on the execution mode, outreach may require additional action (see below). |
| Paused | Campaign has been temporarily stopped. No outreach will be sent until it is resumed. |
| Archived | Campaign has been archived and is no longer active. Visible in the Archived tab. |
Campaign Lifecycle
- Go Live: From Draft, press Go Live to activate your campaign. This is a one-way action — you cannot return to Draft after going live.
- Pause: Click the Pause button to temporarily stop all outreach. You can resume at any time.
- Resume: Unpause a paused campaign to continue sending outreach where it left off.
- Archive: Move a completed or no-longer-needed campaign to the Archived tab.
- Scheduled: Outreach is sent automatically at the scheduled date and time.
- Run manually: You need to click Start all outreaches to trigger outreach. The campaign stays active between runs.
- Run automatically when contacts are added: Outreach is sent as contacts are added. If there are no contacts in the queue, the campaign is active but idle.
- Manual Review enabled: Outreach is planned by the AI but won’t be sent until you approve each individual outreach.
Managing Contacts
The Contacts tab lets you add and manage contacts in your campaign.
Adding Contacts
Click + Add Contacts to choose how to add contacts to your campaign. Contacts are deduplicated based on phone first and email secondarily.
Upload CSV
Import contacts from a CSV file with custom field mapping. CSV Requirements:- First row should contain column headers
- Required fields: Name, Phone or Email
- Maximum 10,000 contacts per upload
Import via Email
Send CSV files to a unique campaign email address for automatic import. This is useful for recurring imports or when you want to send contacts from another system. How to use:- Upload a sample CSV file to configure column mapping
- Map your CSV columns to system fields (name, email, phone, and custom properties)
- Set the authorized sender email address — only emails from this address will be processed
- Send future CSVs with the same format to the provided campaign email address
- Track the import status in the import history
API Integration
Connect your CRM or database for automatic contact sync. The campaign provides a unique API endpoint you can use to add contacts programmatically. See the Campaign Service API documentation for details on the request format.Inbound Contacts
Automatically add new contacts that call or message your AI assistant if they match your contact eligibility criteria. Toggle Add new inbound contacts to enable.Add Contacts Manually
Enter contact details by hand. Fill in the first name, last name, email, and phone number. You can also add custom properties using + Add Custom Property.Contact Statuses
Each contact in a campaign has a status that indicates their current state:| Status | Description |
|---|---|
| Planning | The AI is currently planning the next outreach for this contact. |
| Awaiting execution | Outreach has been planned and the contact is queued, waiting for outreach to be sent. |
| Executing | Outreach is actively being sent to this contact. |
| Completed | All outreach for this contact has been completed. This contact will not be reached out to again. |
| Disqualified | Contact has been disqualified from the campaign based on eligibility criteria or other factors. |
| Disabled | Contact has been individually paused within the campaign. |
| Campaign paused | The campaign itself is paused, so no outreach is being sent. |
When Manual Review is enabled, contacts will show Awaiting approval instead of Awaiting execution. This means the outreach has been planned and is waiting for your approval before being sent.
Contact Details
Click on any contact to open the detail panel, which shows:- Contact information (name, email, phone)
- Current status and number of attempts
- Progress through the campaign (e.g., 4/10 attempts)
- Response history
- Next Scheduled Outreach — Preview of the next message, including channel, date/time, subject, and body
- Outreach History — A log of all past outreach attempts and their outcomes
Manual Review
If you want to approve each outreach before it’s sent, toggle Manual Review on in the campaign view.
- Contact statuses will show Awaiting approval instead of Awaiting execution
- Click on a contact to preview the outreach the AI has generated
- Choose Approve to confirm the outreach, or Edit to make changes before sending
- Use Execute all approved to send all approved outreaches at once
Manual Review is useful when you want to verify the AI’s messaging before it reaches your contacts, especially during the early stages of a campaign.
Performance & Reports
The Performance tab provides analytics and insights about your campaign, including:- Outreach statistics
- Contact engagement metrics
- Response rates by channel