@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
Contents
Quality score
How well-documented and verifiable this extension is.
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-infinityRelease Notes
Add curated README and LICENSE to tarball (additionalFiles), bringing extension's Swamp Club quality grade from F/B to A-/B.
| Argument | Type | Description |
|---|---|---|
| tag? | string | Filter by tag |
| Argument | Type | Description |
|---|---|---|
| name | string | VMR name / display name |
| alias | string | |
| description? | string | |
| hostPin? | string | Host PIN (digits) |
| guestPin? | string | Guest PIN (digits) |
| tag? | string | Tag for grouping/filtering |
| Argument | Type | Description |
|---|---|---|
| name | string | VMR name to delete |
| Argument | Type | Description |
|---|---|---|
| name | string | VMR name to update |
| pin? | string | New host PIN |
| allowGuests? | boolean | Allow guest access |
| tag? | string | VMR tag for filtering |
| description? | string | VMR description |
| Argument | Type | Description |
|---|---|---|
| name | string | Rule name |
| enabled? | boolean |
| Argument | Type | Description |
|---|---|---|
| conferenceId | string | Conference ID |
| participantId | string | Participant ID |
| Argument | Type | Description |
|---|---|---|
| conferenceId | string | Conference ID |
| locked | boolean | true to lock, false to unlock |
| Argument | Type | Description |
|---|---|---|
| participantId | string | Participant ID |
| muted | boolean | true to mute, false to unmute |
| Argument | Type | Description |
|---|---|---|
| conferenceId | string | Conference ID |
| muted | boolean | true to mute all guests, false to unmute |
| Argument | Type | Description |
|---|---|---|
| participantId | string | Participant ID to transfer |
| Argument | Type | Description |
|---|---|---|
| participantId | string | Participant ID |
| role | enum | New role |
| Argument | Type | Description |
|---|---|---|
| conferenceId | string | Conference ID |
| Argument | Type | Description |
|---|---|---|
| alias? | string | Filter by alias string (substring match) |
| Argument | Type | Description |
|---|---|---|
| conferenceUri | string | Resource URI of the conference (from listVmrs) |
| alias | string | SIP/H.323/WebRTC alias string |
| description? | string |
| Argument | Type | Description |
|---|---|---|
| aliasId | string | Alias ID (from listAliases) |
| Argument | Type | Description |
|---|---|---|
| conferenceUri | string | Resource URI of the conference |
| remoteAlias | string | Alias/URI to dial (e.g., rtmp://stream.example.com/live) |
| protocol | enum | |
| role? | enum | |
| localAlias? | string | Caller ID alias to present |
| localDisplayName? | string | |
| dtmfSequence? | string | DTMF digits to send after connect |
| streaming? | boolean | Mark as a streaming participant |
| Argument | Type | Description |
|---|---|---|
| participantId | string | Auto-participant ID |
| Argument | Type | Description |
|---|---|---|
| since? | string | ISO timestamp — only records after this time |
| conferenceId? | string | Filter by conference ID |
| limit? | number |
| Argument | Type | Description |
|---|---|---|
| participantId | string | Participant history record ID |
Resources
| Argument | Type | Description |
|---|---|---|
| vcpu | number | Number of vCPUs |
| ramGb | number | RAM in GB |
| storageGb | number | Storage in GB |
| Argument | Type | Description |
|---|---|---|
| resourceGroup? | string | Storage account RG |
| Argument | Type | Description |
|---|---|---|
| resourceGroup? | string | Resource group |
| location | string | Azure region |
| osType | enum |
| Argument | Type | Description |
|---|---|---|
| resourceGroup? | string | Resource group |
| Argument | Type | Description |
|---|---|---|
| name | string | VM name (e.g., PexipMgmt) |
| resourceGroup? | string | Resource group |
| location | string | Azure region |
| imageName | string | Managed image name to deploy from |
| Argument | Type | Description |
|---|---|---|
| resourceGroup? | string | Resource group |
| Argument | Type | Description |
|---|---|---|
| name | string | VM name |
| resourceGroup? | string | Resource group |
| Argument | Type | Description |
|---|---|---|
| name | string | VM name |
| resourceGroup? | string | Resource group |
| Argument | Type | Description |
|---|---|---|
| name | string | VM name |
| resourceGroup? | string | Resource group |
| Argument | Type | Description |
|---|---|---|
| name | string | VM name |
| resourceGroup? | string | Resource group |
| Argument | Type | Description |
|---|---|---|
| name | string | VM name to snapshot |
| resourceGroup? | string | Resource group |
Resources
| Argument | Type | Description |
|---|---|---|
| name | string | Event sink name |
| url | string | External server URL (HTTP/HTTPS) |
| verifyTls? | boolean | Verify TLS |
| Argument | Type | Description |
|---|---|---|
| name | string | Event sink name |
| Argument | Type | Description |
|---|---|---|
| name | string | Certificate name |
| certificate | string | PEM-encoded certificate |
| privateKey | string | PEM-encoded private key |
| Argument | Type | Description |
|---|---|---|
| name | string | Registration name |
| sipProxy | string | SIP proxy address |
| username | string | SIP username/alias to register |
| port? | number | SIP proxy port |
| enabled? | boolean |
| Argument | Type | Description |
|---|---|---|
| name | string | IdP name |
| description? | string |
| Argument | Type | Description |
|---|---|---|
| name | string |
| Argument | Type | Description |
|---|---|---|
| name | string | Playlist name |
| description? | string |
| Argument | Type | Description |
|---|---|---|
| path | string | URL path (e.g., /meet/clientname) |
| brandingUri? | string | Resource URI of branding package |
| Argument | Type | Description |
|---|---|---|
| name | string | CSR name |
| commonName | string | Common name (FQDN) for the certificate |
| Argument | Type | Description |
|---|---|---|
| name | string | Tenant configuration name |
| tenantId | string | Azure AD / Entra tenant ID (Directory ID) |
| description? | string |
| Argument | Type | Description |
|---|---|---|
| name | string | TURN server name |
| address | string | TURN server address |
| port? | number | |
| username? | string | |
| password? | string | |
| protocol? | enum |
| Argument | Type | Description |
|---|---|---|
| name | string | CA certificate name |
| certificate | string | PEM-encoded CA certificate |
| Argument | Type | Description |
|---|---|---|
| name | string | Policy server name |
| url | string | Policy server URL (HTTPS recommended) |
| username? | string | HTTP basic auth username |
| password? | string | HTTP basic auth password |
| Argument | Type | Description |
|---|---|---|
| enabled | boolean | Enable automatic backups |
| Argument | Type | Description |
|---|---|---|
| enabled? | boolean |
| Argument | Type | Description |
|---|---|---|
| serverAddress | string | Syslog server address |
| port? | number | Syslog port |
| enabled? | boolean |
Resources
| Argument | Type | Description |
|---|---|---|
| groupName? | string | Filter by endpoint group name |
| Argument | Type | Description |
|---|---|---|
| name | string | Endpoint name (e.g., room display name) |
| alias | string | SIP/H.323 alias to dial the endpoint |
| endpointGroupUri | string | Resource URI of the endpoint group |
| calendarId? | string | Calendar resource email/ID |
| protocol? | enum | |
| ipAddress? | string | Direct IP for Cisco xAPI push |
| enabled? | boolean |
| Argument | Type | Description |
|---|---|---|
| name | string |
| Argument | Type | Description |
|---|---|---|
| name | string | Group name (e.g., client code or building) |
| description? | string | |
| integrationUri? | string | Resource URI of the OTJ profile |
| Argument | Type | Description |
|---|---|---|
| name | string | Profile name |
| description? | string | |
| systemLocationUri? | string | System location resource URI |
| enabled? | boolean |
| Argument | Type | Description |
|---|---|---|
| name | string | Rule name |
| priority? | number | |
| matchString | string | Regex to match meeting URI |
| replaceString? | string | Replacement for dial string |
| enabled? | boolean |
| Argument | Type | Description |
|---|---|---|
| name | string | Deployment name |
| description? | string | |
| enabled? | boolean |
| Argument | Type | Description |
|---|---|---|
| name | string | Deployment name |
| description? | string | |
| enabled? | boolean |
| Argument | Type | Description |
|---|---|---|
| name | string | Deployment name |
| description? | string | |
| enabled? | boolean |
Resources
| Argument | Type | Description |
|---|---|---|
| sipDomain? | string | Default SIP domain |
| enableSip? | boolean | Enable SIP protocol |
| enableH323? | boolean | Enable H.323 protocol |
| enableWebrtc? | boolean | Enable WebRTC |
| Argument | Type | Description |
|---|---|---|
| nodeName | string | Name of the worker node |
| Argument | Type | Description |
|---|---|---|
| address | string | DNS server IP address |
| Argument | Type | Description |
|---|---|---|
| address | string | NTP server address (IP or FQDN) |
| Argument | Type | Description |
|---|---|---|
| participantId | string | Participant ID |
| Argument | Type | Description |
|---|---|---|
| nodeId | string | Worker node ID |
| Argument | Type | Description |
|---|---|---|
| name | string | Location name |
| description? | string | Location description |
| Argument | Type | Description |
|---|---|---|
| conferenceId | string | Conference ID to disconnect |
Resources
| Argument | Type | Description |
|---|---|---|
| name | string | Policy server name |
| Argument | Type | Description |
|---|---|---|
| name | string | Policy server name |
| Argument | Type | Description |
|---|---|---|
| name | string | Policy server name to delete |
| Argument | Type | Description |
|---|---|---|
| name | string | Profile name |
| Argument | Type | Description |
|---|---|---|
| name | string | Profile name to update |
| Argument | Type | Description |
|---|---|---|
| name | string | Profile name to delete |
| Argument | Type | Description |
|---|---|---|
| name | string | Branding package name |
| Argument | Type | Description |
|---|---|---|
| name | string | Branding package name to delete |
| Argument | Type | Description |
|---|---|---|
| path | string | Webapp path to delete |
| Argument | Type | Description |
|---|---|---|
| name | string | Playlist name |
| description? | string | Playlist description |
| Argument | Type | Description |
|---|---|---|
| name | string | Event sink name |
| Argument | Type | Description |
|---|---|---|
| name | string | Event sink name |
| Argument | Type | Description |
|---|---|---|
| name | string | Event sink name to update |
| url? | string | New target URL |
| username? | string | New auth username |
| verifyCert? | boolean | New TLS verify setting |
| apiVersion? | enum | New API version |
| bulkMode? | boolean | New bulk mode setting |
| Argument | Type | Description |
|---|---|---|
| name | string | Event sink name to delete |
| Argument | Type | Description |
|---|---|---|
| conferenceAlias | string | Conference alias |
| Argument | Type | Description |
|---|---|---|
| conferenceAlias | string | Conference alias |
| Argument | Type | Description |
|---|---|---|
| conferenceAlias | string | Conference alias |
| Argument | Type | Description |
|---|---|---|
| conferenceAlias | string | Conference alias |
| message | string | Message text to send |
| Argument | Type | Description |
|---|---|---|
| conferenceAlias | string | Conference alias |
| locked | boolean | True to lock, false to unlock |
| Argument | Type | Description |
|---|---|---|
| conferenceAlias | string | Conference alias |
| muted | boolean | True to mute, false to unmute |
| Argument | Type | Description |
|---|---|---|
| conferenceAlias | string | Conference alias |
| Argument | Type | Description |
|---|---|---|
| conferenceAlias | string | Conference alias |
| Argument | Type | Description |
|---|---|---|
| conferenceAlias | string | Conference alias |
| Argument | Type | Description |
|---|---|---|
| conferenceAlias | string | Conference alias |
| Argument | Type | Description |
|---|---|---|
| conferenceAlias | string | Conference alias |
| Argument | Type | Description |
|---|---|---|
| conferenceAlias | string | Conference alias |
| Argument | Type | Description |
|---|---|---|
| conferenceAlias | string | Conference alias |
| Argument | Type | Description |
|---|---|---|
| clientName | string | Display name for the API client |
| role | string | Role to assign (determines API permissions) |
| Argument | Type | Description |
|---|---|---|
| clientName | string | Client name to delete |
| Argument | Type | Description |
|---|---|---|
| name | string | Role name |
| Argument | Type | Description |
|---|---|---|
| name | string | Role name to delete |
| Argument | Type | Description |
|---|---|---|
| name | string | Mapping name |
| Argument | Type | Description |
|---|---|---|
| string | Primary email address | |
| firstName? | string | First name |
| lastName? | string | Last name |
| displayName? | string | Display name |
| Argument | Type | Description |
|---|---|---|
| name | string | Entry name |
| address | string | IP address or hostname |
| Argument | Type | Description |
|---|---|---|
| name | string | Proxy name |
| address | string | Proxy address (FQDN or IP) |
| description? | string |
| Argument | Type | Description |
|---|---|---|
| name | string | SIP proxy name |
| Argument | Type | Description |
|---|---|---|
| realm | string | SIP realm |
| username | string | SIP auth username |
| password | string | SIP auth password |
| Argument | Type | Description |
|---|---|---|
| name | string | Proxy name |
| address | string | Edge server address |
| transport | enum | |
| description? | string |
| Argument | Type | Description |
|---|---|---|
| name | string | Proxy name |
| address | string | Proxy address |
| description? | string |
| Argument | Type | Description |
|---|---|---|
| name | string | Gatekeeper name |
| address | string | Gatekeeper address |
| port | number | RAS port |
| description? | string |
| Argument | Type | Description |
|---|---|---|
| name | string | Server name |
| address | string | STUN server address |
| description? | string |
| Argument | Type | Description |
|---|---|---|
| name | string | Server name |
| address | string | SMTP server address |
| port | number | SMTP port |
| fromEmail | string | From email address |
| username? | string | SMTP username |
| description? | string |
| Argument | Type | Description |
|---|---|---|
| name | string | Route name |
| address | string | Destination network address |
| prefix | number | CIDR prefix length |
| gateway | string | Gateway address |
| Argument | Type | Description |
|---|---|---|
| vmrName | string | VMR name to attach recording to |
| description? | string |
| Argument | Type | Description |
|---|---|---|
| vmrName | string | VMR name |
| Argument | Type | Description |
|---|---|---|
| name | string | Media entry name to delete |
| Argument | Type | Description |
|---|---|---|
| name | string | Tuneable name |
| setting | string | Value to set |
| Argument | Type | Description |
|---|---|---|
| name | string | Connector name |
| Argument | Type | Description |
|---|---|---|
| name | string | Connector name |
| description? | string |
| Argument | Type | Description |
|---|---|---|
| name | string | Connector name to update |
| roomMailboxEmail? | string | |
| url? | string | |
| enableDynamicVmrs? | boolean | |
| enablePersonalVmrs? | boolean | |
| meetingBufferBefore? | number | |
| meetingBufferAfter? | number | |
| oauthClientId? | string | |
| oauthClientSecret? | string |
| Argument | Type | Description |
|---|---|---|
| name | string | Connector name to delete |
| Argument | Type | Description |
|---|---|---|
| policyName | string | Policy name |
| enabled | boolean | |
| timeTo | string | Daily end time (HH:MM) |
| monday | boolean | |
| tuesday | boolean | |
| wednesday | boolean | |
| thursday | boolean | |
| friday | boolean | |
| saturday | boolean | |
| sunday | boolean |
| Argument | Type | Description |
|---|---|---|
| policyName | string | Policy name to delete |
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.
Release Notes
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.
Pexip Infinity video conferencing platform management — conferences, VMRs, aliases, participants, node deployment, Teams/Google/Skype integrations, OTJ (One-Touch-Join) calendar connectors, and platform administration. Supports v39 API.
Release Notes
Pin zod to 4.3.6, remove ASEI-specific storage account default, fix example URL
Pexip Infinity video conferencing platform management — conferences, VMRs, aliases, participants, node deployment, Teams/Google/Skype integrations, OTJ (One-Touch-Join) calendar connectors, and platform administration. Supports v39 API.
Release Notes
Remove MSP-specific label from metadata
Pexip Infinity video conferencing platform management — conferences, VMRs, aliases, participants, node deployment, Teams/Google/Skype integrations, OTJ (One-Touch-Join) calendar connectors, and platform administration. Supports v39 API.
Release Notes
Fix repository URL: point to GitHub instead of ADO. Lint cleanup.
Pexip Infinity video conferencing platform management — conferences, VMRs, aliases, participants, node deployment, Teams/Google/Skype integrations, OTJ (One-Touch-Join) calendar connectors, and platform administration. Supports v39 API.
Release Notes
Lint cleanup: removed explicit any types, fixed require-await, prefixed unused vars. No functional changes.
Pexip Infinity video conferencing platform management — conferences, VMRs, aliases, participants, node deployment, Teams/Google/Skype integrations, OTJ (One-Touch-Join) calendar connectors, and platform administration. Supports v39 API.
Release Notes
Bug fixes, lint cleanup, and new methods. All delete operations now include --yes for non-interactive automation.