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
string
required
UUID of the campaign to update.
Request headers
string
required
Bearer token for authentication. Format:
Bearer talq_your_environment_token_herestring
required
Must 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
string
Campaign name. Max 255 characters.
string
Free-form description.
string
Campaign category. Options:
sales, follow_up, reminder, custom.string
UUID of the agent. Must exist in your environment.
Schedule
string
Format:
YYYY-MM-DD.string
Optional end date. Must be after
start_date. Format: YYYY-MM-DD. Send null to clear.array
Array of weekday numbers (
1–7, where 1 = Monday). Min 1 entry.array
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.string
IANA timezone (e.g.,
America/New_York). Max 50 characters.Retry & Cooldown
integer
Initial delay in seconds. Range:
0+.integer
Range:
0–10.integer
Range:
1–168.boolean
Auto-transition to
completed when all contacts are processed.boolean
Retry calls that completed without conversion.
boolean
integer
Range:
1–168.integer
Range:
1–168.integer
Range:
1–168.integer
Range:
1–168.integer
Range:
1–168.integer
Range:
1–168.Do-Not-Call (DNC)
boolean
string
Options:
environment, global, custom.array
Array of phone numbers (E.164). Used when
do_not_call_list_source is custom.boolean
array
array
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.