MeetingRouter

adapters

@meeting-baas/sdk v7 - Unified Multi-Provider SDK / adapters

adapters

Classes

BaasAdapter

BaaS v2 Provider Adapter

Provides access to Meeting BaaS v2 API with unified interface

Implements

Constructors

Constructor

new BaasAdapter(config): BaasAdapter

Parameters
ParameterType
configProviderConfig
Returns

BaasAdapter

Methods

createBot()

createBot(params): Promise<UnifiedResponse<BotInfo>>

Create a bot to join a meeting

Parameters
ParameterTypeDescription
paramsCreateBotParamsBot creation parameters
Returns

Promise<UnifiedResponse<BotInfo>>

Unified response with bot information

Implementation of

MeetingProvider.createBot

createCalendar()

createCalendar(params): Promise<UnifiedResponse<Calendar>>

Create a calendar connection

Note: Only supported by providers with supportsCalendarIntegration = true

Parameters
ParameterTypeDescription
paramsCreateCalendarParamsCalendar connection parameters
Returns

Promise<UnifiedResponse<Calendar>>

Unified response with calendar information

Throws

Error if provider doesn't support calendar integration

Implementation of

MeetingProvider.createCalendar

deleteBot()

deleteBot(identifier): Promise<UnifiedResponse<void>>

Delete bot data (recordings, transcripts, etc.)

Parameters
ParameterTypeDescription
identifierBotIdentifierBot identifier
Returns

Promise<UnifiedResponse<void>>

Unified response indicating success

Implementation of

MeetingProvider.deleteBot

deleteCalendar()

deleteCalendar(calendar_id): Promise<UnifiedResponse<void>>

Delete a calendar connection

Note: Only supported by providers with supportsCalendarIntegration = true

Parameters
ParameterTypeDescription
calendar_idstringCalendar identifier
Returns

Promise<UnifiedResponse<void>>

Unified response indicating success

Throws

Error if provider doesn't support calendar integration

Implementation of

MeetingProvider.deleteCalendar

getBot()

getBot(identifier): Promise<UnifiedResponse<BotInfo>>

Get bot details

Parameters
ParameterTypeDescription
identifierBotIdentifierBot identifier
Returns

Promise<UnifiedResponse<BotInfo>>

Unified response with bot information

Implementation of

MeetingProvider.getBot

getCalendar()

getCalendar(calendar_id): Promise<UnifiedResponse<Calendar>>

Get a specific calendar

Note: Only supported by providers with supportsCalendarIntegration = true

Parameters
ParameterTypeDescription
calendar_idstringCalendar identifier
Returns

Promise<UnifiedResponse<Calendar>>

Unified response with calendar information

Throws

Error if provider doesn't support calendar integration

Implementation of

MeetingProvider.getCalendar

getRecording()

getRecording(identifier): Promise<UnifiedResponse<Recording>>

Get recording URL for a bot

Parameters
ParameterTypeDescription
identifierBotIdentifierBot identifier
Returns

Promise<UnifiedResponse<Recording>>

Unified response with recording information

Implementation of

MeetingProvider.getRecording

getTranscript()

getTranscript(identifier): Promise<UnifiedResponse<Transcript>>

Get transcript for a bot

Parameters
ParameterTypeDescription
identifierBotIdentifierBot identifier
Returns

Promise<UnifiedResponse<Transcript>>

Unified response with transcript data

Implementation of

MeetingProvider.getTranscript

leaveBot()

leaveBot(identifier): Promise<UnifiedResponse<BotInfo>>

Have the bot leave the meeting

Parameters
ParameterTypeDescription
identifierBotIdentifierBot identifier
Returns

Promise<UnifiedResponse<BotInfo>>

Unified response with updated bot information

Implementation of

MeetingProvider.leaveBot

listBots()

listBots(params?): Promise<UnifiedResponse<BotInfo[]>>

List bots for the authenticated account

Parameters
ParameterTypeDescription
params?ListBotsParamsOptional filtering parameters
Returns

Promise<UnifiedResponse<BotInfo[]>>

Unified response with list of bots

Implementation of

MeetingProvider.listBots

listCalendars()

