Key Features
Automated Dialing
Progressive dialing with configurable retry logic
Business Hours
Enforce calling windows and timezone scheduling
Smart AMD
Skip voicemails with text or ML detection
Contact Lifecycle
Automatic status tracking with retry management
Analytics & Reporting
Heat map, goals, and per-contact analysis
Export & History
Export contacts with metrics and track jobs
Creating Your First Campaign


Navigate to Campaigns
Go to Campaigns and click Create Campaign (or Create First Campaign if this is your first one).
Configure required settings
Campaign Name: Descriptive name for internal use (e.g., “Q1 Sales Outreach”)Agent: Select which AI agent will handle the callsPhone Number: Choose a phone number for this campaign. Numbers already assigned to active or paused campaigns won’t appear in the list. If you haven’t set up a phone number yet, see Phone & SIP Deployment.Answering Machine Detection (AMD): Choose text-based (fast) or ML-based (accurate). Learn more about AMD.
Configure optional settings
Business Hours: Limit calling to a specific schedule (default is 24/7). You can create schedules in Settings → Business Hours. Learn more about Business Hours.Click Create Campaign to continue.
Configure campaign settings
After creation, go to the Settings tab:Basic Settings:
- Campaign Name: Update the campaign name anytime
- Phone Number: Cannot be changed after creation
- Agent: Switch to a different agent if needed
- Start Date & Time: When to begin calling (leave blank to start immediately, allows dates up to 24 hours in past)
- Call Interval: Wait time between calls - choose from: 5s, 10s, 20s, 30s, 1min, 2min, 5min, 10min, 20min, 30min
- Ring Timeout: How long to let the phone ring - choose from: 10s, 15s, 20s, 25s, 30s, 45s, 60s
- Business Hours: Update or change the schedule anytime (shows real-time open/closed status with visual indicator)
- AMD Mode: Switch between Text-based (fast) or ML-based (accurate) answering machine detection
- Max Retry Attempts: How many times to retry (0-10, default: 2)
- Retry Interval: Calendar time between retries (not business hours). Configure with unit selector (minutes, hours, or days)
- Contact Completion Timeout: Maximum time for a contact to reach completed state after analysis. Configure with unit selector (minutes, hours, or days)
Add contacts
Go to the Contacts tab to manage your campaign contacts.The interface has two panels:
- Left Panel: Available contacts from your contact list
- Right Panel: Contacts added to this campaign
- Click + Add next to individual contacts
- Select multiple contacts and click Add Selected
- Use Add All to add all filtered contacts (large batches run in background)
Set goals and analyses
Goals Tab: Create campaign-level goals with two types:
- Primary Goal (limit: 1): Main success criterion for the campaign
- Secondary Goals (unlimited): Additional objectives to track
- Yes/No: Binary outcome questions
- Open Text: Free-form analysis responses
- Rating Scale: 1-5 rating (Low/Poor to High/Excellent)
Campaign Management
Once created, your campaign has six main tabs:Dashboard
Dashboard
Campaign overview in a 2x2 grid layout:Quick Stats (top-left):
- Primary Goal Achievement Rate
- Total Conversations
- Average Call Duration
- Human Answer Rate
- All 7 statuses with counts and percentages
- Visual separation between active and final states
- Achieved (green) / Partially Achieved (yellow) / Not Achieved (red) / Unknown (gray)
- Progress bars showing distribution
- Weekly 7-day x 24-hour grid
- Color intensity shows answer rates (0-30%+)
- Identify best calling hours and days
Reporting
Reporting
Per-contact detailed analytics table with advanced filtering:Table Columns: Contact name/tags, phone with flag, status badge, primary goal indicator, goal achievement ring, conversation count/duration, last called timestamp, actionsFilter Options:
- Tags (multi-select, searchable)
- Status (all 7 types)
- Min/Max Retry Attempts
- Primary Goal Status (achieved, partially achieved, not achieved, unknown)
- Search by name/phone
- Bulk retry selected contacts
- View detailed analytics per contact
- Export with format selection (XLSX, CSV)
Contacts
Contacts
Two-panel interface for managing campaign contacts:Left Panel (Available Contacts):
- Search and filter by tags
- Add individual contacts or bulk add
- “Add All Filtered” for large batches (runs in background)
- Filter by tags and status
- Remove only Pending contacts (others locked)
- Bulk remove with confirmation
- Click contact for quick analytics view
Goals
Goals
Create and manage campaign-level goals with two tabs:Primary Goal Tab:
- Limit: 1 primary goal maximum
- Archive/restore previous primary goals
- Unlimited secondary goals
- Archive/restore workflow
Analyses
Analyses
Configure custom analyses with three question types:
- Yes/No: Binary outcomes
- Open Text: Free-form responses
- Rating Scale: 1-5 ratings
- Toggle analyses active/inactive without deleting
- Archive/restore workflow
- Each analysis runs per contact across all conversations
Settings
Settings
Adjust all campaign parameters organized in two columns:Left Column: Campaign name, phone number (locked), agent, start date/time, business hours (with real-time open/closed indicator)Right Column: Call interval (10 options), ring timeout (7 options), AMD mode, max retry attempts, completion timeout (with unit selector), retry interval (with unit selector)
Contact Lifecycle
Contacts progress through these statuses, shown with colored badges and icons throughout the UI:Active States
Pending
Gray badge with clock iconContact is queued and waiting to be dialed
Dialing
Yellow badge with phone iconCall is currently in progress - dialing the contact
Called
Violet badgeCall has been made, awaiting next step
Retry
Blue badge with refresh iconNo meaningful conversation occurred, call scheduled for retry
Final States
Completed
Green badge with check-circle iconContact successfully completed all campaign objectives
Failed
Red badge with X-circle iconCall permanently failed and won’t be retried
No Conversation
Gray badge with phone-X iconContact didn’t pick up or didn’t respond
The system manages status transitions automatically based on call outcomes. You can manually retry contacts from the Contacts or Reporting tabs. Only contacts in Pending status can be removed from the campaign.
Managing Active Campaigns
Changing Campaign Status
Navigate to Campaigns list and click the status badge to change:- Active: Campaign is actively dialing contacts
- Paused: Stop dialing temporarily while preserving all progress
- Completed: Mark campaign as finished
- Cancelled: Cancel the campaign
Adding Contacts Mid-Campaign
You can add more contacts to a running campaign:- Go to Contacts tab
- Use the two-panel interface to add new contacts
- New contacts enter the queue automatically
Updating Settings
Modify campaign settings at any time:- Update Business Hours to adjust calling windows
- Change Retry Logic based on performance
- Modify Call Interval or Ring Timeout
- Changes apply immediately to queued calls
Campaign Reporting
Answer Rate Heat Map
Weekly heat map showing answer rates by hour and day. After 50-100 calls, use this to identify the best calling times and optimize your business hours configuration.
Goal Performance
Track campaign goal achievement rates per contact. See which contacts completed objectives and analyze success patterns.
Contact Analytics
Per-contact metrics combining all conversations, status history, and analysis results for comprehensive insights.
Call Volume
Monitor call attempts, connection rates, and contact progression over time.
Contact Exports
Export Options
Export Options
From the Contacts tab or Reporting tab, export contact data with flexible format options:Scope:
- Export current selection: Selected contacts only
- Export filtered contacts: All contacts matching active filters
- Export entire campaign: Complete contact list with all metrics
- XLSX (recommended): Excel format with full formatting support
- CSV comma-separated: Standard CSV with comma delimiters
- CSV semicolon-separated: European CSV format for regions using comma decimal separators
Export History
Export History
Track all export jobs from the Contacts tab:
- View in-progress exports with status updates and file format
- Download completed files (format shown: .xlsx, .csv (,), or .csv (;))
- Continue working while exports run in background
Inbound Call Integration
When contacts call back, the system automatically links the call to the campaign contact using a two-tier matching strategy:Matching Logic
Primary Match (DID-based):- Matches contact’s phone number (calling number) with campaign’s phone number (called number)
- Works for active or paused campaigns
- Most reliable method - doesn’t require agent match
- Only activates if:
- No DID match found, AND
- Contact has a recent outbound call (within 30 days) from any campaign
- Matches contact’s phone number with campaigns using the same agent
- Uses most recently updated campaign contact
Status Updates
When an inbound call is matched to a campaign contact in these statuses, it automatically updates to Called:- Retry → Called
- Completed → Called
- No Conversation → Called
Benefits
- Automatic Linking: No manual intervention needed
- Context Continuity: Agent has access to all previous campaign interactions
- Status Updates: Contact lifecycle automatically adjusts for callbacks
- Unified Reporting: All interactions (outbound + inbound) tracked together per contact
Best Practices
Start Small
Pilot workflow:- Create a test list with friendly contacts (colleagues, test numbers)
- Launch the campaign and monitor in Conversations → Live monitor
- Review outcomes:
- Answer rate
- AMD accuracy
- Goal achievement rate
- Average call duration
- Adjust agent instructions, AMD settings, or business hours as needed
- Scale gradually: 50 → 200 → 1,000+ contacts
Contact List Quality
Before uploading contacts:- Remove duplicate numbers
- Validate phone number format (E.164: +1234567890)
- Check against your internal Do Not Call list
- Verify against national DNC registries if applicable
Timezone Optimization
For contacts across multiple time zones:- Create business hours in Settings → Business Hours with appropriate timezone
- Assign to campaign so calls happen during local business hours
- Use the answer rate heat map to find optimal calling windows per region
Segmentation
Create separate campaigns for:- Different customer segments (trial vs. paid customers)
- Different scripts or objectives
- Different languages
- A/B testing variations