9.1 Overview

The Campaigns section organizes outbound calling operations. A Campaign connects:

One Campaign Name
One AI Agent
One or more Leads
An optional scheduled date and time

The selected AI Agent supplies the conversation instructions, voice, language, Knowledge Base, appointment tools, and outbound Phone Number. The selected Leads determine who will receive calls.

The relationship is:

Campaign
AI Agent
Agent’s Outbound Phone Number
Selected Leads
Call Logs and results

Creating a Campaign does not automatically mean that calls begin immediately. A Campaign created without a future schedule starts with an idle status and must be launched by the user. A Campaign created with a valid future date and time receives a scheduled status and is started by the Campaign scheduler when it becomes due.

Understanding Campaigns

9.2 What a Campaign Controls

A Campaign controls:

Campaign identity
Selected AI Agent
Selected Lead group
Scheduled start time
Operational status
Call-attempt grouping
Campaign-level results

A Campaign does not directly store:

Voice
System Prompt
Knowledge Base
Caller ID
Language
Appointment settings

Those items come from the selected Agent.

9.3 Campaign Versus Agent

Campaign

Determines:

Who will be called
Which Agent will call
When the operation begins
How the call attempts are grouped

Agent

Determines:

What will be said
How the conversation proceeds
Which voice is used
Which caller ID is used
Which business information is available

Changing an Agent after testing can affect every Campaign that uses that Agent.

9.4 Campaign Versus Lead

A Lead is one contact record.

A Campaign is a group of Lead records assigned to one calling operation.

Example:

Lead records:
Danielle Carter
Marcus Hill
Alicia Thompson

Campaign:
July Consultation Follow-Up

The Campaign can contain all three Leads.

9.5 Campaign Versus Call Log

The Campaign is the calling plan.

A Call Log is the record of one individual call attempt.

Example:

Campaign:
July Consultation Follow-Up

Selected Leads:
100

Possible Call Logs:
100 or more over time

Repeated Campaign launches or multiple attempts can produce more than one Call Log for the same Lead.

Opening Campaigns

9.6 Accessing the Campaigns Page

After signing in:

  1. Locate Campaigns in the Sidebar.
  2. Select it once.
  3. Wait for the loading indicator to disappear.
  4. Review existing Campaigns.
  5. Select Card or List view where appropriate.

The page heading is:

Campaigns

The description states:

Orchestrate and monitor your calling campaigns


9.7 Campaign Page Controls

The page contains:

Cards view
List view
Create Campaign
Campaign status badges
Details
Duplicate
Start
Delete
Bulk Delete in List view

The page does not currently show a general Campaign search box or status filter.

9.8 Empty Campaign Account

When no Campaigns exist, the page displays:

No Campaigns Yet

with the explanation:

You haven't created any campaigns yet.
Create your first campaign to start reaching out to leads.

Select Create Campaign to begin.

9.9 Loading Error

When the page cannot retrieve Campaigns, it displays:

Failed to load campaigns

Possible causes include:

Expired authentication
Network interruption
Backend API outage
Incorrect API configuration
Server error

Refresh once and confirm that another protected page opens before creating replacement Campaigns.

Card and List Views

9.10 Cards View

Cards view displays each Campaign as a separate Card.

A Card can show:

Campaign Name
Creation date
Status
AI Agent
Total Leads
Short Campaign ID
Duplicate
Delete
Start, Active, Done, or scheduled date

Selecting the Card opens its Campaign Details page.

9.11 List View

List view displays Campaigns in a table.

The columns are:

Selection checkbox
Campaign Name
Agent
Leads
Status
Created At
Actions

The Actions area provides:

Details
Duplicate
Start or Active
Scheduled date and time
Delete


9.12 Remembered View Preference

The selected Card or List preference is stored in the current browser.

Returning to Campaigns on the same browser restores the saved preference.

On smaller screens, the interface uses Cards automatically.

9.13 Campaign Order

The Campaign list is sorted by creation date with the newest Campaigns first.

This means a newly created or duplicated Campaign generally appears near the top of the page.

Campaign Statuses

9.14 Supported Statuses

The Campaign record supports:

idle
scheduled
running
completed
stopped


9.15 Idle

An idle Campaign exists but has not started.

An unscheduled Campaign is created as idle.

Idle Campaigns display a Start action.

9.16 Scheduled

A scheduled Campaign has a valid future start date and time.

The Campaign page displays the scheduled date and time instead of a Start button.

The scheduler checks for due Campaigns approximately once every minute.

9.17 Running

A running Campaign has entered its execution sequence.

The system is initiating calls, processing active calls, or waiting for Call Logs to reach final statuses.

The Campaign page displays:

Active

and uses an animated running status indicator.

9.18 Completed

A completed Campaign has reached the system’s completion condition.

The Start action is disabled and can display:

Done

Completion does not mean that every Lead answered successfully. A Campaign can complete with:

Completed calls
Failed calls
Busy calls
No-answer calls
Canceled calls

9.19 Stopped

A stopped Campaign was manually ended before ordinary completion.

A stopped Campaign can be started again through the current interface.

Restarting a stopped Campaign can create new calls for the entire Campaign Lead list, including Leads who were previously called. Review every Lead before restarting.

Requirements Before Creating a Campaign

9.20 Active Account and Plan

Campaign creation requires:

Authenticated account
Active account status
Active Plan status
Available Campaign capacity

The current backend requires the user’s Plan status to be active. A trial account marked only as trialing may be blocked unless the platform has configured it differently.

9.21 Campaign Limit