listCalendars(): Promise<UnifiedResponse<Calendar[]>>

List calendar connections

Note: Only supported by providers with supportsCalendarIntegration = true

Returns

Promise<UnifiedResponse<Calendar[]>>

Unified response with list of calendars

Throws

Error if provider doesn't support calendar integration

Implementation of

MeetingProvider.listCalendars

Properties

capabilities

readonly capabilities: ProviderCapabilities

Provider capabilities for feature detection

This allows runtime checking of which features are available.

Implementation of

MeetingProvider.capabilities

providerId

readonly providerId: "baas"

Provider identifier

Implementation of

MeetingProvider.providerId

VexaAdapter

Vexa Provider Adapter

Provides access to Vexa API with unified interface

Implements

Constructors

Constructor

new VexaAdapter(config): VexaAdapter

Parameters
ParameterType
configProviderConfig
Returns

VexaAdapter

Methods

createBot()

createBot(params): Promise<UnifiedResponse<BotInfo>>

Create a bot to join a meeting

Parameters
ParameterTypeDescription
paramsCreateBotParamsBot creation parameters
Returns

Promise<UnifiedResponse<BotInfo>>

Unified response with bot information

Implementation of

MeetingProvider.createBot

createCalendar()

createCalendar(): Promise<UnifiedResponse<any>>

Create a calendar connection

Note: Only supported by providers with supportsCalendarIntegration = true

Returns

Promise<UnifiedResponse<any>>

Unified response with calendar information

Throws

Error if provider doesn't support calendar integration

Implementation of

MeetingProvider.createCalendar

deleteBot()

deleteBot(identifier): Promise<UnifiedResponse<void>>

Delete bot data (recordings, transcripts, etc.)

Parameters
ParameterTypeDescription
identifierBotIdentifierBot identifier
Returns

Promise<UnifiedResponse<void>>

Unified response indicating success

Implementation of

MeetingProvider.deleteBot

deleteCalendar()

deleteCalendar(): Promise<UnifiedResponse<void>>

Delete a calendar connection

Note: Only supported by providers with supportsCalendarIntegration = true

Returns

Promise<UnifiedResponse<void>>

Unified response indicating success

Throws

Error if provider doesn't support calendar integration

Implementation of

MeetingProvider.deleteCalendar

getBot()

getBot(identifier): Promise<UnifiedResponse<BotInfo>>

Get bot details

Parameters
ParameterTypeDescription
identifierBotIdentifierBot identifier
Returns

Promise<UnifiedResponse<BotInfo>>

Unified response with bot information

Implementation of

MeetingProvider.getBot

getCalendar()

getCalendar(): Promise<UnifiedResponse<any>>

Get a specific calendar

Note: Only supported by providers with supportsCalendarIntegration = true

Returns

Promise<UnifiedResponse<any>>

Unified response with calendar information

Throws

Error if provider doesn't support calendar integration

Implementation of

MeetingProvider.getCalendar

getRecording()

getRecording(identifier): Promise<UnifiedResponse<Recording>>

Get recording URL for a bot

Parameters
ParameterTypeDescription
identifierBotIdentifierBot identifier
Returns

Promise<UnifiedResponse<Recording>>

Unified response with recording information

Implementation of

MeetingProvider.getRecording

getTranscript()

getTranscript(identifier): Promise<UnifiedResponse<Transcript>>

Get transcript for a bot

Parameters
ParameterTypeDescription
identifierBotIdentifierBot identifier
Returns

Promise<UnifiedResponse<Transcript>>

Unified response with transcript data

Implementation of

MeetingProvider.getTranscript

leaveBot()

leaveBot(identifier): Promise<UnifiedResponse<BotInfo>>

Have the bot leave the meeting

Parameters
ParameterTypeDescription
identifierBotIdentifierBot identifier
Returns

Promise<UnifiedResponse<BotInfo>>

Unified response with updated bot information

Implementation of

MeetingProvider.leaveBot

listBots()

listBots(params?): Promise<UnifiedResponse<BotInfo[]>>

List bots for the authenticated account

Parameters
ParameterTypeDescription
params?ListBotsParamsOptional filtering parameters
Returns

