Skip to content

Campaigns

Run named broadcast campaigns and audit every message.

8 min read

Open Send → Campaign in the sidebar.

What this page is for

A campaign groups many outbound messages under one name. You track progress in real time, pause or cancel a run, and open any campaign to audit each recipient — useful for marketing blasts, announcements, and compliance review.

Campaigns are created on Send → Send (see Send messages). The Campaign page lists every saved campaign and opens the detail view for progress and per-person status.

Campaigns — list header, search, and table

Sample data shown.

Campaign list

Control / columnWhat it does
New CampaignOpens Send → Send so you can compose and save a new campaign.
Search campaigns…Filters by campaign name or channel keys (minimum 3 characters).
NameCampaign title from step 1 on the Send screen. Click a row to open details.
CreatedDate the campaign was first saved.
ChannelsEnabled channels (whatsapp, email, telegram, waba).
TotalNumber of recipients in the campaign.
SentRecipients where every enabled channel delivered successfully.
FailedRecipients where every channel failed.
PendingRecipients not processed yet.
StatusCampaign lifecycle state (see Campaign status below).

Pagination appears at the bottom when you have more campaigns than one page.

Create a campaign

  1. Open Send → Send.
  2. Enter a Title in step 1 (Campaign name).
  3. Enable channels, pick senders and templates, and choose a bulk target (CSV, spreadsheet, contacts, group, or WhatsApp group).
  4. Set TimingNow, Schedule, or Recurring — and optional delay between recipients. See Recurring campaigns below if you need repeated sends from a spreadsheet or group.
  5. Click Save Campaign. Kirisan saves the campaign and opens its detail page.

For step-by-step Send screen guidance, see Send messages.

Campaign detail

Click any row on the list (or follow the redirect after Save Campaign) to open the detail view.

Campaign detail — setup cards, overview KPIs, progress bar, and recipients

Sample data shown.

Header and actions

The title shows the campaign name and current Status badge. While a campaign is Active, an Updating live indicator appears and numbers refresh automatically every few seconds.

StatusActions available
DraftStart campaign, Delete
ActivePause, Cancel
ScheduledPause, Cancel
PausedContinue, Cancel
CancelledDelete
CompletedNo actions — review results in the table below

Setup cards

Three cards summarize how the campaign was configured:

CardMeaning
ChannelsWhich channels send (for example WhatsApp · Email).
Between recipientsDelay range between each person, or No pause.
CreatedWhen the campaign was first saved.

Schedule and delays (draft or paused)

When status is Draft or Paused, an editable Schedule & delays section appears:

ControlWhat it does
Schedule date / Schedule timeSet when sending should start. Leave both empty for no fixed schedule.
Delay min (s) / Delay max (s)Pause between recipients (0–3600 seconds).
Refresh targetsRe-read a live source (spreadsheet or group) and add/remove recipients. Shown when the campaign has a dynamic source.
Save changesApply schedule and delay edits.

Overview

Five KPI cards and a stacked progress bar show delivery at a glance:

KPIMeaning
Total targetsEveryone on the recipient list.
SentAll enabled channels delivered for that person.
PendingNot processed yet.
Partly sentAt least one channel succeeded but not all (common with multi-channel or fallback sends).
Not deliveredEvery channel failed for that person.

The bar uses green (fully sent), amber (partly sent), red (not delivered), and grey (still waiting).

Recipients table

Lists each person on the campaign. Click a row to open Delivery details for per-channel status.

ColumnMeaning
#Row number in the list.
RecipientPhone, email, or combined target from your source.
StatusOverall result: Sent, Partial, Failed, or Pending. A short reason may appear under failed or partial rows.

Very large campaigns show the first 10,000 rows in the table; overview numbers still reflect the full list.

Delivery details

Click a recipient row to see how each channel performed for that person.

Delivery details — per-channel status modal

Sample data shown.

ColumnMeaning
ChannelWhatsApp, Email, Telegram, or WABA.
StatusResult for that channel only.
Sent atWhen that channel finished processing.

Use this view to see which channel failed when the overall row is Partial.

Recurring campaigns

A recurring campaign sends on a repeating schedule (configured on Send → Send with Recurring timing). Each time a run starts, Kirisan reloads the Spreadsheet, Group, or Contact source so the recipient list reflects the latest data.

Recurring campaign — Runs table on the detail page

Sample data shown.

Setting up recurring

Recurring is configured on the Send screen, not on the Campaign list:

  1. Send → Send → enter a campaign Title.
  2. Step 3: pick Spreadsheet, Group, or Contact (all or selected).
  3. Step 4: choose Recurring, set Start date/time, and Every (interval + period).
  4. Save Campaign, then Start campaign on the detail page (if status is Draft).

Full Send-screen steps: Send messages — Recurring campaigns.

Runs table

On the detail page, recurring campaigns show a Runs table instead of one flat recipient list:

ColumnMeaning
#Row number.
RunRun id (for example #12).
StartedWhen this run began.
FinishedWhen all recipients in this run were processed, or In progress while sending.
ViewOpens the recipient list for that run only.

Click View to see who was messaged in that cycle and each person’s status. Use Delivery details on a row the same way as a normal campaign.

Lifecycle

PhaseWhat you see
DraftSaved but not started. Edit schedule/delays, then Start campaign.
ScheduledWaiting for the next run (first start time or the next interval after the previous run).
ActiveA run is sending. Overview KPIs and Updating live apply to the current run.
CompletedNo further runs scheduled (for example after you cancel, or when the recurrence ends).

Between runs the campaign returns to Scheduled until the next interval. Pause stops sending; Continue resumes. Cancel stops all future runs.

Refresh targets

While status is Draft or Paused, Refresh targets re-reads the spreadsheet, group, or contact source and updates the stored list before the next run.

What changed

When present, a What changed timeline lists campaign events (start, pause, cancel, and similar actions) with timestamps — newest first.

Campaign status

StatusMeaning
DraftSaved but not started. Edit schedule and delays, then Start campaign.
ScheduledWaiting for the configured start time, or the next recurring run.
ActiveSending is in progress.
PausedTemporarily stopped. Continue to resume.
CompletedAll recipients processed.
CancelledStopped permanently. Pending recipients will not be sent.

Campaign vs one-off Send

Send (no campaign name)Campaign (name in step 1)
Best forQuick tests, one recipientLarge or tracked broadcasts
Target optionsInput, one contact, CSV, spreadsheet, one WA groupCSV, spreadsheet, contacts, groups, WA groups
Progress UIHistory and channel logs onlyLive campaign list and detail
Action buttonSendSave Campaign

*CSV and spreadsheet require a campaign name before you can save.

Last updated: June 22, 2026
Was this page helpful?