Skip to main content

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:
<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.
Use data-mode="multi" to let users choose between voice and video.

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. 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.
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 for the full guide.