PSTN dial-in and SIP room systems for video rooms
A scheduled video room is not limited to browser joins. Every room also carries a phone dial-in with a PIN, a direct SIP address, and a room-system connection block, so a caller on a plain handset or a venue conference endpoint (Poly, Cisco, Lifesize) lands in the same room as the browser attendees. This guide shows how to retrieve those connection details for a scheduled room, how to roll them out at the org level, and what a phone caller looks like on the canvas once joined.Who joins how
Three audiences reach the same room by different paths:
All three paths land in one room: a dialed-in caller hears and is heard by the browser attendees, and the room system’s video appears on the canvas like any other participant.
Prerequisites
Before working through this page:- A scheduled room id. Create the room in the dashboard or with
POST /api/v1/video/rooms-scheduled. The examples on this page usevroom_5f2c9a1b. - A dial-in footprint. The numbers returned per room are the dial-in numbers provisioned for your organization. Which countries are covered is an org-level provision; if you need a country you do not have yet, have it provisioned before you publish invite emails.
- A room-system plan. Decide which venues connect over SIP (any standards-based endpoint can dial the SIP URI) and which still run H.323 (H.323 needs a gateway provisioned for your organization).
Retrieve dial-in numbers and the PIN
GET /api/v1/video/rooms-scheduled/{id}/dial-in (operation listVideoRoomsScheduledByIdDialIn) returns the room’s phone numbers, the PIN a caller enters after dialling, and the direct SIP URI.
dial_in_numberslists one entry per provisioned number with a countrylabel. Publish the number nearest each attendee, plus at least one fallback.pstn_availableisfalsewhen your organization has no dial-in numbers. The room is still reachable over SIP viasip_uri, andinstructionssays exactly that.pinis stable per room, so you can print it into an invite once and it stays valid for that room.instructionsis a finished, attendee-facing sentence. Paste it into calendar invites as-is.
Regional fallback
Because the number list is the same for every room in your organization, resolve each attendee’s country to a number once and reuse the mapping across all invites. Always include one fallback number for attendees whose country is not in the list; a caller on any listed number enters the same PIN and reaches the same room.Connect a room system (SIP or H.323)
GET /api/v1/video/rooms-scheduled/{id}/room-system (operation listVideoRoomsScheduledByIdRoomSystem) returns the connection block in the dialect room systems speak: the SIP URI and edge, the H.323 gateways and dial strings, the alias, and the PIN.
Worked example: onboard a Poly X70 over SIP
- Retrieve the room-system block for the scheduled room.
- On the Poly’s admin interface, place a call to
sip.urifrom the device dial pad, or store it as the meeting address on a calendar entry. If your organization routes SIP through a dedicated edge, point the device’s outbound proxy atsip.edge_uri. - When prompted, enter the PIN followed by
#. - The endpoint joins as one participant carrying the venue’s camera and display.
H.323 venues
Whenh323.available is true, give each legacy endpoint one of the ready-to-dial dial_strings, or have it register to a gateway address and dial h323.alias. When it is false, your organization has no H.323 gateway provisioned; connect those endpoints in SIP mode instead, which needs no gateway.
The PIN is the same on both surfaces: for a given room, pin in the dial-in response and pin in the room-system response always match.
Org-level configuration and invites
Dial-in numbers and H.323 gateways are provisioned per organization, not per room. Every scheduled room in your organization draws on the same number pool and gateways, and each room derives its own PIN. That is the shared-pool model: there is no per-room number assignment to administer. If your compliance posture requires a dedicated DID pool for a particular event series, that is a provisioning change for your account team, not a room setting. The video room consoles surface the same dial-in block for each scheduled room, and theinstructions string is built to be pasted. Copy it (or the console block) into the calendar invite so attendees receive numbers and PIN together with the join link; there is no separate per-attendee configuration. See Video room consoles for the console view.