Skip to main content

@dougschaefer/pexip-infinity

v2026.04.27.1

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.

Repository

https://github.com/dougschaefer6/swamp-pexip

Labels

pexipvideoconferencingteamspolicysdkwebrtcbranding

Contents

Quality score

How well-documented and verifiable this extension is.

100%

Grade A

  • 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

Install

$ swamp extension pull @dougschaefer/pexip-infinity

Release Notes

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

@dougschaefer/pexip-conferencev2026.03.26.1pexip/conference.ts
listVmrsList all Virtual Meeting Rooms.
ArgumentTypeDescription
tag?stringFilter by tag
createVmrCreate 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
deleteVmrDelete a Virtual Meeting Room.
ArgumentTypeDescription
namestringVMR name to delete
updateVmrUpdate 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
listCallRoutingRulesList all gateway routing rules (handles both incoming and outgoing call matching).
createCallRoutingRuleCreate a gateway routing rule for call matching (incoming or outgoing).
ArgumentTypeDescription
namestringRule name
enabled?boolean
listGatewayRulesList all gateway routing rules (outbound/interop).
listActiveConferencesList all currently active conferences and their participants.
disconnectParticipantDisconnect a participant from an active conference.
ArgumentTypeDescription
conferenceIdstringConference ID
participantIdstringParticipant ID
lockConferenceLock or unlock an active conference.
ArgumentTypeDescription
conferenceIdstringConference ID
lockedbooleantrue to lock, false to unlock
muteParticipantMute or unmute a participant in an active conference.
ArgumentTypeDescription
participantIdstringParticipant ID
mutedbooleantrue to mute, false to unmute
muteAllGuestsMute or unmute all guest participants in a conference.
ArgumentTypeDescription
conferenceIdstringConference ID
mutedbooleantrue to mute all guests, false to unmute
transferParticipantTransfer a participant to a different conference.
ArgumentTypeDescription
participantIdstringParticipant ID to transfer
changeParticipantRoleChange a participant's role (host/guest) in a conference.
ArgumentTypeDescription
participantIdstringParticipant ID
roleenumNew role
changeLayoutChange 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
getConferenceHistoryGet conference history records. Optionally filter by time range.
listAliasesList all conference aliases across all VMRs.
ArgumentTypeDescription
alias?stringFilter by alias string (substring match)
addAliasAdd an alias to an existing conference/VMR.
ArgumentTypeDescription
conferenceUristringResource URI of the conference (from listVmrs)
aliasstringSIP/H.323/WebRTC alias string
description?string
deleteAliasRemove an alias from a conference/VMR.
ArgumentTypeDescription
aliasIdstringAlias ID (from listAliases)
listAutoParticipantsList all automatically dialed participants (RTMP streaming, recording, always-on rooms).
createAutoParticipantAdd 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
deleteAutoParticipantRemove an automatically dialed participant.
ArgumentTypeDescription
participantIdstringAuto-participant ID
getParticipantHistoryGet 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
getParticipantMediaHistoryGet media stream history for a historical participant (bitrate, codec, packet loss, jitter).
ArgumentTypeDescription
participantIdstringParticipant history record ID
listScheduledConferencesList scheduled (time-bounded) conferences.
listRecurringConferencesList 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
getCapacityShow expected call capacity for a given Azure VM size based on Pexip v39 benchmarks.
validateNodeSpecValidate a VM specification against Pexip v39 hardware requirements. Returns warnings for any spec violations.
ArgumentTypeDescription
vcpunumberNumber of vCPUs
ramGbnumberRAM in GB
storageGbnumberStorage in GB
downloadVhdDownload 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
createImageFromVhdCreate 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
listImagesList all Pexip managed disk images in a resource group.
ArgumentTypeDescription
resourceGroup?stringResource group
deployNodeDeploy 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
listNodesList all Pexip VMs in a resource group with their power state.
ArgumentTypeDescription
resourceGroup?stringResource group
startNodeStart a deallocated Pexip node VM.
ArgumentTypeDescription
namestringVM name
resourceGroup?stringResource group
stopNodeStop (deallocate) a Pexip node VM. This stops billing for compute.
ArgumentTypeDescription
namestringVM name
resourceGroup?stringResource group
resizeNodeResize a Pexip node VM. VM must be deallocated first for most size changes.
ArgumentTypeDescription
namestringVM name
resourceGroup?stringResource group
deleteNodeDelete a Pexip node VM and its associated resources (NIC, OS disk, public IP).
ArgumentTypeDescription
namestringVM name
resourceGroup?stringResource group
snapshotNodeCreate 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
listEventSinksList all configured event sinks.
createEventSinkCreate 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
deleteEventSinkDelete an event sink.
ArgumentTypeDescription
namestringEvent sink name
listCertificatesList all TLS certificates on the platform.
uploadCertificateUpload a TLS certificate (PEM format). Provide cert + key + optional intermediate chain.
ArgumentTypeDescription
namestringCertificate name
certificatestringPEM-encoded certificate
privateKeystringPEM-encoded private key
listSipRegistrationsList all SIP registrations (trunks to external SBC/proxy).
createSipRegistrationCreate 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
listLdapSourcesList all LDAP/AD directory sources.
listTeamsConnectorsList Microsoft Teams connector configurations.
syncLdapTrigger an immediate LDAP directory sync (normally runs daily at 01:00 UTC).
listIdentityProvidersList configured identity providers (SAML/OIDC) for conference participant SSO.
createIdentityProviderConfigure an identity provider for conference participant authentication.
ArgumentTypeDescription
namestringIdP name
description?string
deleteIdentityProviderRemove an identity provider configuration.
ArgumentTypeDescription
namestring
listIdentityProviderGroupsList identity provider groups (control which IdP users can access which services).
listUserGroupsList user groups for access control.
listMediaLibraryList media library entries (prerecorded video/audio for hold music, IVR, playback service).
listPlaylistsList media playlists.
createPlaylistCreate a media playlist for the playback service or IVR.
ArgumentTypeDescription
namestringPlaylist name
description?string
listBrandingPackagesList web app branding packages (per-client branded meeting experiences).
listWebAppPathsList web app path aliases (custom URLs for branded experiences).
createWebAppPathCreate a web app path alias (e.g., /meet/clientname).
ArgumentTypeDescription
pathstringURL path (e.g., /meet/clientname)
brandingUri?stringResource URI of branding package
listCsrsList certificate signing requests.
createCsrGenerate a certificate signing request on the management node (keeps private key on-box).
ArgumentTypeDescription
namestringCSR name
commonNamestringCommon name (FQDN) for the certificate
listAzureTenantsList Microsoft Azure/Entra tenant configurations for Teams CVI.
createAzureTenantConfigure a Microsoft Azure/Entra tenant for Teams CVI integration.
ArgumentTypeDescription
namestringTenant configuration name
tenantIdstringAzure AD / Entra tenant ID (Directory ID)
description?string
listTurnServersList TURN server configurations.
createTurnServerConfigure a TURN server for NAT traversal.
ArgumentTypeDescription
namestringTURN server name
addressstringTURN server address
port?number
username?string
password?string
protocol?enum
listRegisteredDevicesList all registered device aliases.
listIvrThemesList all IVR themes (branding, hold music, prompts).
listCaCertificatesList trusted CA certificates.
uploadCaCertificateUpload a trusted CA certificate (PEM format).
ArgumentTypeDescription
namestringCA certificate name
certificatestringPEM-encoded CA certificate
listPolicyServersList external policy server configurations.
createPolicyServerConfigure 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
configureAutoBackupConfigure automatic scheduled backups.
ArgumentTypeDescription
enabledbooleanEnable automatic backups
configureSnmpConfigure SNMP monitoring on the platform.
ArgumentTypeDescription
enabled?boolean
configureSyslogConfigure 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
listEndpointsList all OTJ endpoints (room systems with calendar integration).
ArgumentTypeDescription
groupName?stringFilter by endpoint group name
createEndpointRegister 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
deleteEndpointRemove an OTJ endpoint.
ArgumentTypeDescription
namestring
listEndpointGroupsList OTJ endpoint groups.
createEndpointGroupCreate an OTJ endpoint group.
ArgumentTypeDescription
namestringGroup name (e.g., client code or building)
description?string
integrationUri?stringResource URI of the OTJ profile
listProfilesList OTJ integration profiles.
createProfileCreate an OTJ integration profile.
ArgumentTypeDescription
namestringProfile name
description?string
systemLocationUri?stringSystem location resource URI
enabled?boolean
listMeetingRulesList OTJ meeting processing rules (URI pattern matching for dial strings).
createMeetingRuleCreate an OTJ meeting processing rule.
ArgumentTypeDescription
namestringRule name
priority?number
matchStringstringRegex to match meeting URI
replaceString?stringReplacement for dial string
enabled?boolean
listCalendarDeploymentsList all calendar system deployments (Exchange, O365 Graph, Google).
configureGraphDeploymentConfigure a Microsoft 365 Graph API calendar deployment for OTJ.
ArgumentTypeDescription
namestringDeployment name
description?string
enabled?boolean
configureExchangeDeploymentConfigure an Exchange on-premises calendar deployment for OTJ.
ArgumentTypeDescription
namestringDeployment name
description?string
enabled?boolean
configureGoogleDeploymentConfigure a Google Workspace calendar deployment for OTJ.
ArgumentTypeDescription
namestringDeployment name
description?string
enabled?boolean
getEndpointStatusGet status of OTJ endpoints (last poll, errors).
listMeetingsList active OTJ meetings (upcoming dial buttons pushed to endpoints).
inventoryFull 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
getConfigGet the global system configuration (DNS, NTP, SIP domain, protocols).
updateConfigUpdate 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
listNodesList all conferencing and proxying nodes registered to this platform.
getNodeStatusGet runtime status of all worker nodes (load, calls, version).
setMaintenanceModeEnable or disable maintenance mode on a conferencing node. Drains calls before maintenance.
ArgumentTypeDescription
nodeNamestringName of the worker node
listDnsServersList configured DNS servers.
addDnsServerAdd a DNS server.
ArgumentTypeDescription
addressstringDNS server IP address
listNtpServersList configured NTP servers.
addNtpServerAdd an NTP server.
ArgumentTypeDescription
addressstringNTP server address (IP or FQDN)
getParticipantMediaGet media stream statistics for a participant (bitrate, codec, packet loss, jitter).
ArgumentTypeDescription
participantIdstringParticipant ID
getNodeStatisticsGet detailed load statistics for a specific worker node.
ArgumentTypeDescription
nodeIdstringWorker node ID
listLocationsList all system locations.
createLocationCreate a new system location.
ArgumentTypeDescription
namestringLocation name
description?stringLocation description
getLicenseStatusGet current license status and usage.
listAlarmsList all active platform alarms.
createBackupCreate an encrypted configuration backup on the management node.
restoreBackupRestore a configuration backup. WARNING: This overwrites all current configuration.
upgradeInitiate a platform upgrade. Upload the upgrade package first, then trigger.
takeSnapshotTake a diagnostic snapshot of the platform for Pexip support.
dialParticipantDial out to a participant and add them to a conference.
disconnectConferenceDisconnect all participants and end a conference.
ArgumentTypeDescription
conferenceIdstringConference ID to disconnect
startCloudNodeStart a dynamic bursting cloud node in Azure.
listBackupsList available configuration backups.
inventoryFull 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
listServersList all registered external policy servers on the platform.
getServerGet details of a specific policy server by name.
ArgumentTypeDescription
namestringPolicy server name
createServerRegister an external policy server endpoint on the platform.
ArgumentTypeDescription
namestringPolicy server name
deleteServerRemove an external policy server registration.
ArgumentTypeDescription
namestringPolicy server name to delete
listProfilesList all policy profiles. Profiles bind policy servers and local scripts to system locations.
createProfileCreate a policy profile that binds a policy server and/or local script to a system location.
ArgumentTypeDescription
namestringProfile name
updateProfileUpdate a policy profile's server binding or local script.
ArgumentTypeDescription
namestringProfile name to update
deleteProfileDelete a policy profile.
ArgumentTypeDescription
namestringProfile name to delete
testServiceConfigSimulate 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.
testParticipantPropertiesSimulate a participant properties policy request against your policy server.
validateResponseValidate a policy response JSON object against the Pexip policy response schema without making any network calls. Useful for testing policy server implementations offline.
inventoryFull policy inventory: all policy servers, profiles, and their bindings in one call.
@dougschaefer/pexip-brandingv2026.03.29.1pexip/branding.ts
listPackagesList all branding packages uploaded to the management node.
getPackageGet details of a specific branding package by name.
ArgumentTypeDescription
namestringBranding package name
deletePackageDelete a branding package from the management node.
ArgumentTypeDescription
namestringBranding package name to delete
listWebAppPathsList all webapp path aliases. Each path maps a URL to a branding package for custom join experiences.
createWebAppPathCreate a webapp path alias that maps a URL path to a branding package (e.g., /meet/clientname).
deleteWebAppPathDelete a webapp path alias.
ArgumentTypeDescription
pathstringWebapp path to delete
listIvrThemesList all IVR themes. Themes control hold music, PIN entry prompts, and welcome screens for SIP/H.323 callers.
listMediaList all media library entries (hold music, IVR audio, playback content).
listPlaylistsList all media playlists.
createPlaylistCreate a media playlist for IVR or playback service.
ArgumentTypeDescription
namestringPlaylist name
description?stringPlaylist description
inventoryFull branding inventory: packages, webapp paths, IVR themes, media library, and playlists.
@dougschaefer/pexip-eventsinkv2026.03.29.1pexip/eventsink.ts
listList all configured event sinks with their target URLs, API versions, and delivery modes.
getGet details of a specific event sink by name.
ArgumentTypeDescription
namestringEvent sink name
createCreate an event sink that POSTs conference and participant events to an HTTP(S) endpoint.
ArgumentTypeDescription
namestringEvent sink name
updateUpdate 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
deleteDelete an event sink.
ArgumentTypeDescription
namestringEvent sink name to delete
validateEventValidate an event sink payload against the Pexip event schema. Use this to test event sink receiver implementations offline.
testDeliverySend 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
requestTokenRequest an authentication token for a conference. Returns the token, its expiry, and conference details including whether a PIN is required.
refreshTokenRefresh an authentication token before it expires. Returns a new token with a fresh expiry.
ArgumentTypeDescription
conferenceAliasstringConference alias
releaseTokenRelease an authentication token and disconnect from the conference.
ArgumentTypeDescription
conferenceAliasstringConference alias
getParticipantsList all participants in an active conference with role, protocol, mute state, and media info.
ArgumentTypeDescription
conferenceAliasstringConference alias
sendMessageSend a chat message to all participants in the conference.
ArgumentTypeDescription
conferenceAliasstringConference alias
messagestringMessage text to send
lockLock or unlock a conference.
ArgumentTypeDescription
conferenceAliasstringConference alias
lockedbooleanTrue to lock, false to unlock
muteGuestsMute or unmute all guest participants.
ArgumentTypeDescription
conferenceAliasstringConference alias
mutedbooleanTrue to mute, false to unmute
setLayoutChange 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
admitParticipantAdmit a waiting participant into a locked conference.
ArgumentTypeDescription
conferenceAliasstringConference alias
spotlightParticipantSpotlight a participant, pinning them as the main speaker in the layout.
ArgumentTypeDescription
conferenceAliasstringConference alias
dialDial 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
disconnectDisconnect a participant or end the entire conference.
ArgumentTypeDescription
conferenceAliasstringConference alias
listBreakoutsList active breakout rooms in a conference.
ArgumentTypeDescription
conferenceAliasstringConference alias
setOverlayTextSet a text overlay banner visible to all participants in the conference.
ArgumentTypeDescription
conferenceAliasstringConference alias
@dougschaefer/pexip-authv2026.03.29.1pexip/auth.ts
getAuthConfigGet the platform authentication configuration (OIDC, LDAP, certificate settings).
updateAuthConfigUpdate platform authentication settings (OIDC provider, LDAP server, certificate auth).
listOAuth2ClientsList all OAuth2 API clients registered on the platform.
createOAuth2ClientCreate an OAuth2 API client for machine-to-machine API access.
ArgumentTypeDescription
clientNamestringDisplay name for the API client
rolestringRole to assign (determines API permissions)
deleteOAuth2ClientDelete an OAuth2 API client.
ArgumentTypeDescription
clientNamestringClient name to delete
listRolesList all platform roles with their permissions.
createRoleCreate a custom role with specific permissions.
ArgumentTypeDescription
namestringRole name
deleteRoleDelete a custom role.
ArgumentTypeDescription
namestringRole name to delete
listRoleMappingsList all role mappings (map OIDC/LDAP attributes to platform roles).
createRoleMappingCreate a role mapping that assigns roles based on OIDC/LDAP attributes.
ArgumentTypeDescription
namestringMapping name
listEndUsersList all end users in the directory (personal VMR owners, LDAP-synced users).
createEndUserCreate an end user in the directory.
ArgumentTypeDescription
emailstringPrimary email address
firstName?stringFirst name
lastName?stringLast name
displayName?stringDisplay name
listAllowlistList all break-in allowlist entries (trusted addresses that bypass security checks).
createAllowlistEntryAdd an address to the break-in allowlist (trusted source that bypasses incorrect PIN/alias lockouts).
ArgumentTypeDescription
namestringEntry name
addressstringIP address or hostname
inventoryFull auth inventory: authentication config, OAuth2 clients, roles, role mappings, end users, and allowlist.
@dougschaefer/pexip-networkv2026.03.29.1pexip/network.ts
listSipProxiesList all SIP proxy configurations.
createSipProxyCreate a SIP proxy (outbound SBC or SIP trunk endpoint).
ArgumentTypeDescription
namestringProxy name
addressstringProxy address (FQDN or IP)
description?string
deleteSipProxyDelete a SIP proxy configuration.
ArgumentTypeDescription
namestringSIP proxy name
listSipCredentialsList all SIP authentication credentials.
createSipCredentialCreate a SIP authentication credential (realm + username + password).
ArgumentTypeDescription
realmstringSIP realm
usernamestringSIP auth username
passwordstringSIP auth password
listMssipProxiesList all MSSIP proxy configurations (Skype for Business / Lync).
createMssipProxyCreate an MSSIP proxy (Skype for Business / Lync edge server).
ArgumentTypeDescription
namestringProxy name
addressstringEdge server address
transportenum
description?string
listTeamsProxiesList all Teams proxy configurations (CVI media relay for Microsoft Teams).
createTeamsProxyCreate a Teams proxy for CVI media relay.
ArgumentTypeDescription
namestringProxy name
addressstringProxy address
description?string
listH323GatekeepersList all H.323 gatekeeper registrations.
createH323GatekeeperRegister with an H.323 gatekeeper.
ArgumentTypeDescription
namestringGatekeeper name
addressstringGatekeeper address
portnumberRAS port
description?string
listStunServersList all STUN server configurations.
createStunServerAdd a STUN server for WebRTC NAT traversal.
ArgumentTypeDescription
namestringServer name
addressstringSTUN server address
description?string
listSmtpServersList all SMTP server configurations.
createSmtpServerConfigure an SMTP server for email notifications.
ArgumentTypeDescription
namestringServer name
addressstringSMTP server address
portnumberSMTP port
fromEmailstringFrom email address
username?stringSMTP username
description?string
listStaticRoutesList all static network routes on the platform.
createStaticRouteAdd a static network route.
ArgumentTypeDescription
namestringRoute name
addressstringDestination network address
prefixnumberCIDR prefix length
gatewaystringGateway address
inventoryFull 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
listList all installed licenses with entitlements, capacities, features, and expiration dates.
getStatusGet real-time license usage: current concurrent calls, activatable users, and capacity against limits.
listRequestsList license activation requests (pending, completed, or failed).
checkComplianceCheck license compliance: compares current usage against allocated capacity and flags any overages or approaching limits.
inventoryFull license inventory: all licenses, current usage status, and compliance check.
@dougschaefer/pexip-recordingv2026.03.29.1pexip/recording.ts
listAutoRecordingList all auto-participants configured for RTMP recording/streaming. These automatically dial an RTMP endpoint when the VMR activates.
createAutoRecordingConfigure 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
deleteAutoRecordingRemove an automatic RTMP recording configuration from a VMR.
ArgumentTypeDescription
vmrNamestringVMR name
listStreamingCredentialsList streaming credentials (public keys used by Pexip's streaming service for authentication).
listRecordingsList all media library entries (recordings, hold music, IVR audio, playback content stored on the management node).
deleteRecordingDelete a media library entry by name.
ArgumentTypeDescription
namestringMedia entry name to delete
inventoryFull recording inventory: auto-recording configurations, streaming credentials, and media library entries.
@dougschaefer/pexip-diagnosticsv2026.03.29.1pexip/diagnostics.ts
healthCheckComprehensive platform health check: node status, active alarms, license usage, and current call load.
getNodeHealthDetailed health status for all worker nodes: media load, signaling load, current calls, version, uptime.
listAlarmsList all active platform alarms with severity, node, and description.
getCallHistoryGet conference call history for a time range. Returns CDR records with duration, participant count, and service type.
getParticipantHistoryGet participant-level CDR records for a time range with codec, quality metrics, and disconnect reasons.
qualityReportAnalyze call quality over a time range: disconnect reasons, packet loss, protocol distribution, and problem calls.
listLogLevelsList all configurable log levels on the platform.
setLogLevelSet the log level for a specific component (for debugging).
listTuneablesList all system tuneables (advanced configuration parameters).
setTuneableSet a system tuneable value. Use with caution — these are advanced parameters.
ArgumentTypeDescription
namestringTuneable name
settingstringValue to set
takeSnapshotTake a diagnostic snapshot for Pexip support. Captures logs, configuration, and runtime state.
@dougschaefer/pexip-exchangev2026.03.29.1pexip/exchange.ts
listConnectorsList all Exchange/O365 calendar connectors with their configuration state.
getConnectorGet full configuration details for a specific Exchange connector.
ArgumentTypeDescription
namestringConnector name
createConnectorCreate an Exchange/O365 calendar connector for One-Touch-Join integration.
ArgumentTypeDescription
namestringConnector name
description?string
updateConnectorUpdate 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
deleteConnectorDelete an Exchange connector.
ArgumentTypeDescription
namestringConnector name to delete
listScheduledAliasesList all scheduled aliases (dynamically generated VMR aliases from calendar events).
listScalingPoliciesList all scheduled scaling policies for cloud bursting (automatically provisioning extra nodes during peak periods).
createScalingPolicyCreate 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
deleteScalingPolicyDelete a scheduled scaling policy.
ArgumentTypeDescription
policyNamestringPolicy name to delete
inventoryFull Exchange/scheduling inventory: connectors, scheduled aliases, and scaling policies.