Skip to main content
Step-by-step guide to messaging WhatsApp group members or a CSV contact list with ReachOwl.
Use ReachOwl WhatsApp campaigns to send messages to members of a synced WhatsApp group, or to numbers you upload as a CSV / contact list. WhatsApp campaigns always use action_type: "messages".

Prerequisites

  • A ReachOwl account with a connected WhatsApp browser/session (GET /api/v1/app-states, platform: "whatsapp")
  • Either a synced WhatsApp group id, or a CSV/list of phone numbers
  • A Bearer token from POST /api/v1/authenticate

Option A — WhatsApp group

1. Get a WhatsApp executor

Pick an id where platform is whatsapp.

2. Create the campaign

Set platform to whatsapp, audience_type to group, and post_url to the synced group id (for example 1203630...@g.us).

Option B — CSV / contact list upload

1. Create a file_upload campaign

2. Upload contacts

Add rows with POST /api/v1/campaigns/{id}/contacts. Each WhatsApp row should include a phone-style member_id and/or profile_url:
CSV uploads from the dashboard use a multipart urls_file after create (columns such as phone / profile_url / name). Via API, JSON audience rows are the equivalent.

3. Start the campaign

Pause or resume

Use status: 1 to resume.

Notes

  • WhatsApp campaigns only support action_type: "messages".
  • Use a WhatsApp executor from GET /api/v1/app-states.
  • List WhatsApp campaigns with GET /api/v1/campaigns?platform=whatsapp.
  • If {{first_name}} is missing on a contact, the placeholder may be empty.