What This Does: Allocates a GPU-enabled server for your session and activates the avatar. Returns the WebSocket URI where you’ll send audio commands. The avatar server will join your Daily.co room automatically.
Session State: Only sessions in created status can be started. Once started, the session transitions to started status and begins consuming your subscription’s session time.
Server Assignment: Starting a session triggers server allocation for video processing. This may take a few seconds while a GPU-enabled server is assigned to your session. The ws_uri may initially return as try_again while the server starts up.
Subscription Limits: Session expiration time is determined by your subscription plan:
Free Plan: Limited session duration
Paid Plans: Extended or unlimited session duration
Server Request: API requests a GPU-enabled server from the pool
Allocation: A server is assigned to your session (may take 5-10 seconds)
Initialization: Server loads the avatar model and prepares for video generation
Ready: ws_uri is provided for sending audio commands
Production Tip: If ws_uri is try_again, wait a moment and call Start Session again. This endpoint is idempotent and will return the real WebSocket URI once the server updates it.