Namespaces
ovok.videoCalls
Schedule video calls, get access to them and send call emails.
- Stable unknown
- Release candidate since 0.4.49-rc.4
- Development since 0.4.49-dev.517+4645a0a
ovok.videoCalls covers the LiveKit video-call routes under video-call/livekit: appointments, access to a call and invitation emails. Practitioner and patient apps call it with a signed-in user; guests get access through an invite.
Schedule a call
const appointment = await ovok.videoCalls.appointments.create({
start: '2026-11-02T10:00:00Z',
end: '2026-11-02T10:30:00Z',
comment: 'Follow-up',
videoCallParticipants: [{ email: 'patient@example.com' }],
});
const upcoming = await ovok.videoCalls.appointments.list();listresolves to an array and takes a query.update(appointmentId, body)replaces the appointment, so send the full body.
Get access to a call
const permission = await ovok.videoCalls.access.permission(appointmentId);
const access = await ovok.videoCalls.access.createUser(appointmentId);
console.log(access.videoCallUrl, access.livekitJwt, access.passphrase);permissionreturns how the server says the caller may join.createUseris for the signed-in user.createGuest(appointmentId, { guestEmail })creates guest access.
Email participants
await ovok.videoCalls.emails.invite({
appointmentId,
emailRecipients: [{ email: 'patient@example.com', profileRef: 'Patient/123' }],
});invite,updateandcanceltake the same body.ovok.videoCalls.notifyActive(appointmentId)tells the server a call is active.
Reference
- videoCalls API reference: every method and type.
- Errors and retries
Last updated on