Skip to main content
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_here
string
required
Must be set to application/json

Request 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 (17, 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: 010.
integer
Range: 1168.
boolean
Auto-transition to completed when all contacts are processed.
boolean
Retry calls that completed without conversion.
boolean
integer
Range: 1168.
integer
Range: 1168.
integer
Range: 1168.
integer
Range: 1168.
integer
Range: 1168.
integer
Range: 1168.

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}/status to change status — it’s a separate endpoint with its own validation.
  • Updating call_time_ranges or timezone while the campaign is active may delay queued calls until they fall back into the new windows.
  • Sending "end_date": null clears a previously set end date.