Each Plan can limit how many Campaign records the account may create.

The Campaign limit counts existing Campaign records regardless of whether they are:

Idle
Scheduled
Running
Completed
Stopped

When the limit is reached, the user must delete approved non-running Campaigns or upgrade the Plan before creating or duplicating another one.

9.22 AI Agent Requirement

At least one owned AI Agent must exist.

Before using the Agent, confirm:

System Prompt approved
First Message approved
Voice tested
Language correct
Knowledge Base current
Outbound Phone Number assigned
Appointment behavior tested

Campaign creation can succeed before the Agent’s calling configuration is complete. The more detailed readiness checks occur when the Campaign starts.

9.23 Lead Requirement

At least one Lead must be selected through the customer interface.

The form displays:

Please select at least one lead

when the user attempts to submit without a selected Lead.

9.24 Lead Ownership

Every selected Lead must belong to the signed-in account.

The backend rejects the operation when one or more selected Lead IDs are not owned by the user:

Some leads are not owned by you

The selected Agent is validated in the same way.

9.25 Lead Data Readiness

Before selection, review:

Lead Name
Telephone number
Country code
Consent
Calling time zone
Tags
Duplicate status
Suppression or do-not-call status
Previous Campaign activity

Creating a Campaign does not validate every telephone number for deliverability.

Creating a Campaign

9.26 Opening Create Campaign

To begin:

  1. Open Campaigns.
  2. Select Create Campaign.
  3. Confirm that Create New Campaign appears.
  4. Review the form before selecting Leads.

The form description states:

Set up a new calling campaign with an AI agent and leads.

9.27 Creation Fields

The form contains:

Campaign Name
Select Agent
Schedule for later
Date & time
Select Leads
Add by Tag
Select All
Search leads

The Date & time field appears only when Schedule for later is selected.

Campaign Name

9.28 Name Requirement

Campaign Name is required.

The interface provides an example:

Q1 Sales Campaign

The backend does not require Campaign names to be unique.

9.29 Recommended Naming Structure

Use a name that identifies:

Purpose
Audience
Time period
Region or source where useful

Examples:

July 2026 Consultation Follow-Up
Detroit Website Leads — August
Customer Appointment Confirmation
Q3 Solar Qualification Campaign
Event Registrants — Day One
Inactive Customer Reengagement

9.30 Avoid Unclear Names

Avoid:

Campaign 1
Test
New Campaign
Call List
Sales
Follow-Up

Unclear names make reporting and Campaign selection difficult.

9.31 Production and Test Names

Clearly distinguish tests from production operations.

Examples:

TEST — Internal Appointment Agent
TEST — SIP Calling Validation
PRODUCTION — July Consultation Leads

Delete test Campaigns when they are no longer required and Campaign history has been reviewed.

Selecting the AI Agent

9.32 Select Agent

Open:

Select Agent

and choose the intended AI Agent.

The placeholder is:

Choose an agent

Only Agents returned for the signed-in account appear.

9.33 Agent Determines Caller ID

The Campaign form does not contain a separate Phone Number field.

The selected Agent supplies its outbound Phone Number.

Before creating the Campaign, confirm the Agent is assigned to:

Correct Twilio number
or
Correct SIP Phone Number and Trunk

9.34 Agent Determines Conversation Behavior

The selected Agent also supplies:

Opening message
System Prompt
Voice
Language
Knowledge Base
Appointment tools

The Campaign does not store independent copies of these settings.

9.35 Choosing the Wrong Agent

Selecting the wrong Agent can cause:

Wrong caller ID
Wrong opening message
Wrong voice
Wrong language
Wrong business information
Wrong appointment process

Review the Agent Name carefully before submitting.

9.36 Deleted Agent

When an Agent associated with a Campaign is later removed, the Campaign list can display:

Deleted Agent

Do not launch or duplicate such a Campaign without assigning or recreating an appropriate Agent through an approved process.

The current Campaign list does not provide a visible Agent-edit control.

Selecting Leads

9.37 Lead Selection Area

The form displays:

Select Leads ([number] selected)

Each Lead entry shows:

Lead Name
Telephone number
Selection checkbox

The selected count updates as Leads are added or removed.

9.38 Selecting One Lead

To select one Lead:

  1. Locate the Lead.
  2. Select its checkbox.
  3. Confirm the selected count increases.
  4. Repeat for additional Leads.

Selecting the checkbox again removes that Lead.

9.39 Lead Search

The search field displays:

Search leads...

Search checks:

Lead Name
Telephone number

Name search is case-insensitive. Telephone search matches the stored digit string.

9.40 Search Does Not Search Tags

The Campaign Lead search does not search Lead Tags.

Use Add by Tag to select a Tag group.

9.41 No Leads Found

When the current search matches no records, the selection area displays:

No leads found

Clear or revise the search text.

Selecting Leads by Tag

9.42 Add by Tag

The Campaign dialog contains:

Add by Tag

Selecting a Tag adds every Lead containing that Tag to the Campaign selection.

Example:

Tag selected:
july-consultation

Matching Leads:
42

Result:
The 42 Lead IDs are added to the current Campaign selection.

9.43 Tag Selection Uses Union Behavior

Selecting several Tags adds the matching groups together.

Example:

Tag 1:
website

Tag 2:
event

Campaign selection:
Leads tagged website
PLUS
Leads tagged event

A Lead matching both Tags is added only once.

This differs from the Leads-page Tag filter, which can require a Lead to contain all selected Tags.

9.44 Add by Tag Does Not Respect Search

