Products
Rooms
Video rooms and recordings for people and agents, with join links on your domain.
Built Video rooms for people and agents, with recordings and join links on your own domain. Rooms run on LiveKit media servers we operate; OpenPulse handles who may join, and counts minutes.
Create a room and join it#
import { OpenPulseRooms } from '@openpulse/sdk/rooms'// Server: ROOMS_API_KEY + ROOMS_API_URLconst rooms = OpenPulseRooms.fromEnv()const room = await rooms.ensure({ workspace_id, defer_egress: true })// Browser, with a wire token from your backendconst browser = OpenPulseRooms.fromToken(async () => token)await browser.ensure({ join_key: room.join_key })Record#
await browser.egress.start(room.room_name, { audio_only: true })await browser.end(room.room_name)Join links on your domain#
await rooms.domains.upsert({ hostname: 'meet.acme.com', realm_id, join_origin: 'https://app.acme.com' })Counting#
A room minute is one minute of one person or agent in a room; recorders do not count. Recording minutes are counted separately. Both are rounded up per month.