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
- A video room is created for the call
- The avatar stream starts with lip-synced speech
- The voice engine runs in parallel
- Users can optionally enable their camera
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.
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.
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.