Tag selection uses the complete loaded Lead list rather than only the currently visible search results.

A Tag can therefore add Leads that are not visible under the current search.

Always review the total selected count after using Add by Tag.

9.45 No Tags Available

When no Lead Tags exist, the menu displays:

No tags available

Add or import Tags in the Leads section before reopening the Campaign dialog.

9.46 No Remove-by-Tag Control

The visible Tag control adds matching Leads.

It does not provide a direct Remove by Tag action.

Remove incorrect Leads individually or clear the entire selection.

Select All

9.47 Selecting All Visible Leads

The Select All checkbox selects all Leads currently matching the search.

Example:

Total Leads:
500

Search:
Detroit

Matching Leads:
65

Select All result:
65 Leads selected

9.48 Select All Replaces the Current Selection

Selecting Select All sets the Campaign selection to the currently filtered Lead list.

It does not merely add the visible Leads to a previous selection.

Example:

Previously selected:
20 Leads outside the current search

Current search results:
15 Leads

Select All result:
The 15 current search results become selected.
The previous 20 can be removed from the selection.

This behavior is important when building a Campaign from several search groups.

9.49 Clearing Select All

Clearing Select All removes the entire Campaign Lead selection, not only the current search results.

Review the selected count before continuing.

9.50 Recommended Multi-Group Selection

To safely select multiple groups:

  1. Use Add by Tag where Tags are available.
  2. Select additional Leads individually.
  3. Avoid Select All after creating a mixed selection unless the replacement is intentional.
  4. Review the final selected count.
  5. Open the Campaign Details page after creation to confirm the Lead list.

Scheduling a Campaign

9.51 Schedule for Later

Select:

Schedule for later

to display:

Date & time

The field uses the browser’s date-and-time selector.

9.52 Schedule Is Optional

When Schedule for later is not selected, the Campaign is created with:

Status:
idle

The user must start it manually.

9.53 Date and Time Requirement

Checking Schedule for later without selecting a Date & time does not create a valid schedule.

The form sends a scheduled time only when both:

Schedule for later is enabled
AND
Date & time contains a value

When no value is present, the Campaign can be created as idle instead.

9.54 Future Time Requirement

The scheduled date and time must be in the future.

The backend compares the submitted time with the current server time.

A future value creates:

status: scheduled

A value that is missing, invalid, current, or in the past is stored without an active schedule and the Campaign remains or becomes idle.

9.55 Browser Time Zone

The date-and-time field is entered in the browser’s local time and converted into an ISO timestamp before submission.

Therefore, verify:

Computer date
Computer time
Computer time zone
Daylight-saving setting
Browser environment

The Campaign record stores an absolute timestamp rather than a separate Campaign time-zone field.

9.56 Account Time Zone Versus Browser Time Zone

The Campaign creation dialog does not show a separate time-zone selector.

The selected time is primarily interpreted from the device and browser environment.

The account’s time-zone setting may be important elsewhere in the system, but the Campaign scheduling form itself sends the selected browser-local date and time converted to an absolute timestamp.

9.57 Scheduling for Another Region

When Leads are located in another time zone:

  1. Determine the permitted calling time in the Lead’s location.
  2. Convert it to the time shown on the Campaign-creation device.
  3. Verify the device time zone.
  4. Schedule a small controlled Campaign first.
  5. Confirm the displayed scheduled time.
  6. Expand only after the timing is verified.

9.58 Scheduler Frequency

The Campaign scheduler checks approximately every:

1 minute

It searches for Campaigns where:

status = scheduled
and
scheduledAt is at or before the current time

A Campaign may therefore begin shortly after the exact selected minute rather than at the exact second.

9.59 Delayed Scheduled Start

A scheduled Campaign can start late when:

Campaign scheduler is unavailable
Backend service is restarting
A required configuration is missing
Server is under maintenance
Plan or calling requirements fail

Because due Campaigns remain scheduled until successfully started, a delayed service can attempt to start them after normal operation resumes.

Review overdue scheduled Campaigns before restoring a production calling service.

9.60 Scheduled Campaign Display

The Campaign page displays the scheduled date and time using the browser’s local formatting.

A scheduled Campaign does not display the ordinary Start button on the Campaign list.

9.61 No Visible Reschedule Button

The current user interface does not display a dedicated:

Edit Schedule
Reschedule
Cancel Schedule

action.

When the schedule is incorrect:

  1. Confirm the Campaign is not running.
  2. Create a replacement Campaign with the correct schedule.
  3. Verify its Agent and Leads.
  4. Delete the incorrectly scheduled Campaign.
  5. Confirm only the replacement remains scheduled.

9.62 Starting a Scheduled Campaign Early

The current Campaign page and Details page display the schedule rather than an early-start control.

To run it earlier, create an approved unscheduled replacement rather than waiting for the incorrect scheduled record.

Avoid leaving both Campaigns active because both could call the same Leads.

Submitting the Campaign

9.63 Final Review

Before selecting Create Campaign, confirm:

Campaign Name
Selected Agent
Selected Lead count
Schedule setting
Date and time
Device time zone
Consent
Calling-hour compliance

9.64 Create Campaign Button

Select:

Create Campaign

once.

During processing, it displays:

Creating...

The Cancel and form controls are disabled while the request is being submitted.

9.65 Successful Unscheduled Creation

When no scheduled timestamp is submitted, the interface displays:

Campaign created successfully!

The Campaign receives idle status.

9.66 Successful Scheduled Creation

When a scheduled timestamp is submitted, the interface displays:

Campaign scheduled successfully!

