configure_voice_agent
Configure or toggle the LiveKit voice agent for a chatbot.
- enabled: enable or disable voice sessions for this bot.
- mode: 'pipeline' (modular STT + LLM + TTS) or 'realtime' (end-to-end multimodal audio).
- visualizer: visual audio representation ('wave', 'bar', 'grid', 'radial', 'aura').
- welcome_message: first message spoken when a visitor starts a voice session.
- expression_enabled: enable facial/visual pitch animations.
- realtime_provider: 'google', 'openai', 'azure', 'aws', 'nvidia', 'phonic', 'spacexai', 'ultravox'.
- llm_provider: 'google', 'livekit-inference', 'openai', 'anthropic', 'openrouter'.
- stt_provider: 'google', 'livekit-inference', 'deepgram', 'assemblyai', 'soniox', 'cartesia', 'openai'.
- tts_provider: 'google', 'livekit-inference', 'cartesia', 'deepgram', 'elevenlabs', 'openai', 'fishaudio'.
- tts_voice: voice name / voice ID (e.g. 'Kore', 'Puck', 'alloy', 'echo', etc.).
- max_duration_minutes: maximum voice conversation limit (1-60 mins).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| bot_id | Yes | ||
| enabled | No | ||
| llm_model | No | ||
| stt_model | No | ||
| tts_model | No | ||
| tts_voice | No | ||
| agent_name | No | ||
| visualizer | No | ||
| llm_api_key | No | ||
| stt_api_key | No | ||
| tts_api_key | No | ||
| llm_provider | No | ||
| stt_language | No | ||
| stt_provider | No | ||
| tts_provider | No | ||
| realtime_model | No | ||
| welcome_message | No | ||
| realtime_api_key | No | ||
| realtime_provider | No | ||
| expression_enabled | No | ||
| max_duration_minutes | No |