> ## Documentation Index
> Fetch the complete documentation index at: https://docs.orova.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Video Calls

> AI video avatar calls for face-to-face interactions

## Overview

Video calls give your agent a visual presence with a realistic avatar. The avatar's lips sync to the agent's speech in real-time, creating a natural face-to-face experience.

## How it works

1. A video room is created for the call
2. The avatar stream starts with lip-synced speech
3. The voice engine runs in parallel
4. Users can optionally enable their camera

## Using the widget

Embed the widget on your site in video mode:

```html theme={null}
<script
  src="https://app.orova.ai/widget/orova-widget.js"
  data-api-key="YOUR_API_KEY"
  data-agent-id="AGENT_ID"
  data-server-url="https://app.orova.ai"
  data-mode="video"
></script>
```

Users click the floating button to start a video call with your agent's avatar.

<Tip>
  Use `data-mode="multi"` to let users choose between voice and video.
</Tip>

## Full-page video widget

For a dedicated video experience, you can also embed the video call as a full-page widget. This is ideal for landing pages, kiosks, or standalone meeting pages where you want the video call to take center stage.

## Meeting links

Generate one-time meeting links via the API and send them to contacts. The contact opens the link in their browser to join a video call with your agent — no login or app required.

```bash theme={null}
curl -X POST https://app.orova.ai/api/optimus/meeting-link \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "assistantId": "AGENT_ID",
    "contactName": "John Doe",
    "phoneNumber": "+1234567890",
    "workspaceId": "WORKSPACE_ID"
  }'
```

See [Meeting Links](/contacts/meeting-links) for the full guide.
