The Conferencing Provider service plugin lets you integrate a video conferencing provider, such as Zoom or Google Meet, with Wix conferencing. You implement the plugin, and Wix calls it to connect a resource to your provider and to create and manage conferences on its behalf. A resource is identified by an opaque ID that you key connections by. It's the ID of a Bookings resource, such as the resource of a staff member or the site's default business resource.
Your implementation owns connection state: you store connections and any access tokens, and Wix reads the current state from you on demand. Wix doesn't store connections or conferences itself.
With the Conferencing Provider service plugin, you can:
Wix calls your implementation when a user connects or disconnects a conferencing account for a resource, and when a conference needs to be created, updated, retrieved, or deleted for a connected resource. Calls are synchronous, and Wix waits for your response before continuing. The connect methods Wix calls depend on the connection methods you advertise in your configuration, and Wix calls Update Conference only when your configuration sets updateSupported = true.
Wix passes the conference details you return, such as the join URL and password, to the Wix product that requested the conference, through the Conferencing API. Wix reads your connections through List Connections to show connection status. If your implementation returns an error, Wix surfaces it to the caller. The exception is List Connections: if it fails, Wix leaves your connections out of the results and still returns the connections of other providers.
Wix automatically includes context information with every service plugin call. Use this context to tailor your implementation's behavior to the site, user, and scenario.
| Context | Description |
|---|---|
| Site identifiers | Unique identifiers for the Wix site and instance making the request. |
| Locale/Language | The language and regional settings of the current user session. |
| Currency | The currency configured for the site. |
| Identity | The type and ID of the entity making the request (site member, visitor, or app). |
To enable Wix to communicate with your app:
Go to Extensions in your app's dashboard.
Click Create Extension in the top right.
Find Conferencing Provider and click Create.
Provide the following configuration in the JSON editor and then click Save.
| Name | Type | Description |
|---|---|---|
deploymentUri | string | Required. Base URI where your implementation is deployed. Wix appends each method path to this base URI. For example, to call Create Conference at https://my-conferencing.com/v1/create-conference, the base URI is https://my-conferencing.com/. |
displayName | string | Name shown to users. For example, Zoom. |
connectionMethods | array | Connection methods your provider supports: OAUTH, CREDENTIALS, or both. Wix calls only the connect methods matching these values. |
updateSupported | boolean | Whether your provider supports updating conferences. When false, Wix doesn't call Update Conference. |
termsUrl, privacyUrl, iconUrl, supportUrl | string | Terms of service, privacy policy, icon, and support URLs shown to users. |
Self-hosted implementations:
To enable Wix to communicate with your app:
Go to Extensions in your app's dashboard.
Click Create Extension in the top right.
Find Conferencing Provider and click Create.
Provide the following configuration in the JSON editor and then click Save.
| Name | Type | Description |
|---|---|---|
deploymentUri | string | Required. Base URI where your implementation is deployed. Wix appends each method path to this base URI. For example, to call Create Conference at https://my-conferencing.com/v1/create-conference, the base URI is https://my-conferencing.com/. |
displayName | string | Name shown to users. For example, Zoom. |
connectionMethods | array | Connection methods your provider supports: OAUTH, CREDENTIALS, or both. Wix calls only the connect methods matching these values. |
updateSupported | boolean | Whether your provider supports updating conferences. When false, Wix doesn't call Update Conference. |
termsUrl, privacyUrl, iconUrl, supportUrl | string | Terms of service, privacy policy, icon, and support URLs shown to users. |
Define handler functions using conferencingProvider.provideHandlers():
| Function | Required |
|---|---|
createConference() | Yes |
getConference() | Yes |
deleteConference() | Yes |
listConnections() | Yes |
markConnectionAsDisconnected() | Yes |
updateConference() | Only if updateSupported is true |
connectByOAuth() | Only if connectionMethods includes OAUTH |
connectByCredentials() | Only if connectionMethods includes CREDENTIALS |
CLI implementations:
Learn how to implement a service plugin with the CLI and the SDK.
Define handler functions using conferencingProvider.provideHandlers():
| Function | Required |
|---|---|
createConference() | Yes |
getConference() | Yes |
deleteConference() | Yes |
listConnections() | Yes |
markConnectionAsDisconnected() | Yes |
updateConference() | Only if updateSupported is true |
connectByOAuth() | Only if connectionMethods includes OAUTH |
connectByCredentials() | Only if connectionMethods includes CREDENTIALS |
Your implementation should meet the following expectations:
resourceId and a conference by the id you returned from Create Conference.There are no Wix-imposed rate limits or quotas on this service plugin. Any limits are those of your underlying provider.
Return the defined errors when the matching condition occurs, so Wix can respond appropriately. For example, return the resource-not-connected error when a request targets a resource that has no active connection in your system.
It's important to note the following points before starting to code:
connectionMethods you advertise. Wix doesn't call a connect method for a connection method you don't advertise.redirectUrl with ?connectionId or ?error.resourceId as a stable, opaque key for storing and looking up connections.connectedDate on every connection you store. Wix ignores connections without it.connectedDate, across all providers on the site.OAUTH or CREDENTIALS.resourceId.CONNECTED (usable), DISCONNECTED (intentionally disconnected), or ERROR (was connected but now broken and needs reconnection).Last updated: 5 November 2026