---
title: "update a call"
method: PUT
path: "/Accounts/{AccountSid}/Calls/{CallSid}"
tags: ["Calls"]
---

# update a call

`PUT /Accounts/{AccountSid}/Calls/{CallSid}`

## Request body

- object
  - `call_hook` Webhook
    - `webhook_sid` string, uuid
    - `url` string, url, required
    - `method` 'get' | 'post'
    - `username` string
    - `password` string
  - `child_call_hook` Webhook
    - `webhook_sid` string, uuid
    - `url` string, url, required
    - `method` 'get' | 'post'
    - `username` string
    - `password` string
  - `call_status` 'completed' | 'no-answer'
  - `conf_mute_status` 'mute' | 'unmute'
  - `conf_hold_status` 'hold' | 'unhold'
  - `listen_status` 'pause' | 'silence' | 'resume'
  - `mute_status` 'mute' | 'unmute'
  - `transcribe_status` 'pause' | 'resume'
  - `whisper` union
    - object
      - `verb` 'say' | 'play' — See [Say](/verbs/verbs/say) or [Play](/verbs/verbs/play) for details of the properties
    - object[]
      - `verb` 'say' | 'play' — See [Say](/verbs/verbs/say) or [Play](/verbs/verbs/play) for details of the properties
  - `sip_request` object
    - `method` string
    - `content_type` string
    - `content` string
    - `headers` object
  - `record` object
    - `action` 'startCallRecording' | 'stopCallRecording' | 'pauseCallRecording' | 'resumeCallRecording'
    - `type` 'cloud' | 'siprec'
    - `recordingID` string — used with startCallRecording and SIPREC
    - `siprecServerURL` string — used with startCallRecording and SIPREC
    - `silence` boolean — when pausing recording the file will be padded with silence
  - `conferenceParticipantAction` object
    - `action` 'tag' | 'untag' | 'coach' | 'uncoach' | 'mute' | 'unmute' | 'hold' | 'unhold'
    - `tag` string
  - `dtmf` object
    - `digit` '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | '0' | '*' | '#', required — Single digit to send
    - `duration` integer — Duration of the tone in ms
  - `stream_status` 'pause' | 'silence' | 'resume' — Pause or resume an active stream verb.
  - `tag` object — Set customer data tags on the call. Freeform key-value object.
  - `dub` object — Add or remove additional audio tracks on the call.
    - `action` 'startDub' | 'stopDub', required
    - `track` string, required — Track name identifier.
    - `play` string — Audio URL to play.
    - `say` object — TTS configuration.
    - `loop` boolean — Whether to loop playback.
    - `gain` number — Gain in decibels.
  - `boostAudioSignal` union — Boost audio signal by specified decibels (e.g. 6 or "6dB").
    - number
    - string
  - `media_path` 'no-media' | 'partial-media' | 'full-media' — Update the media path during an active Dial verb.
  - `noise_isolation_status` 'enable' | 'disable' — Enable or disable noise isolation on the call.
  - `noise_isolation_vendor` string — Noise isolation vendor. Default is krisp.
  - `noise_isolation_level` number — Noise isolation level 0-100. Default is 100.
  - `noise_isolation_model` string — Noise isolation model identifier.
  - `agent_update` object — Update an active agent verb mid-conversation.
    - `type` 'update_instructions' | 'inject_context' | 'update_tools' | 'generate_reply', required — The type of agent update to perform.
    - `instructions` string — New system prompt (for update_instructions).
    - `messages` object[] — Messages to append to conversation history (for inject_context).
      - `role` 'user' | 'assistant', required
      - `content` string, required
    - `tools` object[] — Replacement tool definitions (for update_tools).
      - `name` string
      - `description` string
      - `parameters` object
    - `user_input` string — Text to prompt the LLM with (for generate_reply).
    - `interrupt` boolean — Whether to interrupt current assistant speech (for generate_reply).

## Response `200`

Accepted

## Other responses

- `202` — Accepted
- `400` — bad request
- `404` — call not found
- `422` — unprocessable entity
- `500` — system error

## Changes

- **2026-04-20** `ecfc7b89ee22` — 10 info
  - added the new optional request property `agent_update`
  - added the new optional request property `boostAudioSignal`
  - added the new optional request property `dub`
  - added the new optional request property `media_path`
  - …6 more
- **2026-01-02** `198900ef6a8a` — 2 info
  - added the new optional request property `record/silence`
  - added the new optional request property `record/type`
- **2025-11-03** `cb5475dbc809` — 1 info
  - added the new optional request property `dtmf`
- **2025-07-20** `459742612f57` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/jambonz/apis/jambonz-api-2/changes/Accounts/:AccountSid/Calls/:CallSid/put.md)

---

[API](https://skmtc.dev/jambonz/apis/jambonz-api-2.md) · [All operations](https://skmtc.dev/jambonz/apis/jambonz-api-2/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/jambonz/jambonz-api-2/revisions/f67276990725/schema)
