Skip to main content
Send WhatsApp template messages to hundreds or thousands of recipients with full tracking and statistics.

Complete workflow


Step 1: Create broadcast

Requirements:
  • Phone number must be production type (not sandbox)
  • Template must be approved

Step 2: Add recipients

Add up to 1,000 recipients per request. Repeat for batches over 1,000. Recipients use Meta’s component syntax to populate template variables.

Body parameters

For templates with body text variables:

Button parameters

For templates with dynamic button URLs:

Media headers

For templates with image/video/document headers:

Response format

Step 3: Send broadcast

Trigger async send job:
The broadcast processes asynchronously in the background. Poll for progress.

Step 4: Track progress

Response metrics

Status transitions

  • draftsendingcompleted, failed, or stopped
  • draftscheduledsending
  • Poll every 5-10 seconds during send
  • Check status, completed_at, and stopped_at for terminal states

Stop a broadcast

Stop a broadcast that is currently sending:
Pending recipients stay pending. Kapso does not start new sends after the broadcast is stopped.

Additional features

Clear recipients

Remove all recipients from a draft or scheduled broadcast:
If the broadcast is scheduled, Kapso returns it to draft and clears scheduled_at.

List individual recipients

Get detailed per-recipient status:

Recipient fields

Batch processing (large campaigns)

For campaigns with 1,000+ recipients: