Moveris Meet — Overview¶
The Moveris Meet joins video calls on your behalf and runs real-time liveness detection on each participant using the Moveris API.
In plain terms
When someone joins a video interview, a bot enters the call like a participant. It watches each person's camera feed, sends frames to Moveris for analysis, and reports whether each participant appears live or fake. Your backend receives results through webhooks; an optional read-only link lets a human observer watch verdicts in real time.
What It Does¶
Automated join¶
Provide a Google Meet, Zoom, or Teams URL—the bot enters the call through Moveris’s meeting provider integration.
Per-participant checks¶
Each person on camera is analyzed independently with their own verdict.
Camera re-scan¶
Detects camera off/on and returns the participant to Ready to scan after a configurable quiet period — a new scan still has to be triggered manually.
Targeted scanning¶
Scan only named participants (and skip interviewers) using fuzzy + optional LLM name matching.
V2, V3, V3.1, and V3.1.1 models¶
Same model aliases as the REST API—including the latest mixed-*-v3_1_1 models.
Architecture at a Glance¶
flowchart TB
BE[Your backend] -->|POST /api/sessions| BOT[Moveris Meet]
BOT --> REC[Meeting provider]
REC -->|WebSocket frames| BOT
BOT -->|fast-check| API[Moveris API]
API -->|verification.completed webhook| BE
BOT -->|SSE optional| UI[Interviewer UI]
BE -.->|share interview link| UI For the full pipeline (frame buffering, correlation IDs, auth paths), see How It Works.
Integration Paths¶
flowchart LR
subgraph Prod["Production integration"]
M2M[M2M API key] --> S[POST /api/sessions]
S --> W[Webhook receiver]
end
subgraph Optional["Optional"]
IV[Interview token link]
OAUTH[Browser UI + Google OAuth]
end
Prod --> Optional | Path | Who uses it | Auth |
|---|---|---|
| Machine-to-machine (M2M) | Your backend before/during a meeting | Authorization: Bearer sk-bot-<key> |
| Browser UI | Internal operators scheduling sessions | Google OAuth (optional) |
| Interviewer view | Human observer during the call | Signed interviewToken in URL |
Most production integrations use M2M + webhooks, with the interviewer link when a human needs a live dashboard.
Supported Meeting Platforms¶
| Platform | Example URL format |
|---|---|
| Google Meet | https://meet.google.com/xxx-xxxx-xxx |
| Zoom | https://zoom.us/j/123456789 |
| Microsoft Teams | https://teams.microsoft.com/l/meetup-join/... |
Models¶
The service passes your model field to the Moveris liveness API. All mixed aliases listed below are supported.
Quick picker¶
| If you need… | Start with |
|---|---|
| Lowest latency in a live call | mixed-10-v3_1_1 or mixed-10-v2 |
| Best default balance | mixed-30-v3_1_1 or mixed-30-v2 |
| Highest scrutiny | mixed-60-v3_1_1, mixed-90-v3_1_1, or mixed-60-v2 |
By generation¶
Mixed V2 — mixed-10-v2 through mixed-120-v2
| Model | Frames |
|---|---|
mixed-10-v2 | 10 |
mixed-30-v2 | 30 |
mixed-60-v2 | 60 |
mixed-90-v2 | 90 |
mixed-120-v2 | 120 |
Mixed V3 (mixed-10-v3, mixed-30-v3, mixed-60-v3)
| Model | Frames |
|---|---|
mixed-10-v3 | 10 |
mixed-30-v3 | 30 |
mixed-60-v3 | 60 |
Mixed V3.1 (mixed-10-v3_1 through mixed-90-v3_1)
| Model | Frames |
|---|---|
mixed-10-v3_1 | 10 |
mixed-30-v3_1 | 30 |
mixed-60-v3_1 | 60 |
mixed-90-v3_1 | 90 |
Mixed V3.1.1 — latest generation (recommended for new integrations)
| Model | Frames |
|---|---|
mixed-10-v3_1_1 | 10 |
mixed-30-v3_1_1 | 30 |
mixed-60-v3_1_1 | 60 |
mixed-90-v3_1_1 | 90 |
mixed-120-v3_1_1 | 120 |
Frame count
The number after mixed- is how many consecutive frames Meet collects for that alias (for example 10 frames for mixed-10-v3_1_1).
Related¶
- Quick Start — First session in five steps
- How It Works — Pipeline, auth, and dual notification channels
- Integration Guide — Production backend walkthrough
- Session Lifecycle — Bot states and correlation
- API Reference — REST endpoints
- Webhook Setup Guide — Configure webhooks in the Developer Portal