The backend still confirms whether the timestamp is actually in the future before assigning scheduled status.

9.67 Automatic Redirect

After successful creation, AIUNIFY Assistant redirects the browser to the new Campaign Details page.

Use that page to verify:

Campaign Name
Agent
Lead count
Lead records
Status
Scheduled time
Outbound Phone Number


9.68 Canceling Creation

Select:

Cancel

to close the form without creating the Campaign.

Unsaved selections are cleared when a successful Campaign is created. Closing and reopening the dialog can require the user to review the form again.

Launching an Idle Campaign

9.69 Start Action

An idle Campaign displays:

Start

or:

Start Campaign

Select it only after completing the readiness review.

9.70 Start from Campaign List

From Card or List view:

  1. Locate the Campaign.
  2. Confirm its status is idle or stopped.
  3. Confirm the correct Agent.
  4. Confirm the Lead count.
  5. Select Start.
  6. Wait for the success or error message.
  7. Open Campaign Details.

The list-page success message is:

Campaign started successfully

9.71 Start from Campaign Details

From the Campaign Details page:

  1. Open the Campaign.
  2. Review the Agent and outbound number.
  3. Review the Contact List.
  4. Select Start Campaign.
  5. Wait for:
Campaign sequence started

  1. Monitor the status and Lead progress.

The Details page also provides the Stop Campaign action when status is running.

9.72 Meaning of “Started”

A start-success message means the Campaign execution sequence was initiated.

It does not mean:

Every Lead was called
Every Lead answered
Every call completed
Every recording is ready
Every transcript is available

The call process continues after the start request returns.

9.73 Running Status

Before initiating calls, the backend changes Campaign status to:

running

If the Campaign was scheduled, its scheduled timestamp is cleared when execution starts.

Start Validation

9.74 Active Plan Validation

Starting requires an active Plan.

When the Plan is not active, the system can display:

Please upgrade plan to continue.

9.75 Monthly Call Limit

The start route checks the account’s monthly Call Log usage.

When the limit has already been reached, the system can display:

You have reached your monthly call limit of [number] calls.
Please upgrade your plan or wait until the next billing cycle.

The current limit check counts Call Logs created since the first day of the current month.

9.76 Call Limit and Campaign Size

The start check determines whether the account has already reached its call limit.

It does not visibly reserve one call allowance for every Lead before the Campaign begins.

For a Campaign near the remaining limit:

  1. Review current monthly usage.
  2. Compare it with the Lead count.
  3. Reduce the Campaign size where needed.
  4. Use a small test Campaign first.

9.77 Required AI Services

Every Campaign start requires:

Deepgram
ElevenLabs
OpenRouter

When one or more are missing, the backend identifies them:

Missing AI Configuration: [services].
Please configure these in Settings before starting a campaign.


9.78 Why ElevenLabs Is Required

The current Campaign runner checks for an ElevenLabs key even when a Twilio Agent may use a standard Twilio voice.

Therefore, configure all three AI services before launching any Campaign.

Twilio Campaign Requirements

9.79 Twilio Credentials

When the Agent’s outbound Phone Number uses Twilio, starting requires:

Twilio Account SID
Twilio Auth Token

A missing credential produces:

Twilio SID or Token not configured.
Required for Twilio-based campaigns.

9.80 Agent Outbound Number

The Twilio Agent must have a connected outbound Phone Number.

A missing number produces:

No outbound phone number configured for this agent.
Please assign a Twilio number in Agent settings.

9.81 Twilio List-Page Precheck

The Campaign list performs a Twilio configuration check before sending its start request.

It can display:

Twilio is not configured.
Please complete setup in Settings.

It can also warn:

Deepgram or Model keys are missing.
Calls may fail.

9.82 SIP-Only Account Limitation

The current Campaign list’s precheck can block the Start action when Twilio is not configured, even when the Agent uses a SIP Phone Number.

The Campaign Details page sends the start request directly, and the backend then evaluates the actual Phone Number provider.

For a SIP-only account affected by the list-page warning:

  1. Open Campaign Details.
  2. Confirm the Agent uses a SIP Phone Number.
  3. Confirm Asterisk is connected.
  4. Start from the Details page.
  5. Report continued UI inconsistency to Support.

SIP Campaign Requirements

9.83 Asterisk Connection

When the Agent’s outbound number uses SIP, the Voice Engine must be connected.

A failure produces:

Asterisk Voice Engine not connected.
Ensure the server is running and ARI is configured.

9.84 SIP Trunk and Number

Confirm:

Agent has outbound SIP Phone Number
Phone Number has SIP Trunk
SIP Trunk is active
Asterisk is connected
Provider permits the destination
Caller ID is authorized

How Calls Are Initiated

9.85 Twilio Campaign Sequence

For each selected Lead, the Campaign engine attempts to:

Send the call request to Twilio
Use the Agent's outbound number as From
Use the Lead's number as To
Create a queued Call Log
Register status callbacks
Trigger the outboundCall webhook

When Twilio rejects an individual call request, the system creates a failed Call Log for that Lead.

9.86 SIP Campaign Sequence

For each selected Lead, the Campaign engine attempts to:

Send the call through the assigned SIP Number and Trunk
Connect through Asterisk
Start the AI voice process
Create or update the Call Log
Trigger the outboundCall webhook

When a SIP call cannot be initiated, the system creates a failed SIP Call Log.

9.87 Call Requests Versus Completed Calls

The Campaign engine can finish submitting or initiating all Lead calls before those calls reach final results.

Do not interpret:

All calls triggered

as:

All calls completed successfully

