Optional allowOptional chatOptional dtmfOptional holdAudio played to the caller while they are on hold during the transfer.
Optional instructionsInstructions for the human-agent briefing. Pass a full string to replace the built-in prompt
entirely, or InstructionParts to override individual sections (e.g. persona) while
keeping the built-in template and auto-formatted conversation history.
Optional llmOptional ringingHow long to wait, in milliseconds, for the human agent to answer before giving up. The underlying SIP API only supports whole-second granularity, so the value is rounded to the nearest second.
Optional sipThe phone number or SIP URI to dial for the human agent.
Optional sipLow-level SIP connection config for originating calls through a custom SIP domain.
Optional sipHeaders to include on the outbound SIP call.
Optional sipOptional SIP From number. Falls back to LIVEKIT_SIP_NUMBER.
Optional sipID of a pre-configured LiveKit SIP outbound trunk used to originate the call.
Falls back to the LIVEKIT_SIP_OUTBOUND_TRUNK environment variable when not provided.
Optional sttOptional toolsOptional ttsOptional turnOptional vad
DTMF tones to send once the human agent's call is answered, e.g. to dial an extension or navigate an IVR menu (
'1234#'). Insertwcharacters to pause ~0.5s each before/between digits ('wwww1234#'waits ~2s, useful when the destination plays a greeting before accepting input).