Skip to main content
A Conversation is a real-time video session between a user and a Tavus Replica. It enables two-way, face-to-face interaction using a fully managed WebRTC connection.

Conversation Creation Flow

When you create a conversation using the endpoint or platform:
  1. A WebRTC room (powered by Daily) is automatically created.
  2. You receive a meeting URL (e.g., https://tavus.daily.co/ca980e2e).
  3. The replica joins and waits in the room, timers for duration and timeouts begin.
Billing UsageTavus charges usage based on your account plan. Credits begin counting when a conversation is created and the replica starts waiting in the room. Usage ends when the conversation finishes or times out. Each active session also uses one concurrency slot.
You can use the provided URL to enter the video room immediately. Alternatively, you can build a custom UI or stream handler instead of using the default interface.

What is Daily?

Tavus integrates Daily as its WebRTC provider. You don’t need to sign up for or manage a separate Daily account—Tavus handles the setup and configuration for you. This lets you:

Conversation Customizations

Tavus provides several customizations that you can set per conversation:

Identity and Context Setup

  • Persona: You can use a stock persona provided by Tavus or create a custom one. If no replica is specified, the default replica linked to the persona will be used (if available).
  • Replica: Use a stock replica provided by Tavus or create a custom one. If a replica is provided without a persona, the default Tavus persona will be used.
  • Conversation Context: Customize the conversation context to set the scene, explain the user’s role, say who joins the call, or point out key topics. It builds on the base persona and helps the AI give better, more focused answers.
  • Custom Greeting: You can personalize the opening line that the AI should use when the conversation starts.

Advanced Customizations

Audio-Only Conversation

Disable the video stream for audio-only sessions. Ideal for phone calls or low-bandwidth environments.

Call Duration and Timeout

Configure call duration and timeouts to manage usage, control costs, and limit concurrency.

Language

Set the language used during the conversation. Supports multilingual interactions with real-time detection.

Background Customization

Apply a green screen or custom background for a personalized visual experience.

Closed Captions

Enable subtitles for accessibility or live transcription during conversations.

Call Recording

Record conversations and store them securely in your own S3 bucket.

Private Rooms

Create authenticated conversations with meeting tokens for enhanced security.

Participant Limits

Control the maximum number of participants allowed in a conversation.