Campaigns
Run named broadcast campaigns and audit every message.
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.

Sample data shown.
Campaign list
| Control / column | What it does |
|---|---|
| New Campaign | Opens Send → Send so you can compose and save a new campaign. |
| Search campaigns… | Filters by campaign name or channel keys (minimum 3 characters). |
| Name | Campaign title from step 1 on the Send screen. Click a row to open details. |
| Created | Date the campaign was first saved. |
| Channels | Enabled channels (whatsapp, email, telegram, waba). |
| Total | Number of recipients in the campaign. |
| Sent | Recipients where every enabled channel delivered successfully. |
| Failed | Recipients where every channel failed. |
| Pending | Recipients not processed yet. |
| Status | Campaign lifecycle state (see Campaign status below). |
Pagination appears at the bottom when you have more campaigns than one page.
Create a campaign
- Open Send → Send.
- Enter a Title in step 1 (Campaign name).
- Enable channels, pick senders and templates, and choose a bulk target (CSV, spreadsheet, contacts, group, or WhatsApp group).
- Set Timing — Now, Schedule, or Recurring — and optional delay between recipients. See Recurring campaigns below if you need repeated sends from a spreadsheet or group.
- 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.

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.
| Status | Actions available |
|---|---|
| Draft | Start campaign, Delete |
| Active | Pause, Cancel |
| Scheduled | Pause, Cancel |
| Paused | Continue, Cancel |
| Cancelled | Delete |
| Completed | No actions — review results in the table below |
Setup cards
Three cards summarize how the campaign was configured:
| Card | Meaning |
|---|---|
| Channels | Which channels send (for example WhatsApp · Email). |
| Between recipients | Delay range between each person, or No pause. |
| Created | When the campaign was first saved. |
Schedule and delays (draft or paused)
When status is Draft or Paused, an editable Schedule & delays section appears:
| Control | What it does |
|---|---|
| Schedule date / Schedule time | Set when sending should start. Leave both empty for no fixed schedule. |
| Delay min (s) / Delay max (s) | Pause between recipients (0–3600 seconds). |
| Refresh targets | Re-read a live source (spreadsheet or group) and add/remove recipients. Shown when the campaign has a dynamic source. |
| Save changes | Apply schedule and delay edits. |
Overview
Five KPI cards and a stacked progress bar show delivery at a glance:
| KPI | Meaning |
|---|---|
| Total targets | Everyone on the recipient list. |
| Sent | All enabled channels delivered for that person. |
| Pending | Not processed yet. |
| Partly sent | At least one channel succeeded but not all (common with multi-channel or fallback sends). |
| Not delivered | Every 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.
| Column | Meaning |
|---|---|
| # | Row number in the list. |
| Recipient | Phone, email, or combined target from your source. |
| Status | Overall 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.

Sample data shown.
| Column | Meaning |
|---|---|
| Channel | WhatsApp, Email, Telegram, or WABA. |
| Status | Result for that channel only. |
| Sent at | When 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.

Sample data shown.
Setting up recurring
Recurring is configured on the Send screen, not on the Campaign list:
- Send → Send → enter a campaign Title.
- Step 3: pick Spreadsheet, Group, or Contact (all or selected).
- Step 4: choose Recurring, set Start date/time, and Every (interval + period).
- 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:
| Column | Meaning |
|---|---|
| # | Row number. |
| Run | Run id (for example #12). |
| Started | When this run began. |
| Finished | When all recipients in this run were processed, or In progress while sending. |
| View | Opens 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
| Phase | What you see |
|---|---|
| Draft | Saved but not started. Edit schedule/delays, then Start campaign. |
| Scheduled | Waiting for the next run (first start time or the next interval after the previous run). |
| Active | A run is sending. Overview KPIs and Updating live apply to the current run. |
| Completed | No 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
| Status | Meaning |
|---|---|
| Draft | Saved but not started. Edit schedule and delays, then Start campaign. |
| Scheduled | Waiting for the configured start time, or the next recurring run. |
| Active | Sending is in progress. |
| Paused | Temporarily stopped. Continue to resume. |
| Completed | All recipients processed. |
| Cancelled | Stopped permanently. Pending recipients will not be sent. |
Campaign vs one-off Send
| Send (no campaign name) | Campaign (name in step 1) | |
|---|---|---|
| Best for | Quick tests, one recipient | Large or tracked broadcasts |
| Target options | Input, one contact, CSV, spreadsheet, one WA group | CSV, spreadsheet, contacts, groups, WA groups |
| Progress UI | History and channel logs only | Live campaign list and detail |
| Action button | Send | Save Campaign |
*CSV and spreadsheet require a campaign name before you can save.
Related
- Send messages — compose and save campaigns
- Scheduled sending — one-off scheduled sends (not bulk campaigns)
- Dashboard overview — live campaigns panel on the home screen