aloof-scooter-47164
05/11/2026, 2:06 AMtall-airline-16756
05/11/2026, 2:06 AMtall-airline-16756
05/11/2026, 2:07 AMrecord parameter of session.start() to turn recording on/off or control parts individually, for example:
# disable all observability
await session.start(agent, record=False)
# control features individually (Python SDK 1.4.2+)
await session.start(agent, record={"audio": True, "traces": False, "logs": False, "transcript": False})
Would you like examples for another SDK or details about which observability entries are billed per entry?
Sources: Pricing | LiveKit | https://livekit.com/pricing.md| | Pricing | LiveKit | Why is my Agent insights data missing? | LiveKit | Why is my Agent insights data missing? | LiveKit, with interactive elementsaloof-scooter-47164
05/11/2026, 2:09 AMtall-airline-16756
05/11/2026, 2:09 AMrecord parameter; there’s no documented way to turn recording on/off during an active session.
• How is billing measured? Agent session recordings are billed per minute of the agent session duration. So if the room/session lasts 5 minutes, it’s billed for 5 minutes even if only 20 seconds of audio were exchanged.
Would you like guidance on minimizing billed session time or examples for setting record when starting sessions?
Sources: Why is my Agent insights data missing? | LiveKit | Streamline troubleshooting with Agent Observability | LiveKit | LiveKit Agent Observability | Debug and optimize voice agents | LiveKit | Pricing | LiveKit | Pricing | LiveKit, with interactive elementsaloof-scooter-47164
05/11/2026, 2:09 AMtall-airline-16756
05/11/2026, 2:10 AMrecord flag; there’s no documented API to switch recording on/off while that same session is active.
• Billing is for actual recorded audio minutes (observability events are billed per entry). So if recording is enabled for the session, you are charged for the minutes of audio that were recorded, not for the entire room duration.
Example (set at session start):
# disable all observability for this session
await session.start(agent, record=False)
# enable audio-only (Python SDK 1.4.2+)
await session.start(agent, record={"audio": True, "traces": False, "logs": False, "transcript": False})
Would you like the same example for another SDK or tips to avoid recording idle sessions?
Sources: Pricing | LiveKit | Why is my Agent insights data missing? | LiveKit | Why is my Agent insights data missing? | LiveKit, with interactive elementsaloof-scooter-47164
05/11/2026, 2:11 AMtall-airline-16756
05/11/2026, 2:12 AMrecord parameter. Examples:
Python (SDK 1.4.2+)
# disable observability for this session
await session.start(agent, record=False)
# enable audio-only
await session.start(agent, record={"audio": True, "traces": False, "logs": False, "transcript": False})
# enable all observability
await session.start(agent, record=True)
• If record is not enabled for a session, no observability data is collected or billed for that session.
Would you like the equivalent example for a different SDK or help locating the console setting?
, with interactive elementsaloof-scooter-47164
05/11/2026, 2:13 AMtall-airline-16756
05/11/2026, 2:13 AMrecord=False).
• You control per-session recording when starting the session with the record parameter (example shown earlier).
Would you like a screenshot or the exact console navigation steps?
, with interactive elementsaloof-scooter-47164
05/12/2026, 2:29 PMtall-airline-16756
05/12/2026, 2:29 PMrecord flag is set when the agent session starts. To avoid charges for idle time, start a new session with record=True when audio begins and use record=False (or don’t start a recorded session) for idle periods.
If you tell me which SDK/language you use, I’ll give the exact code pattern to start/stop sessions to minimize billed minutes.
, with interactive elementsaloof-scooter-47164
05/12/2026, 2:30 PMtall-airline-16756
05/12/2026, 2:30 PMrecord flag; there’s no API to turn recording on/off while that same session is active.
• Billing is for actual recorded audio minutes (and per-entry for other observability events). To avoid charges for idle time, end the current session and start a new session with record=True when audio begins, and use record=False (or don’t start a recorded session) for idle periods.
If you tell me which SDK/language you use, I’ll provide a concise code pattern to stop/start sessions and minimize billed audio minutes.
, with interactive elementsaloof-scooter-47164
05/12/2026, 2:45 PMtall-airline-16756
05/12/2026, 2:46 PM