Review Campaign Details and Call Logs.

Campaign Page Updates

9.88 Automatic Polling

When at least one Campaign is:

running
or
scheduled

the Campaign page refreshes Campaign data approximately every three seconds.

This allows the page to detect:

Scheduled Campaign starting
Running Campaign completing
Status changes


9.89 Polling Stops

When no Campaign is running or scheduled, automatic three-second Campaign-page polling stops.

Refresh or reopen the page when reviewing an older Campaign whose data appears stale.

9.90 Opening Campaign Details

Select:

Campaign Card
Campaign table row
Details button

to open:

/campaigns/[campaign ID]

Campaign Details provides the fuller operational view and is covered in Chapter 10.

Stopping a Running Campaign

9.91 Stop Campaign

The stop action is available from Campaign Details when status is running.

Select:

Stop Campaign

The confirmation explains that active calls will be terminated.

9.92 Stop Confirmation

The interface asks:

Are you sure you want to stop this campaign?
This will terminate all active calls.

Do not confirm unless ending active conversations is authorized.

9.93 What Stop Does

The backend first changes the Campaign status to:

stopped

This prevents additional calls from being initiated.

It then attempts to terminate active calls whose Call Logs are:

initiated
queued
ringing
in-progress


9.94 Stopping Twilio Calls

For Twilio, the system attempts to complete or terminate each active provider call and changes the associated Call Log to:

canceled

9.95 Stopping SIP Calls

For SIP, the system instructs the SIP manager to stop active calls associated with the Campaign.

9.96 Missing Twilio Credentials During Stop

When Twilio credentials are unavailable, the Campaign status can still become stopped, but the backend may report:

Campaign status stopped, but Twilio calls could not be canceled
(missing credentials).

In that situation, verify active calls directly with the provider.

9.97 Stop Success

A normal stop result displays:

Campaign stopped successfully

or:

Campaign stopped and active calls terminated

Review Call Logs to confirm final call statuses.

9.98 Do Not Close the Browser Instead of Stopping

Closing the browser does not stop a running Campaign.

The Campaign engine operates on the backend.

Use Stop Campaign when the operation must end.

Restarting a Stopped Campaign

9.99 Restart Availability

A stopped Campaign can display the Start action again.

Starting it causes the Campaign engine to process the Campaign’s Lead list again.

9.100 Repeated-Call Risk

The Campaign runner does not show a rule that skips Leads based on earlier Campaign Call Logs.

Restarting can therefore redial:

Previously completed Leads
Previously failed Leads
Busy Leads
No-answer Leads
Canceled Leads

Review and obtain approval before restarting.

9.101 Safer Retry Workflow

For selective retries:

  1. Review Call Logs.
  2. Identify only the approved retry group.
  3. Tag those Leads.
  4. Create a new Campaign for that Tag group.
  5. Use a clear retry Campaign Name.
  6. Launch the smaller Campaign.

Example:

Original:
July Consultation Campaign

Retry:
July Consultation — No Answer Retry 1

Duplicating a Campaign

9.102 Duplicate Action

Campaigns can be duplicated from Card or List view.

The duplicate operation copies:

Agent
Lead IDs

and creates the new Name:

[Original Campaign Name] (Copy)

The duplicate receives:

status: idle

and does not retain the original schedule.

9.103 Duplicate Requires Capacity

Duplicating requires:

Active Plan
Available Campaign capacity

A duplicate counts as another Campaign under the Plan limit.

9.104 Duplicate Does Not Review Readiness

The duplicate operation does not reopen the creation form.

It does not ask the user to reconfirm:

Agent
Lead list
Schedule
Caller ID
Consent

The copy is created immediately.

9.105 Reviewing a Duplicate

After duplication:

  1. Find the Campaign ending in (Copy).
  2. Open its Details page.
  3. Review the Agent.
  4. Review every Lead.
  5. Confirm the Agent still exists.
  6. Confirm the outbound number.
  7. Rename through an approved administrative process where supported, or create a correctly named replacement.
  8. Start only after approval.

9.106 Duplicating a Running Campaign

The current duplicate route can copy a running Campaign.

The new copy is idle and can contain the same Leads.

Do not start the copy while the original is still calling.

9.107 Duplicating a Scheduled Campaign

A scheduled Campaign’s copy becomes idle.

The scheduled timestamp is not copied.

The copy will not start automatically unless a new visible schedule is created through a replacement Campaign.

9.108 Duplicating a Campaign with Deleted Resources

When the original Agent or Leads were deleted, the copy can retain stale record references.

Review the Campaign before starting it.

Deleting Campaigns

9.109 Deleting One Campaign

To delete:

  1. Locate the Campaign.
  2. Select Delete.
  3. Review:
Are you sure you want to delete this campaign?

  1. Confirm only when deletion is authorized.

A successful operation displays:

Campaign deleted successfully

9.110 Running Campaign Protection

A running Campaign cannot be deleted.

The backend responds:

Cannot delete a running campaign.
Please stop it first.

The Campaign-page Delete control is also disabled while status is running.

9.111 Scheduled Campaign Deletion

A scheduled Campaign can be deleted before it starts.

Deleting it prevents that Campaign record from being found by the scheduler.

Confirm that no replacement Campaign will call the same Leads unexpectedly.

9.112 Completed and Stopped Campaign Deletion

Completed and stopped Campaigns can be deleted through the current route.

Before deletion, review:

Call Logs
Recordings
Transcripts
Reporting requirements
Compliance-retention requirements
Campaign comparison needs

9.113 Campaign Deletion and Call Logs

