Skip to main content

Pexip Infinity

@dougschaefer/pexip-infinityv2026.04.27.1· 3d agoMODELS
01README

Pexip Infinity v39 management and development — conference lifecycle, node deployment, platform administration, integrations, policy server development, event-driven automation, branding, client API, auth/RBAC, network infrastructure, licensing, recording, diagnostics, and Exchange calendar connectors.

02Release Notes

Add curated README and LICENSE to tarball (additionalFiles), bringing extension's Swamp Club quality grade from F/B to A-/B.

03Models15
@dougschaefer/pexip-conferencev2026.03.26.1pexip/conference.ts
fn listVmrs(tag?: string)
List all Virtual Meeting Rooms.
ArgumentTypeDescription
tag?stringFilter by tag
fn createVmr(name: string, alias: string, description?: string, hostPin?: string, guestPin?: string, tag?: string)
Create a new Virtual Meeting Room.
ArgumentTypeDescription
namestringVMR name / display name
aliasstring
description?string
hostPin?stringHost PIN (digits)
guestPin?stringGuest PIN (digits)
tag?stringTag for grouping/filtering
fn deleteVmr(name: string)
Delete a Virtual Meeting Room.
ArgumentTypeDescription
namestringVMR name to delete
fn updateVmr(name: string, pin?: string, allowGuests?: boolean, tag?: string, description?: string)
Update an existing VMR's properties (PIN, guest access, participant limit, service type, layout, etc.).
ArgumentTypeDescription
namestringVMR name to update
pin?stringNew host PIN
allowGuests?booleanAllow guest access
tag?stringVMR tag for filtering
description?stringVMR description
fn listCallRoutingRules()
List all gateway routing rules (handles both incoming and outgoing call matching).
fn createCallRoutingRule(name: string, enabled?: boolean)
Create a gateway routing rule for call matching (incoming or outgoing).
ArgumentTypeDescription
namestringRule name
enabled?boolean
fn listGatewayRules()
List all gateway routing rules (outbound/interop).
fn listActiveConferences()
List all currently active conferences and their participants.
fn disconnectParticipant(conferenceId: string, participantId: string)
Disconnect a participant from an active conference.
ArgumentTypeDescription
conferenceIdstringConference ID
participantIdstringParticipant ID
fn lockConference(conferenceId: string, locked: boolean)
Lock or unlock an active conference.
ArgumentTypeDescription
conferenceIdstringConference ID
lockedbooleantrue to lock, false to unlock
fn muteParticipant(participantId: string, muted: boolean)
Mute or unmute a participant in an active conference.
ArgumentTypeDescription
participantIdstringParticipant ID
mutedbooleantrue to mute, false to unmute
fn muteAllGuests(conferenceId: string, muted: boolean)
Mute or unmute all guest participants in a conference.
ArgumentTypeDescription
conferenceIdstringConference ID
mutedbooleantrue to mute all guests, false to unmute
fn transferParticipant(participantId: string)
Transfer a participant to a different conference.
ArgumentTypeDescription
participantIdstringParticipant ID to transfer
fn changeParticipantRole(participantId: string, role: enum)
Change a participant's role (host/guest) in a conference.
ArgumentTypeDescription
participantIdstringParticipant ID
roleenumNew role
fn changeLayout(conferenceId: string)
Change the video layout of an active conference. Layouts: 1:7, teams, ac, 1:21, 2:21, 2x2, 3x3, 4x4, 5x5, 1:0, 1:33.
ArgumentTypeDescription
conferenceIdstringConference ID
fn getConferenceHistory()
Get conference history records. Optionally filter by time range.
fn listAliases(alias?: string)
List all conference aliases across all VMRs.
ArgumentTypeDescription
alias?stringFilter by alias string (substring match)
fn addAlias(conferenceUri: string, alias: string, description?: string)
Add an alias to an existing conference/VMR.
ArgumentTypeDescription
conferenceUristringResource URI of the conference (from listVmrs)
aliasstringSIP/H.323/WebRTC alias string
description?string
fn deleteAlias(aliasId: string)
Remove an alias from a conference/VMR.
ArgumentTypeDescription
aliasIdstringAlias ID (from listAliases)
fn listAutoParticipants()
List all automatically dialed participants (RTMP streaming, recording, always-on rooms).
fn createAutoParticipant(conferenceUri: string, remoteAlias: string, protocol: enum, role?: enum, localAlias?: string, localDisplayName?: string, dtmfSequence?: string, streaming?: boolean)
Add an automatically dialed participant to a conference (e.g., RTMP stream, recording, always-on endpoint).
ArgumentTypeDescription
conferenceUristringResource URI of the conference
remoteAliasstringAlias/URI to dial (e.g., rtmp://stream.example.com/live)
protocolenum
role?enum
localAlias?stringCaller ID alias to present
localDisplayName?string
dtmfSequence?stringDTMF digits to send after connect
streaming?booleanMark as a streaming participant
fn deleteAutoParticipant(participantId: string)
Remove an automatically dialed participant.
ArgumentTypeDescription
participantIdstringAuto-participant ID
fn getParticipantHistory(since?: string, conferenceId?: string, limit?: number)
Get participant-level call detail records (codec, quality, disconnect reason).
ArgumentTypeDescription
since?stringISO timestamp — only records after this time
conferenceId?stringFilter by conference ID
limit?number
fn getParticipantMediaHistory(participantId: string)
Get media stream history for a historical participant (bitrate, codec, packet loss, jitter).
ArgumentTypeDescription
participantIdstringParticipant history record ID
fn listScheduledConferences()
List scheduled (time-bounded) conferences.
fn listRecurringConferences()
List recurring conference definitions.

Resources

vmr(infinite)— Virtual Meeting Room configuration
callRoutingRule(infinite)— Call routing rule (inbound call matching)
activeConference(1h)— Currently active conference with participants
conferenceHistory(7d)— Historical conference record
gatewayRule(infinite)— Gateway routing rule (outbound/interop)
@dougschaefer/pexip-deployv2026.03.26.1pexip/deploy.ts
fn getCapacity()
Show expected call capacity for a given Azure VM size based on Pexip v39 benchmarks.
fn validateNodeSpec(vcpu: number, ramGb: number, storageGb: number)
Validate a VM specification against Pexip v39 hardware requirements. Returns warnings for any spec violations.
ArgumentTypeDescription
vcpunumberNumber of vCPUs
ramGbnumberRAM in GB
storageGbnumberStorage in GB
fn downloadVhd(resourceGroup?: string)
Download Pexip Infinity VHD images from Pexip's Azure blob storage into your storage account. Source: https://pexipas.blob.core.windows.net/infinity/{version}/
ArgumentTypeDescription
resourceGroup?stringStorage account RG
fn createImageFromVhd(resourceGroup?: string, location: string, osType: enum)
Create a managed disk image from a Pexip VHD in blob storage. Run this after uploading the VHD to the storage account.
ArgumentTypeDescription
resourceGroup?stringResource group
locationstringAzure region
osTypeenum
fn listImages(resourceGroup?: string)
List all Pexip managed disk images in a resource group.
ArgumentTypeDescription
resourceGroup?stringResource group
fn deployNode(name: string, resourceGroup?: string, location: string, imageName: string)
Deploy a Pexip Infinity node VM from a managed image. Configures the VM per Pexip Azure deployment guide.
ArgumentTypeDescription
namestringVM name (e.g., PexipMgmt)
resourceGroup?stringResource group
locationstringAzure region
imageNamestringManaged image name to deploy from
fn listNodes(resourceGroup?: string)
List all Pexip VMs in a resource group with their power state.
ArgumentTypeDescription
resourceGroup?stringResource group
fn startNode(name: string, resourceGroup?: string)
Start a deallocated Pexip node VM.
ArgumentTypeDescription
namestringVM name
resourceGroup?stringResource group
fn stopNode(name: string, resourceGroup?: string)
Stop (deallocate) a Pexip node VM. This stops billing for compute.
ArgumentTypeDescription
namestringVM name
resourceGroup?stringResource group
fn resizeNode(name: string, resourceGroup?: string)
Resize a Pexip node VM. VM must be deallocated first for most size changes.
ArgumentTypeDescription
namestringVM name
resourceGroup?stringResource group
fn deleteNode(name: string, resourceGroup?: string)
Delete a Pexip node VM and its associated resources (NIC, OS disk, public IP).
ArgumentTypeDescription
namestringVM name
resourceGroup?stringResource group
fn snapshotNode(name: string, resourceGroup?: string)
Create a disk snapshot of a Pexip node for backup/rollback.
ArgumentTypeDescription
namestringVM name to snapshot
resourceGroup?stringResource group

Resources

vm(infinite)— Pexip Infinity VM deployed in Azure
image(infinite)— Pexip VHD managed disk image in Azure
@dougschaefer/pexip-integrationv2026.03.26.1pexip/integration.ts
fn listEventSinks()
List all configured event sinks.
fn createEventSink(name: string, url: string, verifyTls?: boolean)
Create an event sink to push conference/participant events to an external HTTP(S) endpoint.
ArgumentTypeDescription
namestringEvent sink name
urlstringExternal server URL (HTTP/HTTPS)
verifyTls?booleanVerify TLS
fn deleteEventSink(name: string)
Delete an event sink.
ArgumentTypeDescription
namestringEvent sink name
fn listCertificates()
List all TLS certificates on the platform.
fn uploadCertificate(name: string, certificate: string, privateKey: string)
Upload a TLS certificate (PEM format). Provide cert + key + optional intermediate chain.
ArgumentTypeDescription
namestringCertificate name
certificatestringPEM-encoded certificate
privateKeystringPEM-encoded private key
fn listSipRegistrations()
List all SIP registrations (trunks to external SBC/proxy).
fn createSipRegistration(name: string, sipProxy: string, username: string, port?: number, enabled?: boolean)
Create a SIP registration (trunk to external SBC/proxy).
ArgumentTypeDescription
namestringRegistration name
sipProxystringSIP proxy address
usernamestringSIP username/alias to register
port?numberSIP proxy port
enabled?boolean
fn listLdapSources()
List all LDAP/AD directory sources.
fn listTeamsConnectors()
List Microsoft Teams connector configurations.
fn syncLdap()
Trigger an immediate LDAP directory sync (normally runs daily at 01:00 UTC).
fn listIdentityProviders()
List configured identity providers (SAML/OIDC) for conference participant SSO.
fn createIdentityProvider(name: string, description?: string)
Configure an identity provider for conference participant authentication.
ArgumentTypeDescription
namestringIdP name
description?string
fn deleteIdentityProvider(name: string)
Remove an identity provider configuration.
ArgumentTypeDescription
namestring
fn listIdentityProviderGroups()
List identity provider groups (control which IdP users can access which services).
fn listUserGroups()
List user groups for access control.
fn listMediaLibrary()
List media library entries (prerecorded video/audio for hold music, IVR, playback service).
fn listPlaylists()
List media playlists.
fn createPlaylist(name: string, description?: string)
Create a media playlist for the playback service or IVR.
ArgumentTypeDescription
namestringPlaylist name
description?string
fn listBrandingPackages()
List web app branding packages (per-client branded meeting experiences).
fn listWebAppPaths()
List web app path aliases (custom URLs for branded experiences).
fn createWebAppPath(path: string, brandingUri?: string)
Create a web app path alias (e.g., /meet/clientname).
ArgumentTypeDescription
pathstringURL path (e.g., /meet/clientname)
brandingUri?stringResource URI of branding package
fn listCsrs()
List certificate signing requests.
fn createCsr(name: string, commonName: string)
Generate a certificate signing request on the management node (keeps private key on-box).
ArgumentTypeDescription
namestringCSR name
commonNamestringCommon name (FQDN) for the certificate
fn listAzureTenants()
List Microsoft Azure/Entra tenant configurations for Teams CVI.
fn createAzureTenant(name: string, tenantId: string, description?: string)
Configure a Microsoft Azure/Entra tenant for Teams CVI integration.
ArgumentTypeDescription
namestringTenant configuration name
tenantIdstringAzure AD / Entra tenant ID (Directory ID)
description?string
fn listTurnServers()
List TURN server configurations.
fn createTurnServer(name: string, address: string, port?: number, username?: string, password?: string, protocol?: enum)
Configure a TURN server for NAT traversal.
ArgumentTypeDescription
namestringTURN server name
addressstringTURN server address
port?number
username?string
password?string
protocol?enum
fn listRegisteredDevices()
List all registered device aliases.
fn listIvrThemes()
List all IVR themes (branding, hold music, prompts).
fn listCaCertificates()
List trusted CA certificates.
fn uploadCaCertificate(name: string, certificate: string)
Upload a trusted CA certificate (PEM format).
ArgumentTypeDescription
namestringCA certificate name
certificatestringPEM-encoded CA certificate
fn listPolicyServers()
List external policy server configurations.
fn createPolicyServer(name: string, url: string, username?: string, password?: string)
Configure an external policy server for dynamic call routing decisions.
ArgumentTypeDescription
namestringPolicy server name
urlstringPolicy server URL (HTTPS recommended)
username?stringHTTP basic auth username
password?stringHTTP basic auth password
fn configureAutoBackup(enabled: boolean)
Configure automatic scheduled backups.
ArgumentTypeDescription
enabledbooleanEnable automatic backups
fn configureSnmp(enabled?: boolean)
Configure SNMP monitoring on the platform.
ArgumentTypeDescription
enabled?boolean
fn configureSyslog(serverAddress: string, port?: number, enabled?: boolean)
Configure remote syslog forwarding.
ArgumentTypeDescription
serverAddressstringSyslog server address
port?numberSyslog port
enabled?boolean

Resources

eventSink(infinite)— Event sink for pushing conference events to external services
tlsCertificate(infinite)— TLS certificate for platform services
teamsConnector(infinite)— Microsoft Teams connector configuration
sipRegistration(infinite)— SIP registration (trunk to external SBC/proxy)
ldapSource(infinite)— LDAP/AD directory source for contact sync
@dougschaefer/pexip-otjv2026.03.26.1pexip/otj.ts
fn listEndpoints(groupName?: string)
List all OTJ endpoints (room systems with calendar integration).
ArgumentTypeDescription
groupName?stringFilter by endpoint group name
fn createEndpoint(name: string, alias: string, endpointGroupUri: string, calendarId?: string, protocol?: enum, ipAddress?: string, enabled?: boolean)
Register a room system endpoint for OTJ (OBTP/OTD).
ArgumentTypeDescription
namestringEndpoint name (e.g., room display name)
aliasstringSIP/H.323 alias to dial the endpoint
endpointGroupUristringResource URI of the endpoint group
calendarId?stringCalendar resource email/ID
protocol?enum
ipAddress?stringDirect IP for Cisco xAPI push
enabled?boolean
fn deleteEndpoint(name: string)
Remove an OTJ endpoint.
ArgumentTypeDescription
namestring
fn listEndpointGroups()
List OTJ endpoint groups.
fn createEndpointGroup(name: string, description?: string, integrationUri?: string)
Create an OTJ endpoint group.
ArgumentTypeDescription
namestringGroup name (e.g., client code or building)
description?string
integrationUri?stringResource URI of the OTJ profile
fn listProfiles()
List OTJ integration profiles.
fn createProfile(name: string, description?: string, systemLocationUri?: string, enabled?: boolean)
Create an OTJ integration profile.
ArgumentTypeDescription
namestringProfile name
description?string
systemLocationUri?stringSystem location resource URI
enabled?boolean
fn listMeetingRules()
List OTJ meeting processing rules (URI pattern matching for dial strings).
fn createMeetingRule(name: string, priority?: number, matchString: string, replaceString?: string, enabled?: boolean)
Create an OTJ meeting processing rule.
ArgumentTypeDescription
namestringRule name
priority?number
matchStringstringRegex to match meeting URI
replaceString?stringReplacement for dial string
enabled?boolean
fn listCalendarDeployments()
List all calendar system deployments (Exchange, O365 Graph, Google).
fn configureGraphDeployment(name: string, description?: string, enabled?: boolean)
Configure a Microsoft 365 Graph API calendar deployment for OTJ.
ArgumentTypeDescription
namestringDeployment name
description?string
enabled?boolean
fn configureExchangeDeployment(name: string, description?: string, enabled?: boolean)
Configure an Exchange on-premises calendar deployment for OTJ.
ArgumentTypeDescription
namestringDeployment name
description?string
enabled?boolean
fn configureGoogleDeployment(name: string, description?: string, enabled?: boolean)
Configure a Google Workspace calendar deployment for OTJ.
ArgumentTypeDescription
namestringDeployment name
description?string
enabled?boolean
fn getEndpointStatus()
Get status of OTJ endpoints (last poll, errors).
fn listMeetings()
List active OTJ meetings (upcoming dial buttons pushed to endpoints).
fn inventory()
Full OTJ inventory — profiles, groups, endpoints, rules, calendar deployments.

Resources

endpoint(infinite)— OTJ endpoint (room system with calendar integration)
endpointGroup(infinite)— OTJ endpoint group (logical collection of rooms)
profile(infinite)— OTJ integration profile
meetingRule(infinite)— OTJ meeting processing rule (URI pattern matching)
calendarDeployment(infinite)— Calendar system deployment (Exchange, Graph, Google)
meeting(1h)— Active OTJ meeting status
@dougschaefer/pexip-platformv2026.03.26.1pexip/platform.ts
fn getConfig()
Get the global system configuration (DNS, NTP, SIP domain, protocols).
fn updateConfig(sipDomain?: string, enableSip?: boolean, enableH323?: boolean, enableWebrtc?: boolean)
Update global system configuration. Pass only fields to change.
ArgumentTypeDescription
sipDomain?stringDefault SIP domain
enableSip?booleanEnable SIP protocol
enableH323?booleanEnable H.323 protocol
enableWebrtc?booleanEnable WebRTC
fn listNodes()
List all conferencing and proxying nodes registered to this platform.
fn getNodeStatus()
Get runtime status of all worker nodes (load, calls, version).
fn setMaintenanceMode(nodeName: string)
Enable or disable maintenance mode on a conferencing node. Drains calls before maintenance.
ArgumentTypeDescription
nodeNamestringName of the worker node
fn listDnsServers()
List configured DNS servers.
fn addDnsServer(address: string)
Add a DNS server.
ArgumentTypeDescription
addressstringDNS server IP address
fn listNtpServers()
List configured NTP servers.
fn addNtpServer(address: string)
Add an NTP server.
ArgumentTypeDescription
addressstringNTP server address (IP or FQDN)
fn getParticipantMedia(participantId: string)
Get media stream statistics for a participant (bitrate, codec, packet loss, jitter).
ArgumentTypeDescription
participantIdstringParticipant ID
fn getNodeStatistics(nodeId: string)
Get detailed load statistics for a specific worker node.
ArgumentTypeDescription
nodeIdstringWorker node ID
fn listLocations()
List all system locations.
fn createLocation(name: string, description?: string)
Create a new system location.
ArgumentTypeDescription
namestringLocation name
description?stringLocation description
fn getLicenseStatus()
Get current license status and usage.
fn listAlarms()
List all active platform alarms.
fn createBackup()
Create an encrypted configuration backup on the management node.
fn restoreBackup()
Restore a configuration backup. WARNING: This overwrites all current configuration.
fn upgrade()
Initiate a platform upgrade. Upload the upgrade package first, then trigger.
fn takeSnapshot()
Take a diagnostic snapshot of the platform for Pexip support.
fn dialParticipant()
Dial out to a participant and add them to a conference.
fn disconnectConference(conferenceId: string)
Disconnect all participants and end a conference.
ArgumentTypeDescription
conferenceIdstringConference ID to disconnect
fn startCloudNode()
Start a dynamic bursting cloud node in Azure.
fn listBackups()
List available configuration backups.
fn inventory()
Full platform inventory — system config, nodes, locations, licenses, and alarms.

Resources

systemConfig(infinite)— Pexip Infinity global system configuration
workerNode(infinite)— Conferencing or proxying node registered to the platform
systemLocation(infinite)— System location (logical grouping for nodes)
licenseStatus(1h)— Current license status and usage
alarm(1h)— Active platform alarm
backup(infinite)— Platform configuration backup
@dougschaefer/pexip-policyv2026.03.29.1pexip/policy.ts
fn listServers()
List all registered external policy servers on the platform.
fn getServer(name: string)
Get details of a specific policy server by name.
ArgumentTypeDescription
namestringPolicy server name
fn createServer(name: string)
Register an external policy server endpoint on the platform.
ArgumentTypeDescription
namestringPolicy server name
fn deleteServer(name: string)
Remove an external policy server registration.
ArgumentTypeDescription
namestringPolicy server name to delete
fn listProfiles()
List all policy profiles. Profiles bind policy servers and local scripts to system locations.
fn createProfile(name: string)
Create a policy profile that binds a policy server and/or local script to a system location.
ArgumentTypeDescription
namestringProfile name
fn updateProfile(name: string)
Update a policy profile's server binding or local script.
ArgumentTypeDescription
namestringProfile name to update
fn deleteProfile(name: string)
Delete a policy profile.
ArgumentTypeDescription
namestringProfile name to delete
fn testServiceConfig()
Simulate a service configuration policy request. Sends the same query parameters a conferencing node would send to your policy server and returns the response. Use this to validate policy server behavior without placing a real call.
fn testParticipantProperties()
Simulate a participant properties policy request against your policy server.
fn validateResponse()
Validate a policy response JSON object against the Pexip policy response schema without making any network calls. Useful for testing policy server implementations offline.
fn inventory()
Full policy inventory: all policy servers, profiles, and their bindings in one call.
@dougschaefer/pexip-brandingv2026.03.29.1pexip/branding.ts
fn listPackages()
List all branding packages uploaded to the management node.
fn getPackage(name: string)
Get details of a specific branding package by name.
ArgumentTypeDescription
namestringBranding package name
fn deletePackage(name: string)
Delete a branding package from the management node.
ArgumentTypeDescription
namestringBranding package name to delete
fn listWebAppPaths()
List all webapp path aliases. Each path maps a URL to a branding package for custom join experiences.
fn createWebAppPath()
Create a webapp path alias that maps a URL path to a branding package (e.g., /meet/clientname).
fn deleteWebAppPath(path: string)
Delete a webapp path alias.
ArgumentTypeDescription
pathstringWebapp path to delete
fn listIvrThemes()
List all IVR themes. Themes control hold music, PIN entry prompts, and welcome screens for SIP/H.323 callers.
fn listMedia()
List all media library entries (hold music, IVR audio, playback content).
fn listPlaylists()
List all media playlists.
fn createPlaylist(name: string, description?: string)
Create a media playlist for IVR or playback service.
ArgumentTypeDescription
namestringPlaylist name
description?stringPlaylist description
fn inventory()
Full branding inventory: packages, webapp paths, IVR themes, media library, and playlists.
@dougschaefer/pexip-eventsinkv2026.03.29.1pexip/eventsink.ts
fn list()
List all configured event sinks with their target URLs, API versions, and delivery modes.
fn get(name: string)
Get details of a specific event sink by name.
ArgumentTypeDescription
namestringEvent sink name
fn create(name: string)
Create an event sink that POSTs conference and participant events to an HTTP(S) endpoint.
ArgumentTypeDescription
namestringEvent sink name
fn update(name: string, url?: string, username?: string, verifyCert?: boolean, apiVersion?: enum, bulkMode?: boolean)
Update an existing event sink configuration.
ArgumentTypeDescription
namestringEvent sink name to update
url?stringNew target URL
username?stringNew auth username
verifyCert?booleanNew TLS verify setting
apiVersion?enumNew API version
bulkMode?booleanNew bulk mode setting
fn delete(name: string)
Delete an event sink.
ArgumentTypeDescription
namestringEvent sink name to delete
fn validateEvent()
Validate an event sink payload against the Pexip event schema. Use this to test event sink receiver implementations offline.
fn testDelivery()
Send a test event payload to a URL to verify your event sink receiver is working. Sends a synthetic conference_started event.
@dougschaefer/pexip-clientv2026.03.29.1pexip/client.ts
fn requestToken()
Request an authentication token for a conference. Returns the token, its expiry, and conference details including whether a PIN is required.
fn refreshToken(conferenceAlias: string)
Refresh an authentication token before it expires. Returns a new token with a fresh expiry.
ArgumentTypeDescription
conferenceAliasstringConference alias
fn releaseToken(conferenceAlias: string)
Release an authentication token and disconnect from the conference.
ArgumentTypeDescription
conferenceAliasstringConference alias
fn getParticipants(conferenceAlias: string)
List all participants in an active conference with role, protocol, mute state, and media info.
ArgumentTypeDescription
conferenceAliasstringConference alias
fn sendMessage(conferenceAlias: string, message: string)
Send a chat message to all participants in the conference.
ArgumentTypeDescription
conferenceAliasstringConference alias
messagestringMessage text to send
fn lock(conferenceAlias: string, locked: boolean)
Lock or unlock a conference.
ArgumentTypeDescription
conferenceAliasstringConference alias
lockedbooleanTrue to lock, false to unlock
fn muteGuests(conferenceAlias: string, muted: boolean)
Mute or unmute all guest participants.
ArgumentTypeDescription
conferenceAliasstringConference alias
mutedbooleanTrue to mute, false to unmute
fn setLayout(conferenceAlias: string)
Change the video layout for all participants. Layouts: 1:0, 1:7, 1:21, 2:21, 1:33, teams, ac, 2x2, 3x3, 4x4, 5x5.
ArgumentTypeDescription
conferenceAliasstringConference alias
fn admitParticipant(conferenceAlias: string)
Admit a waiting participant into a locked conference.
ArgumentTypeDescription
conferenceAliasstringConference alias
fn spotlightParticipant(conferenceAlias: string)
Spotlight a participant, pinning them as the main speaker in the layout.
ArgumentTypeDescription
conferenceAliasstringConference alias
fn dial(conferenceAlias: string)
Dial out from the conference to a SIP/H.323/RTMP destination and add it as a participant. Use protocol 'rtmp' with an RTMP URI to start streaming.
ArgumentTypeDescription
conferenceAliasstringConference alias
fn disconnect(conferenceAlias: string)
Disconnect a participant or end the entire conference.
ArgumentTypeDescription
conferenceAliasstringConference alias
fn listBreakouts(conferenceAlias: string)
List active breakout rooms in a conference.
ArgumentTypeDescription
conferenceAliasstringConference alias
fn setOverlayText(conferenceAlias: string)
Set a text overlay banner visible to all participants in the conference.
ArgumentTypeDescription
conferenceAliasstringConference alias
@dougschaefer/pexip-authv2026.03.29.1pexip/auth.ts
fn getAuthConfig()
Get the platform authentication configuration (OIDC, LDAP, certificate settings).
fn updateAuthConfig()
Update platform authentication settings (OIDC provider, LDAP server, certificate auth).
fn listOAuth2Clients()
List all OAuth2 API clients registered on the platform.
fn createOAuth2Client(clientName: string, role: string)
Create an OAuth2 API client for machine-to-machine API access.
ArgumentTypeDescription
clientNamestringDisplay name for the API client
rolestringRole to assign (determines API permissions)
fn deleteOAuth2Client(clientName: string)
Delete an OAuth2 API client.
ArgumentTypeDescription
clientNamestringClient name to delete
fn listRoles()
List all platform roles with their permissions.
fn createRole(name: string)
Create a custom role with specific permissions.
ArgumentTypeDescription
namestringRole name
fn deleteRole(name: string)
Delete a custom role.
ArgumentTypeDescription
namestringRole name to delete
fn listRoleMappings()
List all role mappings (map OIDC/LDAP attributes to platform roles).
fn createRoleMapping(name: string)
Create a role mapping that assigns roles based on OIDC/LDAP attributes.
ArgumentTypeDescription
namestringMapping name
fn listEndUsers()
List all end users in the directory (personal VMR owners, LDAP-synced users).
fn createEndUser(email: string, firstName?: string, lastName?: string, displayName?: string)
Create an end user in the directory.
ArgumentTypeDescription
emailstringPrimary email address
firstName?stringFirst name
lastName?stringLast name
displayName?stringDisplay name
fn listAllowlist()
List all break-in allowlist entries (trusted addresses that bypass security checks).
fn createAllowlistEntry(name: string, address: string)
Add an address to the break-in allowlist (trusted source that bypasses incorrect PIN/alias lockouts).
ArgumentTypeDescription
namestringEntry name
addressstringIP address or hostname
fn inventory()
Full auth inventory: authentication config, OAuth2 clients, roles, role mappings, end users, and allowlist.
@dougschaefer/pexip-networkv2026.03.29.1pexip/network.ts
fn listSipProxies()
List all SIP proxy configurations.
fn createSipProxy(name: string, address: string, description?: string)
Create a SIP proxy (outbound SBC or SIP trunk endpoint).
ArgumentTypeDescription
namestringProxy name
addressstringProxy address (FQDN or IP)
description?string
fn deleteSipProxy(name: string)
Delete a SIP proxy configuration.
ArgumentTypeDescription
namestringSIP proxy name
fn listSipCredentials()
List all SIP authentication credentials.
fn createSipCredential(realm: string, username: string, password: string)
Create a SIP authentication credential (realm + username + password).
ArgumentTypeDescription
realmstringSIP realm
usernamestringSIP auth username
passwordstringSIP auth password
fn listMssipProxies()
List all MSSIP proxy configurations (Skype for Business / Lync).
fn createMssipProxy(name: string, address: string, transport: enum, description?: string)
Create an MSSIP proxy (Skype for Business / Lync edge server).
ArgumentTypeDescription
namestringProxy name
addressstringEdge server address
transportenum
description?string
fn listTeamsProxies()
List all Teams proxy configurations (CVI media relay for Microsoft Teams).
fn createTeamsProxy(name: string, address: string, description?: string)
Create a Teams proxy for CVI media relay.
ArgumentTypeDescription
namestringProxy name
addressstringProxy address
description?string
fn listH323Gatekeepers()
List all H.323 gatekeeper registrations.
fn createH323Gatekeeper(name: string, address: string, port: number, description?: string)
Register with an H.323 gatekeeper.
ArgumentTypeDescription
namestringGatekeeper name
addressstringGatekeeper address
portnumberRAS port
description?string
fn listStunServers()
List all STUN server configurations.
fn createStunServer(name: string, address: string, description?: string)
Add a STUN server for WebRTC NAT traversal.
ArgumentTypeDescription
namestringServer name
addressstringSTUN server address
description?string
fn listSmtpServers()
List all SMTP server configurations.
fn createSmtpServer(name: string, address: string, port: number, fromEmail: string, username?: string, description?: string)
Configure an SMTP server for email notifications.
ArgumentTypeDescription
namestringServer name
addressstringSMTP server address
portnumberSMTP port
fromEmailstringFrom email address
username?stringSMTP username
description?string
fn listStaticRoutes()
List all static network routes on the platform.
fn createStaticRoute(name: string, address: string, prefix: number, gateway: string)
Add a static network route.
ArgumentTypeDescription
namestringRoute name
addressstringDestination network address
prefixnumberCIDR prefix length
gatewaystringGateway address
fn inventory()
Full network inventory: SIP proxies, SIP credentials, MSSIP proxies, Teams proxies, H.323 gatekeepers, STUN servers, SMTP servers, and static routes.
@dougschaefer/pexip-licensev2026.03.29.1pexip/license.ts
fn list()
List all installed licenses with entitlements, capacities, features, and expiration dates.
fn getStatus()
Get real-time license usage: current concurrent calls, activatable users, and capacity against limits.
fn listRequests()
List license activation requests (pending, completed, or failed).
fn checkCompliance()
Check license compliance: compares current usage against allocated capacity and flags any overages or approaching limits.
fn inventory()
Full license inventory: all licenses, current usage status, and compliance check.
@dougschaefer/pexip-recordingv2026.03.29.1pexip/recording.ts
fn listAutoRecording()
List all auto-participants configured for RTMP recording/streaming. These automatically dial an RTMP endpoint when the VMR activates.
fn createAutoRecording(vmrName: string, description?: string)
Configure automatic RTMP recording on a VMR. When the VMR activates, Pexip dials the RTMP URI as a participant.
ArgumentTypeDescription
vmrNamestringVMR name to attach recording to
description?string
fn deleteAutoRecording(vmrName: string)
Remove an automatic RTMP recording configuration from a VMR.
ArgumentTypeDescription
vmrNamestringVMR name
fn listStreamingCredentials()
List streaming credentials (public keys used by Pexip's streaming service for authentication).
fn listRecordings()
List all media library entries (recordings, hold music, IVR audio, playback content stored on the management node).
fn deleteRecording(name: string)
Delete a media library entry by name.
ArgumentTypeDescription
namestringMedia entry name to delete
fn inventory()
Full recording inventory: auto-recording configurations, streaming credentials, and media library entries.
@dougschaefer/pexip-diagnosticsv2026.03.29.1pexip/diagnostics.ts
fn healthCheck()
Comprehensive platform health check: node status, active alarms, license usage, and current call load.
fn getNodeHealth()
Detailed health status for all worker nodes: media load, signaling load, current calls, version, uptime.
fn listAlarms()
List all active platform alarms with severity, node, and description.
fn getCallHistory()
Get conference call history for a time range. Returns CDR records with duration, participant count, and service type.
fn getParticipantHistory()
Get participant-level CDR records for a time range with codec, quality metrics, and disconnect reasons.
fn qualityReport()
Analyze call quality over a time range: disconnect reasons, packet loss, protocol distribution, and problem calls.
fn listLogLevels()
List all configurable log levels on the platform.
fn setLogLevel()
Set the log level for a specific component (for debugging).
fn listTuneables()
List all system tuneables (advanced configuration parameters).
fn setTuneable(name: string, setting: string)
Set a system tuneable value. Use with caution — these are advanced parameters.
ArgumentTypeDescription
namestringTuneable name
settingstringValue to set
fn takeSnapshot()
Take a diagnostic snapshot for Pexip support. Captures logs, configuration, and runtime state.
@dougschaefer/pexip-exchangev2026.03.29.1pexip/exchange.ts
fn listConnectors()
List all Exchange/O365 calendar connectors with their configuration state.
fn getConnector(name: string)
Get full configuration details for a specific Exchange connector.
ArgumentTypeDescription
namestringConnector name
fn createConnector(name: string, description?: string)
Create an Exchange/O365 calendar connector for One-Touch-Join integration.
ArgumentTypeDescription
namestringConnector name
description?string
fn updateConnector(name: string, roomMailboxEmail?: string, url?: string, enableDynamicVmrs?: boolean, enablePersonalVmrs?: boolean, meetingBufferBefore?: number, meetingBufferAfter?: number, oauthClientId?: string, oauthClientSecret?: string)
Update an Exchange connector's configuration.
ArgumentTypeDescription
namestringConnector name to update
roomMailboxEmail?string
url?string
enableDynamicVmrs?boolean
enablePersonalVmrs?boolean
meetingBufferBefore?number
meetingBufferAfter?number
oauthClientId?string
oauthClientSecret?string
fn deleteConnector(name: string)
Delete an Exchange connector.
ArgumentTypeDescription
namestringConnector name to delete
fn listScheduledAliases()
List all scheduled aliases (dynamically generated VMR aliases from calendar events).
fn listScalingPolicies()
List all scheduled scaling policies for cloud bursting (automatically provisioning extra nodes during peak periods).
fn createScalingPolicy(policyName: string, enabled: boolean, timeTo: string, monday: boolean, tuesday: boolean, wednesday: boolean, thursday: boolean, friday: boolean, saturday: boolean, sunday: boolean)
Create a scheduled scaling policy for cloud bursting during predicted peak periods.
ArgumentTypeDescription
policyNamestringPolicy name
enabledboolean
timeTostringDaily end time (HH:MM)
mondayboolean
tuesdayboolean
wednesdayboolean
thursdayboolean
fridayboolean
saturdayboolean
sundayboolean
fn deleteScalingPolicy(policyName: string)
Delete a scheduled scaling policy.
ArgumentTypeDescription
policyNamestringPolicy name to delete
fn inventory()
Full Exchange/scheduling inventory: connectors, scheduled aliases, and scaling policies.
04Previous Versions6
2026.03.29.3Mar 29, 2026

Major expansion: 15 model types, 224 methods. New models for policy server development, branding/plugins, event sinks, client API, auth/RBAC, network infrastructure, licensing, recording, diagnostics, and Exchange connectors. Added updateVmr to conference model. All credentials marked sensitive. Security audit clean.

2026.03.29.1Mar 29, 2026

Pin zod to 4.3.6, remove ASEI-specific storage account default, fix example URL

2026.03.28.1Mar 28, 2026

Remove MSP-specific label from metadata

2026.03.27.3Mar 28, 2026

Fix repository URL: point to GitHub instead of ADO. Lint cleanup.

2026.03.27.2Mar 28, 2026

Lint cleanup: removed explicit any types, fixed require-await, prefixed unused vars. No functional changes.

2026.03.27.1Mar 28, 2026

Bug fixes, lint cleanup, and new methods. All delete operations now include --yes for non-interactive automation.

05Stats
A
100 / 100
Downloads
1
Archive size
93.6 KB
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types1/1earned
  • Has description1/1earned
  • At least one platform tag (or universal)1/1earned
  • Two or more platform tags (or universal)1/1earned
  • License declared1/1earned
  • Verified public repository2/2earned
06Platforms
07Labels