PATCH
Update Campaign
Partially updates a campaign’s configuration. At least one field must be provided. Only allowed when the campaign is in paused or scheduled status — pause an active campaign first, then apply your changes and resume. app_id and app_type are immutable and cannot be changed after creation. You may include them in app_config during an update, but their values must match what was set at creation time.

Updatable fields

To adjust the call rate mid-campaign: pause → update app_config.attempts_per_second → resume. No other fields need to be re-supplied.

Authorizations

X-API-Key
string
header
required

Path Parameters

org_id
string
required
workspace_id
string
required
campaign_id
string
required

Body

application/json

Request body for updating a campaign. Only allowed when the campaign is in paused or scheduled status.

name
string | null

Updated campaign name. Alphanumeric, hyphens, underscores and spaces allowed. Max 50 characters.

description
string | null

Updated campaign description. Max 150 characters.

Maximum string length: 150
app_config
AgentConfig · object | null

Agent configuration including rate limiting, telephony connections, and retry policy.

end_timestamp
string<date-time> | null

Updated campaign end time (ISO 8601)

allowed_schedule
AllowedScheduleConfig · object | null

Updated schedule constraints

Response

Successful Response

Summary metadata for a campaign, returned in list responses.

name
string
required

Name of the resource

Example:

"Q1 Payment Reminders"

campaign_id
string
required

Unique identifier for the campaign

Example:

"camp-a1b2c3d4"

status
enum<string>
required

Current status

Available options:
ended,
active,
paused,
scheduled,
cancelled
Example:

"scheduled"

app_id
string
required

ID of the agent

Example:

"payment-reminder-agent"

created_by
string
required

User who created this resource

Example:

"user@company.com"

created_at
string<date-time>
required

Timestamp when the resource was created (ISO 8601)

Example:

"2026-03-28T10:00:00Z"

updated_at
string<date-time>
required

Timestamp when the resource was last updated (ISO 8601)

Example:

"2026-03-28T10:00:00Z"

description
string | null

Optional description

Example:

"Outbound reminder calls for Q1 overdue accounts"

app_type
enum<string>
default:agent

Type of agent

Available options:
agent
Example:

"agent"

app_version
integer | null

Version of the agent to use

Example:

1

updated_by
string | null

User who last updated this resource

Example:

"user@example.com"