The Campaign deletion route removes the Campaign record.

It does not show an automatic deletion of related Call Logs.

Historical Call Logs can remain, but their Campaign relationship may no longer populate correctly.

Preserve Campaign records required for reporting.

Bulk Deleting Campaigns

9.114 Selecting Campaigns

Bulk selection is available in List view.

Use:

Individual Campaign checkboxes
or
Header Select All checkbox

9.115 Select All Campaigns

The List-view header checkbox selects every Campaign currently loaded on the page.

The Campaign page does not presently provide a search or status filter, so Select All can include:

Idle
Scheduled
Running
Completed
Stopped

Review the selected records carefully.

9.116 Delete Selected

After selection, a floating action bar displays:

[number] campaigns selected
Deselect All
Delete Selected

9.117 Bulk Confirmation

The interface asks:

Are you sure you want to delete [number] campaigns?

9.118 Running Campaign in Bulk Selection

When any selected Campaign is running, the complete bulk deletion is rejected:

Cannot delete running campaigns.
Please stop them first.

No selected Campaigns should be assumed deleted until a success message appears.

Campaign Completion

9.119 Terminal Call Statuses

Campaign completion depends on Call Logs reaching terminal statuses such as:

completed
failed
busy
no-answer
canceled

9.120 Reconciliation

When Campaign Details is opened, the backend can reconcile nonterminal Twilio Call Logs with Twilio when a status callback was missed.

When the number of finished Call Logs is at least the number of Campaign Leads, the Campaign can be changed to:

completed


9.121 Completion Is Not Conversion

A completed Campaign can have:

Zero sales
Zero Appointments
Many failed calls
Many no-answer calls

Use Call Logs, transcripts, Lead qualification, and Appointments to measure business results.

Campaign Ownership

9.122 Normal User Scope

Normal users generally see Campaigns created by their own accounts.

Campaign creation also requires ownership of the selected Agent and every selected Lead.

9.123 Super Administrator Scope

A Super Administrator can retrieve a broader Campaign list and bypass some ownership and Plan-limit checks.

Normal-user documentation should not assume that global administrative access is available.

9.124 Shared Resources

A resource visible through another sharing mechanism may still fail Campaign ownership validation when it is not owned by the current account.

When the interface displays a resource but Campaign creation reports an ownership error:

  1. Refresh the page.
  2. Confirm the correct user.
  3. Confirm who owns the Agent and Leads.
  4. Contact the administrator.

Campaign Planning

9.125 Define One Objective

Each Campaign should have one primary objective.

Examples:

Qualify Leads
Schedule consultations
Confirm Appointments
Conduct surveys
Provide payment reminders
Follow up on inquiries
Promote an approved offer

Avoid combining unrelated objectives into one Agent and Campaign.

9.126 Define the Audience

Identify:

Lead source
Region
Language
Interest
Qualification stage
Previous contact history

Use Lead Tags to organize the group.

9.127 Define Success

Before launch, document the desired result.

Examples:

Appointment booked
Lead qualified
Survey completed
Interest confirmed
Follow-up requested
Payment commitment recorded

The Dashboard’s technical Success Rate is not the same as Campaign conversion.

9.128 Choose Campaign Size

Begin with a controlled test group.

Recommended progression:

Internal test Lead
Small approved Lead group
Medium production group
Full approved Campaign

Do not begin with the entire database.

Compliance and Calling Hours

9.129 Consent

A Lead appearing in AIUNIFY Assistant does not prove calling consent.

Verify the lawful basis for every outbound Campaign.

9.130 Do-Not-Call Records

Exclude Leads who:

Requested no further calls
Appear on an applicable suppression list
Do not have required consent
Are outside the approved Campaign purpose

A do-not-call Tag does not automatically guarantee technical exclusion.

9.131 Calling Hours

The Campaign scheduler starts at the selected timestamp but does not separately calculate each Lead’s local calling time.

For multi-time-zone Campaigns:

  1. Divide Leads by time zone.
  2. Create separate Campaigns.
  3. Schedule each group within permitted hours.
  4. Verify daylight-saving differences.

9.132 AI and Recording Disclosures

Review applicable requirements for:

AI disclosure
Call recording
Telemarketing
Financial services
Healthcare
Insurance
Collections
Political calls
Automated dialing

Include approved disclosure language in the Agent’s opening message where required.

Recommended Campaign Workflow

9.133 Complete Campaign Setup Sequence

Use this order:

1. Confirm Plan and call capacity.
2. Review telephony configuration.
3. Test the outbound Phone Number.
4. Review the AI Agent.
5. Review the Knowledge Base.
6. Prepare and Tag Leads.
7. Remove duplicates and suppressed records.
8. Create a small test Campaign.
9. Select the correct Agent.
10. Select approved test Leads.
11. Leave unscheduled for controlled testing.
12. Create the Campaign.
13. Review Campaign Details.
14. Start the Campaign.
15. Review Call Logs and recordings.
16. Correct any problems.
17. Create or schedule the production Campaign.
18. Monitor its start and results.

9.134 Controlled Test Campaign

A test Campaign should contain:

One to five authorized internal Leads

Test:

Caller ID
Opening Message
Voice
Language
Knowledge Base
Appointment tools
Recording
Transcript
Call duration
Call termination

9.135 Scheduled Production Workflow

  1. Verify the device time zone.
  2. Confirm the Campaign date and time.
  3. Create the Campaign.
  4. Confirm scheduled status.
  5. Confirm the displayed local timestamp.
  6. Review Agent and Leads.
  7. Leave the backend service operating.
  8. Monitor the Campaign near the scheduled time.
  9. Open Details when status becomes running.
  10. Review initial calls before allowing broad continuation.