Promise<UnifiedResponse<BotInfo[]>>

Unified response with list of bots

Implementation of

MeetingProvider.listBots

listCalendars()

listCalendars(): Promise<UnifiedResponse<any[]>>

List calendar connections

Note: Only supported by providers with supportsCalendarIntegration = true

Returns

Promise<UnifiedResponse<any[]>>

Unified response with list of calendars

Throws

Error if provider doesn't support calendar integration

Implementation of

MeetingProvider.listCalendars

updateBotConfig()

updateBotConfig(params): Promise<UnifiedResponse<void>>

Update bot configuration (language, task) Vexa-specific feature

Parameters
ParameterType
params{ config: { language?: string; task?: string; }; native_meeting_id: string; platform: string; }
params.config{ language?: string; task?: string; }
params.config.language?string
params.config.task?string
params.native_meeting_idstring
params.platformstring
Returns

Promise<UnifiedResponse<void>>

updateMeetingData()

updateMeetingData(params): Promise<UnifiedResponse<BotInfo>>

Update meeting metadata Vexa-specific feature

Parameters
ParameterType
params{ data: { languages?: string[]; name?: string; notes?: string; participants?: string[]; }; native_meeting_id: string; platform: string; }
params.data{ languages?: string[]; name?: string; notes?: string; participants?: string[]; }
params.data.languages?string[]
params.data.name?string
params.data.notes?string
params.data.participants?string[]
params.native_meeting_idstring
params.platformstring
Returns

Promise<UnifiedResponse<BotInfo>>

Properties

capabilities

readonly capabilities: ProviderCapabilities

Provider capabilities for feature detection

This allows runtime checking of which features are available.

Implementation of

MeetingProvider.capabilities

providerId

readonly providerId: "vexa"

Provider identifier

Implementation of

MeetingProvider.providerId

Interfaces

MeetingProvider

Base interface that all provider adapters must implement

This ensures that all providers support the core operations exposed through the UnifiedMeetingClient bridge interface.

Methods

createBot()

createBot(params): Promise<UnifiedResponse<BotInfo>>

Create a bot to join a meeting

Parameters
ParameterTypeDescription
paramsCreateBotParamsBot creation parameters
Returns

Promise<UnifiedResponse<BotInfo>>

Unified response with bot information

deleteBot()

deleteBot(identifier): Promise<UnifiedResponse<void>>

Delete bot data (recordings, transcripts, etc.)

Parameters
ParameterTypeDescription
identifierBotIdentifierBot identifier
Returns

Promise<UnifiedResponse<void>>

Unified response indicating success

getBot()

getBot(identifier): Promise<UnifiedResponse<BotInfo>>

Get bot details

Parameters
ParameterTypeDescription
identifierBotIdentifierBot identifier
Returns

Promise<UnifiedResponse<BotInfo>>

Unified response with bot information

getRecording()

getRecording(identifier): Promise<UnifiedResponse<Recording>>

Get recording URL for a bot

Parameters
ParameterTypeDescription
identifierBotIdentifierBot identifier
Returns

Promise<UnifiedResponse<Recording>>

Unified response with recording information

getTranscript()

getTranscript(identifier): Promise<UnifiedResponse<Transcript>>

Get transcript for a bot

Parameters
ParameterTypeDescription
identifierBotIdentifierBot identifier
Returns

Promise<UnifiedResponse<Transcript>>

Unified response with transcript data

leaveBot()

leaveBot(identifier): Promise<UnifiedResponse<BotInfo>>

Have the bot leave the meeting

Parameters
ParameterTypeDescription
identifierBotIdentifierBot identifier
Returns

Promise<UnifiedResponse<BotInfo>>

Unified response with updated bot information

listBots()

listBots(params?): Promise<UnifiedResponse<BotInfo[]>>

List bots for the authenticated account

Parameters
ParameterTypeDescription
params?ListBotsParamsOptional filtering parameters
Returns

Promise<UnifiedResponse<BotInfo[]>>

Unified response with list of bots

createCalendar()?

optional createCalendar(params): Promise<UnifiedResponse<Calendar>>

Create a calendar connection

Note: Only supported by providers with supportsCalendarIntegration = true

