Calls

In-Call Control

A live call is not a black box. You can mute the agent, whisper instructions, warm-transfer to a human, add a third participant, or take the call over entirely โ€” from the dashboard or the API.


The live call panel

Open Data โ†’ Call Logs and click any call with a green Live badge, or watch from Creator โ†’ Deploy while testing. The panel shows a streaming transcript, current latency, active tool calls, and the control bar.

Available controls

ControlWhat it doesAPI action
Mute agentAgent stops speaking but keeps listening and transcribing.mute
Unmute agentReturns control of the conversation to the agent.unmute
SaySpeaks a line in the agent's voice immediately, interrupting it if needed.say
WhisperInjects a private instruction into the agent's context; the caller never hears it.whisper
TransferBridges the caller to a human or another agent.transfer
Add participantDials a third number into the call.add_participant
Take overYou join as a live participant and the agent goes silent.takeover
Hang upEnds the call with reason operator-hangup.hangup

Controlling a call from the API

bash
curl -X POST https://api.katexs.com/v1/calls/cl_889/control \
  -H "Authorization: Bearer $KATEXS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "action": "say",
    "text": "One moment while I pull up your account."
  }'

Whisper an instruction

json
{
  "action": "whisper",
  "text": "This caller is a Scale-plan customer. Offer priority scheduling."
}

Transfers

  • Cold transfer โ€” The caller is handed to the destination and the agent drops immediately. Fastest, but the human starts with no context.
  • Warm transfer โ€” The agent calls the destination first, speaks a one-line summary, then bridges. Set summary_mode: "spoken".
  • Agent-to-agent โ€” Pass an agent_id instead of a phone number to hand off inside Teams, keeping the transcript and variables intact.
json
{
  "action": "transfer",
  "mode": "warm",
  "to": "+15555550199",
  "summary_mode": "spoken",
  "fallback": "voicemail"
}

Adding participants

Conference in a specialist without dropping the caller. The agent stays on the line as a listener and keeps transcribing unless you mute it. Up to four participants per call.

Every control action is written to the call timeline with the acting user, so transfers and takeovers are fully auditable under Data โ†’ Call Logs.