Overview
Every WaterrAI session follows a predictable lifecycle. Understanding this flow helps you build reliable integrations.Lifecycle Stages
1
Create a Meeting
API call:
POST /meetingsYou create a meeting by passing a scenario_id and person_name. The API returns:daily_meeting_url— the video room URLroom_token— authentication token for the roomid— the meeting ID (use this to fetch results later)
created2
Participant Joins
The participant opens the
daily_meeting_url (or you embed it in your app). They:- See the welcome screen with persona info
- Grant microphone/camera permissions
- Accept consent (if enabled)
- Enter the live session
active3
Session Active
During the session:
- The AI persona conducts the conversation based on the meeting script
- Audio is transcribed in real-time
- Video is recorded (if enabled)
- Vision capabilities process camera/screen input (if enabled)
- The participant leaves
- The duration limit is reached
- You call
PUT /meetings/{id}/end
4
Session Ends
When the session ends:
- Recording is finalized and uploaded
- Transcript is processed into sentences
- Goal evaluation begins
ended5
Analysis Generated
Within 30-60 seconds after the session ends:
- AI evaluates the transcript against each goal
- Scores, feedback, and speech analytics are generated
- Results are stored and available via API
GET /analyses/meeting/{id}Email notifications are sent to configured recipients.