Troubleshooting Campaign Creation

9.136 “Failed to Load Initial Data”

The Campaign dialog could not retrieve Agents or Leads.

Check:

Authentication session
Agents page
Leads page
Network connection
Backend API

Close and reopen the dialog after the issue is corrected.

9.137 No Agents Appear

Confirm:

An Agent exists
Agent belongs to the current account
Agent saved successfully
Correct user is signed in

Close and reopen Create Campaign after creating an Agent.

9.138 No Leads Appear

Confirm:

Leads exist
Correct user is signed in
Search is blank
Lead records belong to the account

9.139 “Please Select at Least One Lead”

Select one or more Lead checkboxes.

Confirm the selected count is greater than zero.

9.140 “You Do Not Own This Agent”

Possible causes include:

Wrong account
Agent deleted
Stale Campaign form
Shared but not owned Agent
Invalid record reference

Refresh and select an Agent returned by the current dialog.

9.141 “Some Leads Are Not Owned by You”

Possible causes include:

Lead deleted after form opened
Wrong account
Stale browser data
Shared Lead ownership
Invalid Lead reference

Close the form, refresh Leads, and create the Campaign again.

9.142 Campaign Limit Reached

The system can report:

You have reached your limit of [number] campaigns.
Please upgrade your plan for more.

Review completed, stopped, and test Campaigns before deleting any record.

9.143 Plan Upgrade Message

When the Plan is not active:

Please upgrade plan to continue.

Review the account Plan status in Settings or the applicable purchase area.

9.144 Scheduled Campaign Is Idle

Check whether:

Schedule for later was selected
Date & time was populated
Selected time was in the future
Browser clock was correct

Checking the schedule box without entering the date and time creates an unscheduled Campaign.

9.145 Wrong Scheduled Time

Check:

Device time zone
Device clock
Daylight-saving setting
Browser profile
Displayed Campaign timestamp

Delete and recreate the non-running Campaign with the corrected time.

Troubleshooting Campaign Start

9.146 “Campaign Is Already Running”

The Campaign is already active.

Do not select Active or Start repeatedly.

Open Campaign Details and monitor progress.

9.147 “Missing AI Configuration”

Open Settings and configure every listed service.

The Campaign requires:

Deepgram
ElevenLabs
OpenRouter

9.148 Twilio Not Configured

Confirm:

Account SID
Auth Token
Credentials belong together
Settings saved
Agent uses a Twilio number

9.149 No Outbound Number Configured

Open AI Agents and assign a connected Phone Number to the Campaign’s Agent.

Creating a Phone Number does not automatically assign it to the Agent.

9.150 Asterisk Voice Engine Not Connected

Open SIP Trunks and confirm:

Asterisk Connected
Correct Trunk
Correct SIP Phone Number
Correct Agent assignment

Contact Support when ARI remains offline.

9.151 Monthly Call Limit Reached

Review:

Current monthly Call Logs
Plan call allowance
Campaign size
Other active Campaigns

Do not delete Call Logs merely to attempt to bypass an account limit.

9.152 Campaign Starts but No Calls Appear

Check:

Lead count
Lead phone numbers
Agent outbound number
Provider credentials
Call Logs
Provider dashboard
Campaign Details

Wait briefly because the start request returns before all call requests are processed.

9.153 Every Call Fails

Likely causes include:

Incorrect caller ID
Invalid Lead formatting
Provider credentials
Destination restrictions
SIP authentication
Asterisk problem
Missing AI service
Provider balance

Stop the Campaign before correcting the configuration.

9.154 Some Calls Fail

Review each failed Call Log.

Do not restart the entire Campaign merely to retry a small number of failed Leads.

Create a selective retry group.

Troubleshooting Scheduled Campaigns

9.155 Scheduled Time Passes Without Starting

Check:

Campaign still exists
Status still scheduled
Backend service operating
Campaign scheduler operating
Plan active
AI keys configured
Telephony configured

A scheduled Campaign can fail its start validation and remain scheduled.

9.156 Scheduled Campaign Starts Late

The scheduler checks once per minute, and service interruptions can add delay.

A small delay can be normal. A long delay requires server review.

9.157 Scheduled Campaign Started at the Wrong Local Time

The schedule was stored as an absolute timestamp based on the browser-selected local time.

Review the device time zone used when the Campaign was created.

9.158 Duplicate Scheduled Campaigns

When two scheduled Campaigns contain the same Leads:

  1. Determine which one is approved.
  2. Delete the incorrect Campaign before its start time.
  3. Confirm only one remains scheduled.
  4. Review the Lead list.

Troubleshooting Stop and Delete

9.159 Stop Does Not End Every Twilio Call

Check whether:

Twilio credentials were available
Provider accepted termination
Call Logs updated
Calls had already ended

Verify directly in Twilio when necessary.

9.160 Stop Does Not End Every SIP Call

Check:

Asterisk status
SIP manager
Active Call count
Carrier status
Call Logs

Contact Support when channels remain active.

9.161 Cannot Delete Campaign

A running Campaign must be stopped first.

Wait for status to become stopped before deleting.

9.162 Bulk Delete Fails

Check whether any selected Campaign is running.

Deselect or stop the running Campaign, then retry.

9.163 Deleted Campaign Still Appears

Refresh the page.

When deletion succeeded but the browser list remains stale, reopening Campaigns retrieves the current records.

