Skip to Content
API access is available to organizations with a signed BAA. Request API access →
API referenceUpdate a campaign

Update a campaign

PATCH/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.

Scope
messages.write

Path parameters

campaignIdUUIDRequired

ID of the campaign.

Body parameters

Only the fields you send change.

namestring

A name for staff.

bodystring

The message. Draft or paused campaigns only.

channelsecure, sms

secure or sms. Draft or paused campaigns only.

fromstring

The phone number to send from. Draft campaigns only.

send_interval_secondsnumber

Seconds between messages.

archivedboolean

Archive or unarchive the campaign. Not while it’s running.

Returns

Returns 200 OK with the Campaign object.

Errors

Failed requests return application/problem+json problem details. The errors specific to this endpoint:

StatusCodeMeaning
400invalid_requestThe request is malformed, such as invalid JSON.
401invalid_tokenThe API key or access token is missing, expired, or revoked.
403insufficient_scopeThe credential doesn’t have the scope this endpoint needs.
404not_foundThe resource doesn’t exist, or isn’t visible to this credential.
409campaign_not_editableThe campaign is running, completed, or stopped. Pause it to change the message; archive it only when it isn’t running.
422validation_failedA field failed validation. See field_errors.
429rate_limitedToo many requests. Retry after Retry-After seconds.
Last updated on