Calls & Campaigns
Update Campaign
Partially update a campaignβs configuration
PUT
Update Campaign
Partially update an existing campaign. All fields are optional β only the fields you send are updated. Use Update Campaign Status instead to change just the status (draft β active β paused β completed).
Endpoint
Path parameters
UUID of the campaign to update.
Request headers
Bearer token for authentication. Format:
Bearer talq_your_environment_token_hereMust be set to
application/jsonRequest body
All fields are optional. Send only what you want to change. Validation rules and ranges match Create Campaign.Identification
Campaign name. Max 255 characters.
Free-form description.
Campaign category. Options:
sales, follow_up, reminder, custom.UUID of the agent. Must exist in your environment.
Schedule
Format:
YYYY-MM-DD.Optional end date. Must be after
start_date. Format: YYYY-MM-DD. Send null to clear.Array of weekday numbers (
1β7, where 1 = Monday). Min 1 entry.Time windows. Array of
{start: "HH:MM", end: "HH:MM"} objects (24h format). Min 1 entry. Each windowβs end must be after its start.IANA timezone (e.g.,
America/New_York). Max 50 characters.Retry & Cooldown
Initial delay in seconds. Range:
0+.Range:
0β10.Range:
1β168.Auto-transition to
completed when all contacts are processed.Retry calls that completed without conversion.
Range:
1β168.Range:
1β168.Range:
1β168.Range:
1β168.Range:
1β168.Range:
1β168.Do-Not-Call (DNC)
Options:
environment, global, custom.Array of phone numbers (E.164). Used when
do_not_call_list_source is custom.Examples
Response
Success Response (200 OK)
Error responses
422 Validation Error
404 Not Found
409 Conflict β Active Calls
Notes
- Use
PATCH /v1/campaigns/{id}/statusto change status β itβs a separate endpoint with its own validation. - Updating
call_time_rangesortimezonewhile the campaign isactivemay delay queued calls until they fall back into the new windows. - Sending
"end_date": nullclears a previously set end date.