Campaign Security

9.164 Protect Lead Information

Campaign Details can reveal:

Lead names
Telephone numbers
Call statuses
Agent information
Conversation activity

Do not leave the page visible on an unattended device.

9.165 Do Not Place Secrets in Campaign Names

Never include:

Passwords
API keys
SIP credentials
Authentication tokens
Private account information

in a Campaign Name.

9.166 Screenshots

Before sharing a Campaign screenshot:

  1. Hide Lead names where unnecessary.
  2. Hide telephone numbers.
  3. Hide Campaign IDs where not required.
  4. Hide sensitive Agent information.
  5. Confirm the recipient is authorized.
  6. Include the status and time of the issue.

Campaign Checklists

9.167 Creation Checklist

Confirm:

Campaign Name is clear
Agent is correct
Agent is tested
Outbound number is correct
Lead group is approved
At least one Lead selected
Duplicates reviewed
Suppressed Leads excluded
Schedule setting reviewed
Date and time verified
Device time zone verified
Plan capacity available

9.168 Twilio Launch Checklist

Confirm:

Twilio Account SID configured
Twilio Auth Token configured
Twilio number active
Agent assigned to the number
Deepgram configured
ElevenLabs configured
OpenRouter configured
Lead numbers valid
Test Campaign completed

9.169 SIP Launch Checklist

Confirm:

Asterisk Connected
SIP Trunk active
SIP Phone Number active
Agent assigned to SIP Number
Caller ID authorized
Deepgram configured
ElevenLabs configured
OpenRouter configured
Telephone test completed

9.170 Schedule Checklist

Confirm:

Schedule for later selected
Date populated
Time populated
Time is in the future
Device clock correct
Device time zone correct
Lead calling hours permitted
Scheduled status appears
Displayed timestamp is correct

9.171 Pre-Start Checklist

Confirm:

Campaign Lead count correct
Correct Agent shown
Outbound Phone Number shown
Agent opening approved
Knowledge Base current
Recording requirements reviewed
Call limits available
No duplicate active Campaign
Internal test succeeded

9.172 Running Campaign Checklist

Confirm:

Status changed to running
Call Logs are being created
Calls progress beyond queued
Caller ID is correct
Correct Agent is speaking
No widespread failure pattern
Appointments work where enabled
Stop action is available

9.173 Stop Checklist

Confirm:

Stop is authorized
Active conversations can be terminated
Confirmation reviewed
Status changes to stopped
Active Call Logs become canceled or terminal
Provider calls are verified
Retry strategy is documented

9.174 Duplicate Checklist

Confirm:

Copy has correct Agent
Copy has correct Leads
Copy is idle
Original schedule was not copied
Original Campaign is not still calling
Name clearly distinguishes the copy
Plan capacity remains available

9.175 Deletion Checklist

Confirm:

Campaign is not running
Scheduled start is no longer needed
Call Logs reviewed
Recordings reviewed
Reporting requirements reviewed
Retention requirements reviewed
Replacement Campaign verified
Deletion approved

Chapter Completion

At the end of this chapter, the user should understand how to create, schedule, launch, monitor, stop, duplicate, restart, and delete outbound Campaigns in AIUNIFY Assistant.

The user should now understand that a Campaign combines an AI Agent with a selected group of Leads, while the Agent supplies the voice, System Prompt, First Message, language, Knowledge Base, Appointment capability, and outbound Phone Number used during the calls.

The user should also understand the five primary Campaign statuses:

idle
scheduled
running
completed
stopped

and how each status determines the actions available to the user.

The user should be able to:

Create a new Campaign
Choose the correct AI Agent
Select Leads individually
Search Leads by name or telephone number
Add Leads using Tags
Use Select All appropriately
Schedule a Campaign for a future date and time
Verify Campaign timing before launch
Start an idle Campaign
Monitor a running Campaign
Stop a running Campaign
Understand what happens to active calls when stopped
Restart a stopped Campaign carefully
Duplicate an existing Campaign
Review duplicated Campaign resources before launch
Delete individual Campaigns
Bulk delete eligible Campaigns
Identify Campaigns that cannot be deleted while running

The user should understand that scheduled Campaigns are handled by a backend scheduler that checks for due Campaigns and starts those whose scheduled time has arrived. Campaign Call Logs are also reconciled so that Campaigns can eventually move to completed after their calls reach terminal statuses.

The user should know that successful Campaign creation does not guarantee calling readiness. Before launch, the account must have the required Plan capacity, AI service credentials, telephony configuration, Agent outbound number, valid Leads, and working provider infrastructure.

The user should also understand that Campaign completion represents the completion of the calling process, not necessarily a successful business result. Final Campaign performance should be evaluated using:

Call Logs
Call statuses
Recordings
Transcripts
Conversation summaries
Lead qualification results
Appointments
Follow-up activity

The user should recognize the operational risks of:

Launching the wrong Agent
Calling the wrong Lead group
Scheduling in the wrong time zone
Restarting a Campaign and redialing previous Leads
Starting duplicate Campaigns simultaneously
Ignoring provider failures
Calling without appropriate consent
Deleting Campaigns needed for reporting

Before any full production Campaign, the recommended process is:

Prepare Leads
Review Agent
Confirm Phone Number
Verify AI and telephony services
Create a small test Campaign
Run controlled calls
Review Call Logs
Correct problems
Create or schedule production Campaign
Monitor initial results
Continue only after confirming proper operation

With Chapter 9 complete, the user has covered the full process of preparing and launching AI-powered outbound calling operations.

Write Your Comment