Update a campaign
/campaigns/{campaignId}Changes a campaign’s name, message, channel, phone number, or pace while it’s a draft or paused, and archives or unarchives it when it isn’t running.
Run in Postman: import the collection, set api_key, and find this request in its folder.
Path parameters
campaignIdUUIDRequiredID of the campaign.
Query parameters
org_idUUIDThe organization the call acts on, from List organizations. Required when an account API key reaches more than one organization; an organization key or a key limited to one organization can leave it out.
Body parameters
Only the fields you send change.
namestringA name for staff.
bodystringThe message. Draft or paused campaigns only.
channelsecure, smssecure or sms. Draft or paused campaigns only.
fromstringThe phone number to send from. Draft campaigns only.
send_interval_secondsnumberSeconds between messages.
archivedbooleanArchive or unarchive the campaign. Not while it’s running.
Any other field returns 422 unknown_field. See Unknown fields are rejected.
Returns
Returns 200 OK with the Campaign object.
Errors
Failed requests return application/problem+json problem details. The errors specific to this endpoint:
| Status | Code | Meaning |
|---|---|---|
| 400 | invalid_request | The request is malformed, such as invalid JSON. |
| 400 | org_id_required | The key reaches more than one organization: pass org_id. |
| 401 | invalid_token | The API key is missing or malformed, or isn’t a BloomText key. |
| 401 | key_revoked | The API key was revoked. |
| 401 | key_expired | The API key’s expiry has passed. |
| 403 | insufficient_scope | The key doesn’t have the scope this endpoint needs. |
| 403 | org_not_reachable | The key can’t reach the organization in org_id. |
| 404 | not_found | The resource doesn’t exist, or isn’t visible to this credential. |
| 409 | campaign_not_editable | The campaign is running, completed, or stopped. Pause it to change the message; archive it only when it isn’t running. |
| 422 | validation_failed | A field failed validation. See field_errors. |
| 429 | rate_limited | Too many requests. Retry after Retry-After seconds. |