Parameters
ParameterTypeDescription
paramsCreateCalendarParamsCalendar connection parameters
Returns

Promise<UnifiedResponse<Calendar>>

Unified response with calendar information

Throws

Error if provider doesn't support calendar integration

deleteCalendar()?

optional deleteCalendar(calendar_id): Promise<UnifiedResponse<void>>

Delete a calendar connection

Note: Only supported by providers with supportsCalendarIntegration = true

Parameters
ParameterTypeDescription
calendar_idstringCalendar identifier
Returns

Promise<UnifiedResponse<void>>

Unified response indicating success

Throws

Error if provider doesn't support calendar integration

getCalendar()?

optional getCalendar(calendar_id): Promise<UnifiedResponse<Calendar>>

Get a specific calendar

Note: Only supported by providers with supportsCalendarIntegration = true

Parameters
ParameterTypeDescription
calendar_idstringCalendar identifier
Returns

Promise<UnifiedResponse<Calendar>>

Unified response with calendar information

Throws

Error if provider doesn't support calendar integration

listCalendars()?

optional listCalendars(): Promise<UnifiedResponse<Calendar[]>>

List calendar connections

Note: Only supported by providers with supportsCalendarIntegration = true

Returns

Promise<UnifiedResponse<Calendar[]>>

Unified response with list of calendars

Throws

Error if provider doesn't support calendar integration

Properties

capabilities

readonly capabilities: ProviderCapabilities

Provider capabilities for feature detection

This allows runtime checking of which features are available.

providerId

readonly providerId: "baas" | "vexa" | "attendee"

Provider identifier

References

BotIdentifier

Re-exports BotIdentifier

BotInfo

Re-exports BotInfo

CreateBotParams

Re-exports CreateBotParams

ListBotsParams

Re-exports ListBotsParams

ProviderCapabilities

Re-exports ProviderCapabilities

UnifiedResponse

Re-exports UnifiedResponse

On this page

adaptersClassesBaasAdapterImplementsConstructorsConstructorParametersReturnsMethodscreateBot()ParametersReturnsImplementation ofcreateCalendar()ParametersReturnsThrowsImplementation ofdeleteBot()ParametersReturnsImplementation ofdeleteCalendar()ParametersReturnsThrowsImplementation ofgetBot()ParametersReturnsImplementation ofgetCalendar()ParametersReturnsThrowsImplementation ofgetRecording()ParametersReturnsImplementation ofgetTranscript()ParametersReturnsImplementation ofleaveBot()ParametersReturnsImplementation oflistBots()ParametersReturnsImplementation oflistCalendars()ReturnsThrowsImplementation ofPropertiescapabilitiesImplementation ofproviderIdImplementation ofVexaAdapterImplementsConstructorsConstructorParametersReturnsMethodscreateBot()ParametersReturnsImplementation ofcreateCalendar()ReturnsThrowsImplementation ofdeleteBot()ParametersReturnsImplementation ofdeleteCalendar()ReturnsThrowsImplementation ofgetBot()ParametersReturnsImplementation ofgetCalendar()ReturnsThrowsImplementation ofgetRecording()ParametersReturnsImplementation ofgetTranscript()ParametersReturnsImplementation ofleaveBot()ParametersReturnsImplementation oflistBots()ParametersReturnsImplementation oflistCalendars()ReturnsThrowsImplementation ofupdateBotConfig()ParametersReturnsupdateMeetingData()ParametersReturnsPropertiescapabilitiesImplementation ofproviderIdImplementation ofInterfacesMeetingProviderMethodscreateBot()ParametersReturnsdeleteBot()ParametersReturnsgetBot()ParametersReturnsgetRecording()ParametersReturnsgetTranscript()ParametersReturnsleaveBot()ParametersReturnslistBots()ParametersReturnscreateCalendar()?ParametersReturnsThrowsdeleteCalendar()?ParametersReturnsThrowsgetCalendar()?ParametersReturnsThrowslistCalendars()?ReturnsThrowsPropertiescapabilitiesproviderIdReferencesBotIdentifierBotInfoCreateBotParamsListBotsParamsProviderCapabilitiesUnifiedResponse