Update voice campaign
update_voice_campaignChange the settings of a voice campaign: a DRAFT takes any of them; a PAUSED one only its title, description, calling window, retry delay, concurrency and attempts (attempts can only go up). A SCHEDULED one takes everything except its audience. A running campaign cannot be edited: pause it first. Send only what changes. It never sets consent and places no call; its contacts change with add_voice_campaign_contacts and remove_voice_campaign_contacts.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| audience | No | With audience_type label: {label_ids: [ids]}; with segment: {custom_filter_id: id}. The contacts are taken when the campaign launches. | |
| timezone | No | IANA name, for example America/Bogota. | |
| ai_settings | No | What the AI agent does in this campaign: opening (text per locale es/en), first_speaker (agent or caller), dispositions, extraction_fields, voicemail, hot_lead, ringing_seconds (15 to 60), variable_map. Read get_voice_campaign for the shape in use. | |
| campaign_id | Yes | Campaign id as returned by list_voice_campaigns. | |
| description | No | ||
| dialer_mode | No | How fast contacts are dialed (progressive by default). | |
| max_attempts | No | Calls to one contact before giving up. | |
| scheduled_at | No | When to start, in the future: YYYY-MM-DDTHH:MM in the campaign timezone, or with an offset. Launching a campaign that has one schedules it instead of starting it. | |
| audience_type | No | Only with audience, instead of contact_rows and contact_ids. | |
| voice_line_id | No | The AI phone line that calls (its agent talks, its number shows). | |
| calling_window | No | The hours and days the campaign may call, in its timezone. | |
| retry_delay_mins | No | Minutes before the next attempt. | |
| target_concurrency_limit | No | Calls at the same time. |