Coop
Guides

Send Bulk Messages

Send messages to many recipients at once with progress tracking.

Bulk messaging lets you send to a list of recipients in one operation. Each message goes through the same queue and delivery pipeline as individual sends.

From the dashboard

  1. Go to Messages > Bulk
  2. Upload a CSV or JSON file with recipient phone numbers and message content
  3. Preview the recipient list
  4. Click Send (or schedule for later)

CSV format

to,body
+15551234567,Your appointment is tomorrow at 2pm.
+15559876543,Your appointment is tomorrow at 3pm.

From the API

curl -X POST https://api.coop.example.com/api/v1/messages/bulk \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "messages": [
      {"to": "+15551234567", "body": "Your appointment is tomorrow at 2pm."},
      {"to": "+15559876543", "body": "Your appointment is tomorrow at 3pm."}
    ]
  }'

Track progress

Bulk jobs run in the background. Check on a job's progress:

curl https://api.coop.example.com/api/v1/messages/bulk/JOB_ID \
  -H "Authorization: Bearer YOUR_API_KEY"

Get results

Once a job completes, pull per-recipient delivery status:

curl https://api.coop.example.com/api/v1/messages/bulk/JOB_ID/results \
  -H "Authorization: Bearer YOUR_API_KEY"

Each result includes the recipient, message status (delivered, failed, etc.), and error details if applicable.

On this page