Start sending a campaign, or schedule it
Works out who receives it, then queues the campaign, or schedules it when scheduled_at is in the future. Fails with 400 when the channel is not connected or the campaign is missing its message, and with 402 when the plan has no messages left.
POST
https://app.softsolz.uk/api/v1/services/outreach/campaigns/{id}/sendRecent Requests
Kept only in this browserTimeStatusTook
Send a request with Try it to see it here.
Path Params
idstringrequiredHeaders
AuthorizationstringrequiredBearer token: Bearer sk_live_... (or sk_test_... for sandbox). A login token will not work here.
Idempotency-KeystringOptional idempotency key for safe retries.
Body Params
uploadedarray of objectsExtra people to send to on top of the audience, up to 20,000. Each needs a phone number or an email address to match the channel.
Response
Response Body
campaignobjectThe campaign.queuedintegerPeople the campaign will send to.skippedarray of objectsPeople left out, grouped by reason.Request
curl --request POST \ --url https://app.softsolz.uk/api/v1/services/outreach/campaigns/{id}/send \ --header 'Authorization: Bearer sk_live_your_key' \ --header 'Content-Type: application/json' \ --data '{ "uploaded": [ { "phone": "+447700900123", "display_name": "Jane Doe" } ]}'Credentials
Sent as a Bearer token and used in the samples above and in Try it. Kept only in this browser tab until you close it. Use an sk_test_ key to stay in your sandbox.
Response · 202
{ "data": { "campaign": { "id": "128", "tenant_id": "4c1a7e52-9b3d-4f86-a2e1-7d5c0b9f3e61", "name": "Autumn offer", "channel": "sms", "provider": "twilio", "template_name": "autumn_offer", "template_language": "en", "template_variables": { "1": "Jane" }, "body_preview": "Hi {{name}}, 20% off this week.", "media_filename": "offer.jpg", "media_mime": "image/jpeg", "has_media": false, "audience": { "book_ids": [ "42" ], "include_contacts": false }, "status": "draft", "scheduled_at": "2026-10-05T09:00:00.000Z", "total_count": 120, "sent_count": 80, "delivered_count": 76, "read_count": 41, "failed_count": 2, "skipped_count": 3, "consecutive_failures": 0, "pause_reason": null, "pause_detail": null, "resume_after": null, "created_by": 4115, "created_at": "2026-09-01T09:00:00.000Z", "updated_at": "2026-09-01T09:00:00.000Z", "started_at": null, "completed_at": null, "subject": "Your autumn offer", "subject_b": null, "ab_split_percent": null, "ab_winner": null, "body_html": "<p>Hello {{name}}</p>", "from_sender_id": "7", "template_key": null, "source_campaign_id": null, "source_engagement": null, "track_links": true, "local_time": false, "fallback_sms_body": null, "ai_agent_id": null, "ai_settings": {}, "visibility": "tenant", "shared_users": [ { "user_id": 4115, "name": "Jane Doe", "email": "jane@example.com" } ], "shared_roles": [ { "role_id": 12, "role_name": "manager" } ] }, "queued": 118, "skipped": [ { "reason": "opted_out", "count": 2 } ] }}