Meeting SDK for Unreal Engine reference document

zoom_sdk / InitAuthController

IAudioSettingContext

IAudioSettingContextEvent

IAuthService / InitAuthController

IAuthServiceEvent

IBatchCreateBOHelper

IBOAdmin

IBOAdminEvent

IBOAssistant

IBOAttendee

IBOAttendeeEvent

IBOCreator

IBOCreatorEvent

IBOData

IBODataEvent

IBOMeeting

ICameraController

IChatMsgInfo

IClosedCaptionController

ICustomImmersiveController

IAnnotationController

IDirectShareServiceHelper

IEmojiReactionController

IEmojiReactionControllerEvent

IJoinMeetingBehaviorConfiguration

IMeetingAudioController

IMeetingBOController

IMeetingBOControllerEvent

IMeetingChatController

IMeetingChatCtrlEvent

IMeetingConfiguration

IMeetingConfigurationEvent

IMeetingInfo

IMeetingLiveStreamController

IMeetingParticipantsController

IMeetingParticipantsCtrlEvent

IMeetingQAController

IMeetingQAControllerEvent

IMeetingRecordingController

IMeetingRecordingCtrlEvent

IMeetingRemoteController

IMeetingService

IMeetingServiceEvent

IMeetingShareController

IMeetingShareCtrlEvent

IMeetingSignInterpretationController

IMeetingUIController

IMeetingUIElemConfiguration

IMeetingVideoController

IMeetingVideoCtrlEvent

IMeetingWaitingRoomController

IMeetingWaitingRoomEvent

IMeetingWebinarController

IMeetingWebinarCtrlEvent

INotificationServiceEvent

IQAItemInfo

IShareSettingContext

IUserAudioStatus

IUserInfo

IVideoSettingContext

IVideoSettingContextEvent

IZoomSDKRenderer

IZoomSDKVirtualAudioMicEvent

Interface / Utils

zoom_sdk / InitAuthController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`InitSDK()`

Class: `zoom_sdk / InitAuthController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Renamed Blueprint: Execute SDKInit function

Input:
Meeting SDK - `(InitParam & initParam)`
Unreal Plugin Blueprint Node - `(bool use_default_zoom_ui = true)`

Output:
Meeting SDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description: The Blueprint Node takes a flag set to `true` to utilize the default Zoom UI. The `InitParam` is created inside the `InitSDK()` of the Blueprint Node function implementation.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`InitAuthSDK()`

Class: `InitAuthController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: New function

Renamed Blueprint: SDK Init and Auth

Input:
MeetingSDK - none
Unreal Plugin Blueprint Node - `(FString jwt, bool use_default_zoom_ui = true)`

Output:
Meeting SDK - none
Unreal Plugin Blueprint Node - `bool`

Description: The Blueprint Node takes a flag set to `true` to utilize the default Zoom UI. `InitAuthSDK()` does not exist in the Meeting SDK. It is a combination of calling `InitSDK()` and `AuthSDK()` in 1 function.

`CleanupSDK()`

Class: `zoom_sdk / InitAuthController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Renamed: Execute SDK Cleanup function

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values.  Returns `true` if the function is successful and `false` otherwise.


IAudioSettingContext

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`GetSpeakerList()`

Class: `IAudioSettingContext`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`GetSpeakerVol()`

Class: `IAudioSettingContext`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(Float &value)`
Unreal Plugin Blueprint Node - none

Output:
Meeting SDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
There is no input parameter for the Blueprint Node. The default value for the parameter when calling the meeting SDK function is `-1.0f`.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`EnableAutoAdjustMic()`

Class: `IAudioSettingContext`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`SelectMic()`

Class: `IAudioSettingContext`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`SetMicVol()`

Class: `IAudioSettingContext`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`SetSpeakerVol()`

Class: `IAudioSettingContext`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`UseDefaultSystemMic()`

Class: `IAudioSettingContext`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`UseDefaultSystemSpeaker()`

Class: `IAudioSettingContext`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.


IAudioSettingContextEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`onComputerMicDeviceChanged()`

Class: `IAudioSettingContextEvent`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`onComputerSpeakerDeviceChanged()`

Class: `IAudioSettingContextEvent`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`onDefaultMicDeviceChanged()`

Class: `IAudioSettingContextEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Description:
Callback parameters in Blueprint Node use `FString` when Meeting SDK uses `zchar_t` since the Blueprint Editor doesn't handle `zchar_t`.

`onDefaultSpeakerDeviceChanged()`

Class: `IAudioSettingContextEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Description:
Callback parameters in Blueprint Node use `FString` when Meeting SDK uses `zchar_t` since the Blueprint Editor doesn't handle `zchar_t`.


IAuthService / InitAuthController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`LogOut()`

Class: `IAuthService / InitAuthController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Renamed Blueprint: SDK Logout

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`GetAuthResult()`

Class: `IAuthService / InitAuthController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns `FString` because it is easier to handle `FString` values in Blueprint Editor than `AuthResult` values.

`SDKAuth()`

Class: `IAuthService / InitAuthController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Renamed Blueprint: Execute SDK Auth Jwt Function

Input:
Meeting SDK - `(AuthContext & authContext)`
Unreal Plugin Blueprint Node - `(FString jwt)`

Output:
Meeting SDK - `SDK Error`
Unreal Plugin Blueprint Node - `bool`

Description:
Different input types. `authContext` is created inside the Blueprint Node function and `jwt` is used to create `authContext`.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.


IAuthServiceEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`onAuthenticationReturn()`

Class: `IAuthServiceEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns `FString` because it is easier to handle `FString` values in Blueprint Editor than `AuthResult` values.

`onLoginReturnWithReason()`

Class: `IAuthServiceEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns `FString` because it is easier to handle `FString` values in Blueprint Editor than `LOGINSTATUS` and `LoginFailReason` values.

`onLogout()`

Class: `IAuthServiceEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:


IBatchCreateBOHelper

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`AddNewBoToList()`

Class: `IBatchCreateBOHelper`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - (zchar_t *strNewBOName)
Unreal Plugin Blueprint Node - (FString strNewBOName)

Output:
Meeting SDK - `bool`
Unreal Plugin Blueprint Node - `bool`


Description
:
The Blueprint Node takes in a `FString` as a parameter and casts the string to `TCHAR`.

`CreateBOTransactionBegin()`

Class: `IBatchCreateBOHelper`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`CreateBoTransactionCommit()`

Class: `IBatchCreateBOHelper`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.


IBOAdmin

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`CanStartBO()`

Class: `IBOAdmin`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`AssignNewUserToRunningBO()`

Class: `IBOAdmin`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK -  `(const zchar_t * strUserID,  zchar_t * strBOID)`
Unreal Plugin Blueprint Node - `(FString userID, FString BOID)`

Output:
Meeting SDK - `bool`
Unreal Plugin Blueprint Node - `bool`

Description:
The Blueprint Node takes in a `
FString` as a parameter and casts the string to `TCHAR`.

`BroadcastMessage()`

Class: `IBOAdmin`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK -  `(const zchar_t * strMsg)`
Unreal Plugin Blueprint Node - `(FString message)`

Output:
Meeting SDK - `bool`
Unreal Plugin Blueprint Node - `bool`

Description:
The Blueprint Node takes in a `FString` as a parameter and casts the string to `TCHAR`.

`InviteBOUserReturnToMainSession()`

Class: `IBOAdmin`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(const zchar_t * strUserID)`
Unreal Plugin Blueprint Node - `(FString userId)`

Output:
Meeting SDK - `bool`
Unreal Plugin Blueprint Node - `bool`


Description:
The Blueprint Node takes in a `FString` as a parameter and casts the string to `TCHAR`.

`JoinBOByUserRequest()`

Class: `IBOAdmin`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(const zchar_t * strUserID)`
Unreal Plugin Blueprint Node - `(FString userId)

Output:
Meeting SDK - `bool`
Unreal Plugin Blueprint Node - `bool`

Description:
The Blueprint Node takes in a `FString` as a parameter and casts the string to `TCHAR`.

`StartBO()`

Class: `IBOAdmin`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`StopBO()`

Class: `IBOAdmin`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:


IBOAdminEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`onBOEndTimerUpdated()`

Class: `IBOAdminEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
Blueprint Node
 uses `int64` instead of `unsigned int` because Blueprint Nodes do not have access to `unsigned int`.

`onStartBOError()`

Class: `IBOAdminEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns the `errCode` as a `FString` instead of the `BOControllerError` enum because it is easier to handle strings in Blueprint Nodes.


IBOAssistant

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`JoinBO()`

Class: `IBOAssistant()`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Renamed Blueprint: BOAssistanJoinBO

Input
:
Meeting SDK -  `(const zchar_t * strBOID)`
Unreal Plugin Blueprint Node - `(FString strBOID)`

Output:
Meeting SDK - `bool`
Unreal Plugin Blueprint Node - `bool`

Description:
The Blueprint Node takes in a `
FString` as a parameter and casts the string to `TCHAR`.

`LeaveBO()`

Class: `IBOAssistant()`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Renamed Blueprint: BOAssistanLeaveBO

Description:


IBOAttendee

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`GetBoName()`

Class: `IBOAttendee`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description: The Blueprint Node returns a `FString` because it is easier to handle `FString` values in Blueprint Editor than `zchar_t` values.

`IsCanReturnMainSession()`

Class: `IBOAttendee`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`IsHostInThisBO()`

Class: `IBOAttendee`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`JoinBo()`

Class: `IBOAttendee`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Renamed Blueprint: AttendeeJoinBO

Description:

`LeaveBo()`

Class: `IBOAttendee`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Renamed Blueprint: AttendeeLeaveBO

Description:


IBOAttendeeEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`onHostJoinedThisBOMeeting()`

Class:`IBOAttendeeEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`onHostLeaveThisBOMeeting()`

Class:`IBOAttendeeEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:


IBOCreator

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`AssignUserToBO()`

Class: `IBOCreator`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK -  `(const zchar_t * strUserID, const zchar*t strBOID)`
Unreal Plugin Blueprint Node - `(FString strUserID, FString strBOID)`

Output:
Meeting SDK - `bool`
Unreal Plugin Blueprint Node - `bool`

Description:
The Blueprint Node takes in a `
FString` as a parameter and casts the string to `TCHAR`.

`CreateBO()`

Class: `IBOCreator`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(const zchar_t * strBOName)`
Unreal Plugin Blueprint Node - `(FString strBOName)`

Output:
Meeting SDK - `zchar_t`
Unreal Plugin Blueprint Node - `bool`

Description:
The Blueprint Node takes in a `
FString` as a parameter and cast the string to `TCHAR`

The Blueprint Node returns a `bool` while the Meeting SDK does not.

`GetBOOption()`

Class: `IBOCreator`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`RemoveBO()`

Class: `IBOCreator`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(const zchar_t * strBOID)`
Unreal Plugin Blueprint Node - `(FString strBOID)`

Output:
Meeting SDK - `zchar_t`
Unreal Plugin Blueprint Node - `bool`

Description:
The Blueprint Node takes in a `
FString` as a parameter and cast the string to `TCHAR`

The Blueprint Node returns a `bool` while the Meeting SDK does not.

`RemoveUserFromBO()`

Class: `IBOCreator`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(const zchar_t * strUserID, const zchar*t strBOID)`
Unreal Plugin Blueprint Node - `(FString strUserID, FString strBOID)`

Output:
Meeting SDK - `bool`
Unreal Plugin Blueprint Node - `bool`

Description:
The Blueprint Node takes in a `
FString` as a parameter and casts the string to `TCHAR`.

`SetBOOption()`

Class: `IBOCreator`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`UpdateBONam()`

Class: `IBOCreator`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(const zchar_t * strBOID, const zchar*t strNewBOName)`
Unreal Plugin Blueprint Node - `(FString strBOID, FString strNewBOName)`

Output:
Meeting SDK - `bool`
Unreal Plugin Blueprint Node - `bool`

Description:
The Blueprint Node takes in a `
FString` as a parameter and casts the string to `TCHAR`.


IBOCreatorEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`onBOCreateSuccess()`

Class: `IBOCreatorEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
Callback parameters in Blueprint Node use `FString` when Meeting SDK uses `zchar_t` since the Blueprint Editor doesn't handle `zchar_t`.


IBOData

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`GetBOMeetingByID()`

Class: `IBOData`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`GetBOMeetingIDList()`

Class: `IBOData`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`GetBOUserName()`

Class: `IBOData`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(const zchar_t * strUserID)`
Unreal Plugin Blueprint Node - `(FString strUserID)`

Output:
Meeting SDK - `bool`
Unreal Plugin Blueprint Node - `bool`

Description:
The Blueprint Node takes in a `
FString` as a parameter and casts the string to `TCHAR`.

`GetBOUserStatus()`

Class: `IBOData`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`GetCurrentBoName()`

Class: `IBOData`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `FString` because it is easier to handle `FString` values in the Blueprint Editor than `zchar_t `values.

`GetUnassigneUserList()`

Class: `IBOData`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`IsBOUserMysel()`

Class: `IBOData`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(const zchar_t * strUserID)`
Unreal Plugin Blueprint Node - `(FString strUserID)`

Output:
Meeting SDK - `bool`
Unreal Plugin Blueprint Node - `bool`

Description:
The Blueprint Node takes in a `FString` as a parameter and casts the string to `TCHAR`.

`onBOInfoUpdate()`

Class: `IBOData`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
Callback parameters in Blueprint Node use `FString` when Meeting SDK uses `zchar_t` since the Blueprint Editor doesn't handle `zchar_t`.


IBODataEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`onBOInfoUpdate()`

Class: `IBODataEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
Callback parameters in Blueprint Node use `FString` when Meeting SDK uses `zchar_t` since the Blueprint Editor doesn't handle `zchar_t`.

`OnBOListInfoUpdated()`

Class: `IBODataEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`onUnAssignedUserUpdated()`

Class: `IBODataEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:


IBOMeeting

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`GetBOID()`

Class: `IBOMeeting`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`GetBOName()`

Class: `IBOMeeting`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`GetBOUserList()`

Class: `IBOMeeting`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable


ICameraController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`IsValid()`

Class: `ICameraController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`BeginTurnDown()`

Class: `ICameraController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`BeginTurnLeft()`

Class: `ICameraController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`BeginTurnRight()`

Class: `ICameraController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`BeginTurnUp()`

Class: `ICameraController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`BeginZoomIn()`

Class: `ICameraController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`BeginZoomOut()`

Class: `ICameraController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`CanControlCamera()`

Class: `ICameraController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:

Meeting SDK - `(bool &bCan)`

Unreal Plugin Blueprint Node - none

Output:

Meeting SDK - `SDKError`

Unreal Plugin Blueprint Node - `bool`

Description:
Unreal Plugin Blueprint Node has no input because the `(bool &bCan)` is set inside the blueprint wrapper.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`ContinueTurnDown()`

Class: `ICameraController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`ContinueTurnLeft()`

Class: `ICameraController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`ContinueTurnRight()`

Class: `ICameraController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`ContinueTurnUp()`

Class: `ICameraController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`ContinueZoomIn()`

Class: `ICameraController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`ContinueZoomOut()`

Class: `ICameraController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`EndTurnDown()`

Class: `ICameraController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`EndTurnLeft()`

Class: `ICameraController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`EndTurnRight()`

Class: `ICameraController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`EndTurnUp()`

Class: `ICameraController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`EndZoomIn()`

Class: `ICameraController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`EndZoomOut()`

Class: `ICameraController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.


IChatMsgInfo

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`GetChatMessageType()`

Class: `IChatMsgInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
See `
GetChatMessageById()` for Blueprint implementation. No standalone Blueprints are available for this function.

`GetContent()`

Class: `IChatMsgInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
See `
GetChatMessageById()` for Blueprint implementation. No standalone Blueprints are available for this function.

`GetSenderDisplayName()`

Class: `IChatMsgInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
See `
GetChatMessageById()` for Blueprint implementation. No standalone Blueprints are available for this function.

`GetSenderUserId()`

Class: `IChatMsgInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
See `
GetChatMessageById()` for Blueprint implementation. No standalone Blueprints are available for this function.

`IsChatToAll()`

Class: `IChatMsgInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
See `
GetChatMessageById()` for Blueprint implementation. No standalone Blueprints are available for this function.

`IsChatToAllPanelist()`

Class: `IChatMsgInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
See `GetChatMessageById()` for Blueprint implementation. No standalone Blueprints are available for this function.

`IsChatToWaitingroom()`

Class: `IChatMsgInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
See `
GetChatMessageById()` for Blueprint implementation. No standalone Blueprints are available for this function.


IClosedCaptionController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`CanAssignOthersToSendCC()`

Class: `IClosedCaptionController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`CanBeAssignedToSendCC()`

Class: `IClosedCaptionController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(unsigned int userID)
Unreal Plugin Blueprint Node - `(int userID)`

Output:
Meeting SDK - `bool`
Unreal Plugin Blueprint Node - `bool`

Description:
Blueprint Node uses `int` instead of `unsigned int` because Blueprint Nodes do not have access to unsigned int.

`CanStartLiveTranscription()`

Class: `IClosedCaptionController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`CanSendClosedCaption()`

Class: `IClosedCaptionController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:


ICustomImmersiveController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`isSupportImmersive()`

Class: `ICustomImmersiveController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - (bool &bSupport)
Unreal Plugin Blueprint Node - none

Output:
Meeting SDK - SDKError
Unreal Plugin Blueprint Node - bool

Description:
Different input types. The SDK wrapper passes false for the bSupport parameter.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.


IAnnotationController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`IsAnnotationDisable()`

Class: `IAnnotationController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:


IDirectShareServiceHelper

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`CanStartDirectShare()`

Class: `IDirectShareServiceHelper`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.


IEmojiReactionController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`IsEmojiReactionEnabled()`

Class: `IEmojiReactionController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(SDKEmojiReactionType type)`
Unreal Plugin Blueprint Node - `(SDK_EMOJI_REACTION_TYPE type)`

Output:
Meeting SDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
`SDK_EMOJI_REACTION_TYPE` is created in the plugin to mimic `SDKEmojiReactionType` from the Meeting SDK.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`SendEmojiFeedback()`

Class: `IEmojiReactionController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(SDKEmojiFeedbackType type)`
Unreal Plugin Blueprint Node - `(SDK_EMOJI_FEEDBACK_TYPE type)`

Output:
Meeting SDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
`SDK_EMOJI_FEEDBACK_TYPE` is created in the plugin to mimic `SDKEmojiFeedbackType` from the Meeting SDK.


The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`SendEmojiReaction()`

Class: `IEmojiReactionController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(SDKEmojiReactionType type)`
Unreal Plugin Blueprint Node - `(SDK_EMOJI_REACTION_TYPE type)`

Output:
Meeting SDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
`SDK_EMOJI_REACTION_TYPE` is created in the plugin to mimic `SDKEmojiReactionType` from the Meeting SDK.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`CancelEmojiFeedback()`

Class: `IEmojiReactionController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.


IEmojiReactionControllerEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`OnEmojiReactionReceived()`

Class: `IEmojiReactionControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
Callback parameters in Blueprint Node use `int64` when Meeting SDK uses `unsigned int` since Blueprint Editor doesn't handle `unsigned int`.

Callback
 parameters in Blueprint Node use `FString` instead of `SDKEmojiFeedbackType` because it is easier to use strings in Blueprint Nodes.

`OnEmojiReactionReceivedInWebinar()`

Class: `IEmojiReactionControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
Callback parameters in Blueprint Node use `FString` instead of `SDKEmojiFeedbackType` because it is easier to use strings in Blueprint Nodes.

`OnEmojiFeedbackReceived()`

Class: `IEmojiReactionControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
Callback parameters in Blueprint Node use `int64` when Meeting SDK uses `unsigned int` since Blueprint Editor doesn't handle `unsigned int`.

Callback
 parameters in Blueprint Node use `FString` instead of `SDKEmojiFeedbackType` because it is easier to use strings in Blueprint Nodes.

`OnEmojiFeedbackCanceled()`

Class: `IEmojiReactionControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
Callback parameters in Blueprint Node use `int64` when Meeting SDK uses `unsigned int` since Blueprint Editor doesn't handle `unsigned int`.


IJoinMeetingBehaviorConfiguration

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`EnableForceAutoStartMyVideoWhenJoinMeeting()`

Class: `IJoinMeetingBehaviorConfiguration`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:

The Blueprint Node returns a `bool` if C++ wrapper is called successfully.

`EnableForceAutoStopMyVideoWhenJoinMeeting()`

Class: `IJoinMeetingBehaviorConfiguration`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:

The Blueprint Node returns a `bool` if C++ wrapper is called successfully.


IMeetingAudioController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`MuteAudio()`

Class: `IMeetingAudioController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(unsigned int userid, bool allowMuteBySelf = true)`
Unreal Plugin Blueprint Node - `(int userID, bool allowUnmuteBySelf)`

Output:
Meeting SDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
Different input type because there is no `unsigned int` in Blueprint Nodes.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`CanUnMuteBySelf()`

Class: `IMeetingAudioController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`UnMuteAudio()`

Class: `IMeetingAudioController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(unsigned int userid)`
Unreal Plugin Blueprint Node - `(int userID)`

Output:
Meeting SDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
Different input type because there is no `unsigned int` in Blueprint Nodes.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.


IMeetingBOController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`GetBOAdminHelper()`

Class: `IMeetingBOController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`GetBOAssistantHelper()`

Class: `IMeetingBOController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`GetBOAttedeeHelper()`

Class: `IMeetingBOController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`GetBOCreatorHelper()`

Class: `IMeetingBOController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`GetBODataHelper()`

Class: `IMeetingBOController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`GetBOStatus()`

Class: `IMeetingBOController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`IsBOEnabled()`

Class: `IMeetingBOController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`IsBOStarted()`

Class: `IMeetingBOController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`IsInBOMeeting()`

Class: `IMeetingBOController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

IMeetingBOControllerEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`onHasAdminRightsNotification()`

Class: `IMeetingBOControllerEvent`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Renamed Blueprint: onHasAdminRights

Description: Not applicable

`onHasAssistantRightsNotification()`

Class: `IMeetingBOControllerEvent`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Renamed Blueprint: onHasAssistantRights

Description: Not applicable

`onHasAttendeeRightsNotification()`

Class: `IMeetingBOControllerEvent`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Renamed Blueprint: onHasAttendeeRights

Description: Not applicable

`onHasCreatorRightsNotification()`

Class: `IMeetingBOControllerEvent`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Renamed Blueprint: onHasCreatorRights

Description: Not applicable

`onLostAdminRightsNotification()`

Class: `IMeetingBOControllerEvent`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Renamed Blueprint: onLostAdminRights

Description: Not applicable

`onLostAssistantRightsNotification()`

Class: `IMeetingBOControllerEvent`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Renamed Blueprint: onLostAssistantRights

Description: Not applicable

`onLostAttendeeRightsNotification()`

Class: `IMeetingBOControllerEvent`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Renamed Blueprint: onLostAttendeeRights

Description: Not applicable

`onLostCreatorRightsNotification()`

Class: `IMeetingBOControllerEvent`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Renamed Blueprint: onLostCreatorRights

Description: Not applicable

`onBOStatusChanged()`

Class: `IMeetingBOControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(BO_Status eStatus)`
Unreal Plugin Blueprint Node - `(FString bo_status
)`

Description
: The Blueprint Node returns the `eStatus` as a string instead of the `BOControllerError` enum because it is easier to handle strings in Blueprint Nodes.

`onBOStopCountDown()`

Class: `IMeetingBOControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description: Callback parameters in Blueprint Node use `int64` when Meeting SDK uses `unsigned int` since Blueprint Editor doesn't handle `unsigned int`.

`onBOSwitchRequestReceived()`

Class: `IMeetingBOControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description: Callback parameters in Blueprint Node use `FString` when Meeting SDK uses `zchar_t` since Blueprint Editor doesn't handle `zchar_t`.

`onNewBroadcastMessageReceived()`

Class: `IMeetingBOControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Output:
Meeting SDK - `(const zchar_t * strMsg, unsigned int nSenderID, const zchar_t * strSenderName)`

Unreal Plugin Blueprint Node - `(FString strMsg, int64 nSenderID)`

Description:
The Blueprint Node does not return the sender name. The Blueprint Node uses `int64` and `FString`


IMeetingChatController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`DeleteChatMessage()`

Class: `IMeetingChatController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(const zchar_t * msgID)`
Unreal Plugin Blueprint Node - `(FString msgID)`

Output:
Meeting SDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
The Blueprint Node takes in a `
FString` as a parameter and casts the string to `TCHAR`.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`GetChatMessageById()`

Class: `IMeetingChatController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Renamed Blueprint: GetChatMessageInfo

Input:
Meeting SDK - `(const zchar_t* *msgID)`
Unreal Plugin Blueprint Node - `(FString Msg)`

Output:
Meeting SDK - `IChatMsgInfo`
Unreal Plugin Blueprint Node - `FUEChatMsgInfo`

Description:
The Blueprint Node takes in a `FString` as a parameter and cast the string to `TCHAR`

Different output type because we need to create our own `UEChatMsgInfo` struct in order to get the members of `IChatMsgInfo` from the Meeting SDK

`GetAllChatMessageID()`

Class: `IMeetingChatController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `IList <const zchar_t *>`
Unreal Plugin Blueprint Node - `TArray <FString>`

Description:
The Blueprint Node returns a `TArray <FString>` because it is easier to handle `TArray <FString>` values in Blueprint Editor than `IList <const zchar_t *>` values.

`GetChatStatus()`

Class: `IMeetingChatController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - ChatStatus
Unreal Plugin Blueprint Node - FUEChatStatus

Description:
Different output type because we need to create our own FUEChatStatus struct in order to get the members of ChatStatus from the Meeting SDK.

`IsChatMessageCanBeDeleted()`

Class: `IMeetingChatController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(const zchar_t * msgID)`
Unreal Plugin Blueprint Node - `(FString msgID)`

Output:
Meeting SDK - none
Unreal Plugin Blueprint Node - none

Description:
The Blueprint Node takes in a `
FString` as a parameter and casts the string to `TCHAR`.

`SendChatMsgTo()`

Class: `IMeetingChatController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(IChatMsgInfo * msg)`
Unreal Plugin Blueprint Node - `(FString content, int64 receiver, FString chatType)`

Output:
Meeting SDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
The `IChatMsgInfo` gets created inside the Blueprint Node function implementation.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.


IMeetingChatCtrlEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`onChatMsgDeleteNotification()`

Class: `IMeetingChatCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(const zchar_t * msgId, SDKChatMessageDeleteType deleteBy)`

Unreal Plugin Blueprint Node - `(FString MsgID, FString deleteBy)`

Description:
Callback parameters in Blueprint Node use `FString` when Meeting SDK uses `zchar_t` since the Blueprint Editor doesn't handle `zchar_t`.

Callback parameters in Blueprint Node use `FString` when Meeting SDK uses `SDKChatMessageDeleteType` since the Blueprint Editor doesn't handle `SDKChatMessageDeleteType`.

`onChatMsgNotifcation()`

Class: `IMeetingChatCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(IChatMsgInfo * chatMsg, const zchar_t * content = NULL )`

Unreal Plugin Blueprint Node - `(FUEChatMsgInfo chatMsg, FString content)`

Description: Blueprint Node returns `FUEChatMsgInfo` struct to mimic `IChatMsgInfo`.

`onChatMsgNotificationNormalMeetingChatStatus()`

Class: `IMeetingChatCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Original SDK Name: onChatStatusChangedNotification

Output:
Meeting SDK - `(ChatStatus * status)`
Unreal Plugin Blueprint Node
 - `(bool can_chat, bool can_chat_too_all, bool can_chat_to_individual, bool is_only_can_chat_to_host)`

Description:
The plugin uses the `is_webinar_attendee` and `is_webinar_meeting` to determine the UT value of `NormalMeetingChatStatus`.

`onChatMsgNotificationWebinarAttendeeChatStatus()`

Class: `IMeetingChatCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Origin SDK Name: onChatStatusChangedNotification

Output:
Meeting SDK - `(ChatStatus * status)`
Unreal Plugin Blueprint Node - `(bool can_chat, bool can_chat_to_all_panellist_and_attendee, bool can_chat_to_all_panellist)`

Description: The plugin uses the `is_webinar_attendee` and `is_webinar_meeting` to determine the UT value of `WebinarAttendeeChatStatus`.

`onChatMsgNotificationWebinarOtherUserRoleChatStatus()`

Class: `IMeetingChatCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Origin SDK Name: onChatStatusChangedNotification

Output:
Meeting SDK -
 `(ChatStatus * status)`
Unreal Plugin Blueprint Node
 - `(bool can_chat_to_all_panellist, bool can_chat_to_all_panellist_and_attendee, bool can_chat_to_individual)`

Description: The plugin uses the `is_webinar_attendee` and `is_webinar_meeting` to determine the UT value of `WebinarOtherUserRoleChatStatus`.

`onShareMeetingChatStatusChanged()`

Class: `IMeetingChatCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(RequestLocalRecordingStatus status)`
Unreal Plugin Blueprint Node - `(FString status)`

Description:
Blueprint Node returns `RequestLocalRecordingStatus` enum as a `FString`.

`onChatStautsChangedNotification()`

Class: `IMeetingChatCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:


IMeetingConfiguration

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`EnableAutoAdjustMicVolumeWhenJoinAudio()`

Class: `IMeetingConfiguration`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`EnableAutoAdjustSpeakerVolumeWhenJoinAudio()`

Class: `IMeetingConfiguration`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable


IMeetingConfigurationEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`onWebinarNeedRegisterNotification()`

Class: `IMeetingConfigurationEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(IWebinarNeedRegisterHandler * handler_)`
Unreal Plugin Blueprint Node - `(FString webinar_need_registration_type)`

Description:
Blueprint Node returns `IWebinarNeedRegisterHandler` type's enum as a `FString`.


IMeetingInfo

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`GetJoinMeetingUrl()`

Class: `IMeetingInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`GetMeetingID()`

Class: `IMeetingInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable


IMeetingLiveStreamController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`CanStartLiveStream()`

Class: `IMeetingLiveStreamController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`CanStartRawLiveStream()`

Class: `IMeetingLiveStreamController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.


IMeetingParticipantsController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`AllowParticipantsToRename()`

Class: `IMeetingParticipantsController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`AllowParticipantsToUnmuteSelf()`

Class: `IMeetingParticipantsController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`AskAllToUnmute()`

Class: `IMeetingParticipantsController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`AssignCoHost()`

Class: `IMeetingParticipantsController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`CanbeCohost()`

Class: `IMeetingParticipantsController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`ChangeUserName()`

Class: `IMeetingParticipantsController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`GetParticipantsList()`

Class: `IMeetingParticipantsController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - none
Unreal Plugin Blueprint Node - none

Output:
Meeting SDK - `IList <unsigned int>`
Unreal Plugin Blueprint Node - `TArray <FUEUserInfo>`

Description:
Instead of returning a list of user ids, the blueprint returns a list of `FUEUserInfo` structs which mimic `IUserInfo` from the Meeting SDK.

`GetUserByUserID()`

Class: `IMeetingParticipantsController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Modified return type

Renamed Blueprint: GetUserInfo

Input:
Meeting SDK - `(unsigned int userId)`
Unreal Plugin Blueprint Node - `(int64 user_id)`

Output:
Meeting SDK - `IUserInfo`
Unreal Plugin Blueprint Node - `FUEUserInfo`

Description:
Different input type because Blueprint Nodes don't have access to `unsigned int`. They use `int64` instead.

Different output type because we need to create our own `UEUserInfo` struct in order to get the members of `IUserInfo` from the Meeting SDK.

`IsParticipantsUnmuteSelfAllowed()`

Class: `IMeetingParticipantsController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`MakeHost()`

Class: `IMeetingParticipantsController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`AllowParticipantsToChat()`

Class: `IMeetingParticipantsController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`IsParticipantAllowedToChat()`

Class: `IMeetingParticipantsController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`LowerAllHands()`

Class: `IMeetingParticipantsController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`LowerHand()`

Class: `IMeetingParticipantsController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:

Meeting SDK - `(unsigned int userid)`

Unreal Plugin Blueprint Node - `(int64 user_id)`

Output:

Meeting SDK - `SDKError`

Unreal Plugin Blueprint Node - `bool`

Description:

Different input type because Blueprint Nodes don't have access to `unsigned int`. They use `int64` instead.

The Blueprint Node returns a `bool` because it is easier to handle bool values in the Blueprint Editor than `SDKError` values.

`RaiseHand()`

Class: `IMeetingParticipantsController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`CanReclaimHost()`

Class: `IMeetingParticipantsController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`ReclaimHost()`

Class: `IMeetingParticipantsController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`ReclaimHostByHostKey()`

Class: `IMeetingParticipantsController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable


IMeetingParticipantsCtrlEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`onCoHostChangeNotification()`

Class: `IMeetingParticipantsCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(unsigned int userId, bool isCoHost)`
Unreal Plugin Blueprint Node - `(int64 user_id, bool is_cohost)`

Description: Blueprint Node uses `int64` instead of `unsigned int` because Blueprint Nodes do not have access to `unsigned int`.

`onHostChangeNotification()`

Class: `IMeetingParticipantsCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(unsigned int userId)`
Unreal Plugin Blueprint Node - `(int64 user_id)`

Description: Blueprint Node uses `int64` instead of `unsigned int` because Blueprint Nodes do not have access to `unsigned int`.

`onUserJoin()`

Class: `IMeetingParticipantsCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Output:
Meeting SDK - `(IList <unsigned int> * lastUserID, const zchar_t * strUserList = null)`
Unreal Plugin Blueprint Node - `(int64 user_id)`

Description:
Instead of returning a list of userIDs, the Blueprint Node loops through the list to return each ID.

`onUserLeft()`

Class: `IMeetingParticipantsCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Output:
Meeting SDK - `(IList <unsigned int> * lastUserID, const zchar_t * strUserList = null)`
Unreal Plugin Blueprint Node - `(int64 user_id)`

Description:
Instead of returning a list of userIDs, the Blueprint Node loops through the list to return each ID.

`onUserNamesChanged()`

Class: `IMeetingParticipantsCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Output:
Meeting SDK - `(IList <unsigned int> * lastUserID)`
Unreal Plugin Blueprint Node - `(int64 user_id, FString user_name)`

Description:
Instead of returning a list of userIDs, the Blueprint Node loops through the list to return each ID and the user name.

`onAllHandsLowered()`

Class: `IMeetingParticipantsCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`onLowOrRaiseHandStatusChanged()`

Class: `IMeetingParticipantsCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(bool bLow, unsigned int userid)`
Unreal Plugin Blueprint Node - `(bool low, int64 user_id)`

Description:
Blueprint Node uses `int64` because Blueprint Nodes don't have access to `unsigned int`.


IMeetingQAController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`AddQuestion()`

Class: `IMeetingQAController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`AnswerQuestionPrivate()`

Class: `IMeetingQAController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`AnswerQuestionPublic()`

Class: `IMeetingQAController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`CommentQuestion()`

Class: `IMeetingQAController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`DeleteAnswer()`

Class: `IMeetingQAController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`DeleteQuestion()`

Class: `IMeetingQAController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`DismissQuestion()`

Class: `IMeetingQAController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`EnableAnonnymousQuestion()`

Class: `IMeetingQAController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`EnableAttendeeViewAllQuestion()`

Class: `IMeetingQAController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`EnableQAComment()`

Class: `IMeetingQAController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`EnableQAVoteup()`

Class: `IMeetingQAController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`GetAnswer()`

Class: `IMeetingQAController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`GetAllQuestionList()`

Class: `IMeetingQAController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Output:
Meeting SDK - `(IList <IQAItemInfo *>)`
Unreal Plugin Blueprint Node - `(TArray<FUEQAItemInfo)`

Description:
Different output type because we need to create our own `FUEQAItemInfo` struct in order to get the members of `IQAIteminfo` from the Meeting SDK.

`IsAskQuestionAnonymouslyEnabled()`

Class: `IMeetingQAController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`IsAttendeeCanViewAllQuestions()`

Class: `IMeetingQAController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`IsQACommentEnabled()`

Class: `IMeetingQAController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`IsQAEnabled()`

Class: `IMeetingQAController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`IsQALegalNoticeAvailable()`

Class: `IMeetingQAController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`IsQAVoteupEnabled()`

Class: `IMeetingQAController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`ReopenQuestion()`

Class: `IMeetingQAController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`VoteupQuestion()`

Class: `IMeetingQAController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable


IMeetingQAControllerEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`OnAddAnswer()`

Class: `IMeetingQAControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(const zchar_t * answerID, bool bSuccess)`
Unreal Plugin Blueprint Node - `(FString answerID, bool bSuccess)`

Description:
Blueprint Node uses `FString` because Blueprint Nodes don't have access to `zchar_t`.

`OnAddQuestion()`

Class: `IMeetingQAControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(const zchar_t * questionID, bool bSuccess)`
Unreal Plugin Blueprint Node - `(FString
questionID, bool bSuccess)`

Description:
Blueprint Node uses `FString` because Blueprint Nodes don't have access to `zchar_t`.

`OnAllowAskQuestionAnonymousStatus()`

Class: `IMeetingQAControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`OnAllowAttendeeCommentQuestionStatus()`

Class: `IMeetingQAControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`OnAllowAttendeeViewAllQuestionStatus()`

Class: `IMeetingQAControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`OnAllowAttendeeVoteupQuestionStatus()`

Class: `IMeetingQAControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`OnDeleteAnswer()`

Class: `IMeetingQAControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Output:
Meeting SDK - `(IList <const zchar_t *> * lstAnswerID)`
Unreal Plugin Blueprint Node - `(FString lstAnswerID)`

Description:
Instead of returning the list of answer IDs, the Blueprint Node returns the answer ID of the answer that was deleted.

`OnDeleteQuestion()`

Class: `IMeetingQAControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Output:
Meeting SDK - `(IList <const zchar_t *> * lstQuestionID)`
Unreal Plugin Blueprint Node - `(FString lstQuestionID)`

Description:
Instead of returning the list of question IDs, the Blueprint Node returns the question id of the question that was deleted.

`OnQAConnectStatus()`

Class: `IMeetingQAControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(QAConnectStatus connectStatus)`
Unreal Plugin Blueprint Node - `(int64 connectStatus)`

Description:

`OnQuestionMarkedAsDismissed()`

Class: `IMeetingQAControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(const zchar_t * question_id)`
Unreal Plugin Blueprint Node - `(FString questionID)`

Description:
Blueprint Node returns `FString` because Blueprint Nodes don't have access to `zchar_t`.

`OnReceiveAnswer()`

Class: `IMeetingQAControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(const zchar_t * answerID)`
Unreal Plugin Blueprint Node - `(FString
answerID)`

Description:
Blueprint Node returns `FString` because Blueprint Nodes don't have access to `zchar_t`.

`OnReceiveQuestion()`

Class: `IMeetingQAControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(const zchar_t * questionID)`
Unreal Plugin Blueprint Node - `(FString questionID)`

Description:
Blueprint Node returns `FString` because Blueprint Nodes don't have access to `zchar_t`.

`OnRefreshQAData()`

Class: `IMeetingQAControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`OnReopenQuestion()`

Class: `IMeetingQAControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(const zchar_t * questionID)`
Unreal Plugin Blueprint Node - `(FString questionID)`

Description:
Blueprint Node returns `FString` because Blueprint Nodes don't have access to `zchar_t`.

`OnRevokeUpvoteQuestion()`

Class: `IMeetingQAControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(const zchar_t * questionID, bool order_changed)`
Unreal Plugin Blueprint Node - `(FString questionID)`

Description:
Blueprint Node returns `FString` because Blueprint Nodes don't have access to `zchar_t`.

`OnUpvoteQuestion()`

Class: `IMeetingQAControllerEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(const zchar_t * questionID, bool order_changed)`
Unreal Plugin Blueprint Node - `(FString questionID)`

Description:
Blueprint Node returns `FString` because Blueprint Nodes don't have access to `zchar_t`.


IMeetingRecordingController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`AllowLocalRecording()`

Class: `IMeetingRecordingController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`CanAllowDisAllowLocalRecording()`

Class: `IMeetingRecordingController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`RequestLocalRecordingPrivilege()`

Class: `IMeetingRecordingController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`StartRawRecording()`

Class: `IMeetingRecordingController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`StopRawRecording()`

Class: `IMeetingRecordingController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`DisAllowLocalRecording()`

Class: `IMeetingRecordingController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`CanStartRecording()`

Class: `IMeetingRecordingController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

IMeetingRecordingCtrlEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`onLocalRecordingPrivilegeRequestStatus()`

Class: `IMeetingRecordingCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`onRecordPrivilegeChanged()`

Class: `IMeetingRecordingCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:


IMeetingRemoteController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`CanRequestControl()`

Class: `IMeetingRemoteController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable


IMeetingService

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`Join()`

Class: `IMeetingService`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Renamed Blueprint: Execute Zoom Join Meeting

Input:
Meeting SDK - `(JoinParam & joinParam)`
Unreal Plugin Blueprint Node - `(FString meetingNumber, FString passcode, FString displayName, FString zakToken)`

Output:
Meeting SDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
The Blueprint Node function implementation doesn't take `JoinParam` as a parameter. Instead, it is created inside the Blueprint Node function implementation. The Blueprint Node takes 4
 parameters which is used to construct the `JoinParam`. The construction of `JoinParam` in the Blueprint Node implementation:

- userType = SDK_UT_WITHOUT_LOGIN
- enum withoutloginuserJoin = uses the 4 arguments passed from Blueprint Node.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`JoinZoomEventMeeting()`

Class: `IMeetingService`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: New function

Renamed Blueprint: Join Zoom Event Meeting

Input:
Meeting SDK - `(JoinParam & joinParam)`
Unreal Plugin Blueprint Node - `(FString zoomEventToken)`

Output:
Meeting SDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
The Blueprint Node does not exist in the Meeting SDK. The Blueprint Node wraps the Join() function from the Meeting SDK. The Blueprint Node takes a Zoom Event Token to construct the JoinParam which is used for the Join() from the Meeting SDK.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`Leave()`

Class: `IMeetingService`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Renamed Blueprint: Execute Zoom Leave Meeting

Input:
Meeting SDK - `(LeaveMeetingCmd leaveCmd)`
Unreal Plugin Blueprint Node - none

Output:
Meeting SDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
The Blueprint Node does not have `LeaveMeetingCmd` as a parameter because it is created inside the Blueprint Node function instead. The `LeaveMeetingCmd` that the Blueprint Node uses is the `LEAVE_MEETING` enum.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`EndMeeting()`

Class: `IMeetingService`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: New function

Renamed Blueprint: Execute Zoom End Meeting

Input:
Meeting SDK - `(LeaveMeetingCmd leaveCmd)`
Unreal Plugin Blueprint Node - none

Output:
Meeting SDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
`EndMeeting()` does not exist in the Meeting SDK. The Blueprint Node wraps the `Leave()` function from the Meeting SDK. A command is passed as a parameter for `Leave()` which ends the meeting. The Blueprint Node uses the `END_MEETING` enum.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`GetMeetingBOController()`

Class: `IMeetingService`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable


IMeetingServiceEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`onMeetingParameterNotification()`

Class: `IMeetingServiceEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(const MeetingParameter * meeting_param)`
Unreal Plugin Blueprint Node - `(FUEMeetingParameter meeting_param)`

Description:
The Blueprint Node returns `FUEMeetingParameter` struct to mimic `MeetingParameter`.

`onMeetingStatusChanged()`

Class: `IMeetingServiceEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(MeetingStatus status, int iResult = 0)`
Unreal Plugin Blueprint Node - `(FString status, int32 result)`

Description:
The Blueprint Node returns the `MeetingStatus` enum as a `FString`.


IMeetingShareController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`CanStartShare()`

Class: `IMeetingShareController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`CanSwitchToShareNextCamera()`

Class: `IMeetingShareController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`StartShareCamera()`

Class: `IMeetingShareController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable


IMeetingShareCtrlEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`OnSharingStatus()`

Class: `IMeetingShareCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(SharingStatus status, unsigned int userid)`
Unreal Plugin Blueprint Node - `(FString status, int64 userId)`

Description:
The Blueprint Node returns the `SharingStatus` enum as a `FString`. Blueprint Nodes don't have access to `unsigned int`. They use `int64` instead.


IMeetingSignInterpretationController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`CanStartSignInterpretation()`

Class: `IMeetingSignInterpretationController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`CanSignLanuageInterpreterTalk()`

Class: `IMeetingSignInterpretationController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable


IMeetingUIController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`SetMeetingTopic()`

Class: `IMeetingUIController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`SetCustomizedPollingUrl()`

Class: `IMeetingUIController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`SetCustomizedPollingUrl()`

Class: `IMeetingUIController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable


IMeetingUIElemConfiguration

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`EnableClaimHostFeature()`

Class: __class__

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:


IMeetingVideoController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`AskAttendeeToStartVideo()`

Class: `IMeetingVideoController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(unsigned int userId)`
Unreal Plugin Blueprint Node - `(int64 user_id)`

Output:
MeetingSDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
Different input type because Blueprint Nodes don't have access to `unsigned int`. They use `int64` instead.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`CanAskAttendeeToStartVideo()`

Class: `IMeetingVideoController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(unsigned int userId)`
Unreal Plugin Blueprint Node - `(int64 user_id)`

Output:
MeetingSDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
Different input type because Blueprint Nodes don't have access to `unsigned int`. They use `int64` instead.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`GetSpotlightedUserList()`

Class: `IMeetingVideoController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - none
Unreal Plugin Blueprint Node - none

Output:
MeetingSDK - `(IList <unsigned int>)`
Unreal Plugin Blueprint Node - ‘(TArray <FUEUserInfo>)`

Description:
Instead of returning a list of user ids, the blueprint returns a list of `FUEUserInfo` structs which mimic `IUserInfo` from the Meeting SDK.

`MuteVideo()`

Class: `IMeetingVideoController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`SpotlightVideo()`

Class: `IMeetingVideoController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:

Meeting SDK - `(unsigned int userId)`

Unreal Plugin Blueprint Node - `(int64 user_id)`

Output:

MeetingSDK - `SDKError`

Unreal Plugin Blueprint Node - `bool`

Description:

Different input type because Blueprint Nodes don't have access to `unsigned int`. They use `int64` instead.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`StopAttendeeVideo()`

Class: `IMeetingVideoController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:

Meeting SDK - `(unsigned int userId)`

Unreal Plugin Blueprint Node - `(int64 user_id)`

Output:

MeetingSDK - `SDKError`

Unreal Plugin Blueprint Node - `bool`

Description:

Different input type because Blueprint Nodes don't have access to `unsigned int`. They use `int64` instead.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values.

Returns `true` if the function is successful and `false` otherwise.

`UnspotlightAllVideos()`

Class: `IMeetingVideoController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`UnSpotlightVideo()`

Class: `IMeetingVideoController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:

Meeting SDK - `(unsigned int userId)`

Unreal Plugin Blueprint Node - `(int64 user_id)`

Output:

MeetingSDK - `SDKError`

Unreal Plugin Blueprint Node - `bool`

Description:

Different input type because Blueprint Nodes don't have access to `unsigned int`. They use `int64` instead.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`CanStopAttendeeVideo()`

Class: `IMeetingVideoController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:

Meeting SDK - `(unsigned int userId)`

Unreal Plugin Blueprint Node - `(int64 user_id)`

Output:

MeetingSDK - `SDKError`

Unreal Plugin Blueprint Node - `bool`

Description:

Different input type because Blueprint Nodes don't have access to `unsigned int`. They use `int64` instead.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`CanPinToFirstView()`

Class: `IMeetingVideoController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`CanPinToSecondView()`

Class: `IMeetingVideoController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`CanSpotlight()`

Class: `IMeetingVideoController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(unsigned int userId, SpdtlightResult & result)`
Unreal Plugin Blueprint Node - `(int64 user_id)`

Output:
MeetingSDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
Different input type because Blueprint Nodes don't have access to `unsigned int`. They use `int64` instead.

`SpotlightResult` gets created in the Blueprint Node function implementation, but the user never gets access to the variable.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`CanStopAttendeeVideo()`

Class: `IMeetingVideoController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(unsigned int userId)`
Unreal Plugin Blueprint Node - `(int64 user_id)`

Output:
MeetingSDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
Different input type because Blueprint Nodes don't have access to `unsigned int`. They use `int64` instead.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`CanUnSpotlight()`

Class: `IMeetingVideoController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(unsigned int userId)`
Unreal Plugin Blueprint Node - `(int64 user_id)`

Output:
MeetingSDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
Different input type because Blueprint Nodes don't have access to `unsigned int`. They use `int64` instead.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`UnmuteVideo()`

Class: `IMeetingVideoController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:
The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.


IMeetingVideoCtrlEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`onHostRequestStartVideo()`

Class: `IMeetingVideoCtrlEvent`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`onUserVideoStatusChange()`

Class: `IMeetingVideoCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(unsigned int userId, VideoStatus status)`
Unreal Plugin Blueprint Node - `(int64 userID, FString videoStatus)`

Description:
Blueprint Node uses int64 instead of `unsigned int` and the `VideoStatus` enum is returned as a `FString`


IMeetingWaitingRoomController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`AdmitAllToMeeting()`

Class: `IMeetingWaitingRoomController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`AdmitToMeeting()`

Class: `IMeetingWaitingRoomController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:

Meeting SDK - `(unsigned int userId)`

Unreal Plugin Blueprint Node - `(int64 user_id)`

Output:

MeetingSDK - `SDKError`

Unreal Plugin Blueprint Node - `bool`

Description:

Different input type because Blueprint Nodes don't have access to `unsigned int`. They use `int64` instead.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`GetWaitingRoomLst()`

Class: `IMeetingWaitingRoomController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Description:

The Blueprint Node returns `TArray<int64>` because Blueprint Nodes don't have access to `unsigned int`. They use `int64` instead.

`GetWaitingRoomUserInfoByID()`

Class: `IMeetingWaitingRoomController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:

Meeting SDK - `(unsigned int userId)`

Unreal Plugin Blueprint Node - `(int64 user_id)`

Output:

Meeting SDK - `IUserInfo`

Unreal Plugin Blueprint Node - `FUEUserInfo`

Description:

Different input type because Blueprint Nodes don't have access to `unsigned int`. They use `int64` instead.

Different output type because we need to create our own `UEUserInfo` struct in order to get the members of `IUserInfo` from the Meeting SDK.

`PutInWaitingRoom()`

Class: `IMeetingWaitingRoomController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:

Meeting SDK - `(unsigned int userId)`

Unreal Plugin Blueprint Node - `(int64 user_id)`

Output:

MeetingSDK - `SDKError`

Unreal Plugin Blueprint Node - `bool`

Description:

Different input type because Blueprint Nodes don't have access to `unsigned int`. They use `int64` instead.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values.

Returns `true` if the function is successful and `false` otherwise.


IMeetingWaitingRoomEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`onWatingRoomUserJoin()`

Class: `IMeetingWaitingRoomEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(unsigned int userID)`
Unreal Plugin Blueprint Node - `(int64 user_id)`

Description:
The Blueprint Node returns `int64` because Blueprint Nodes don't have access to `unsigned int`.

`onWatingRoomUserLeft()`

Class: `IMeetingWaitingRoomEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified return type

Output:
Meeting SDK - `(unsigned int userID)`
Unreal Plugin Blueprint Node - `(int64 user_id)`

Description:
The Blueprint Node returns `int64` because Blueprint Nodes don't have access to `unsigned int`.


IMeetingWebinarController

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`AllowAttendeeTalk()`

Class: `IMeetingWebinarController`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(unsigned int userId)`
Unreal Plugin Blueprint Node - `(int64 user_id)`

Output:
MeetingSDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
Different input type because Blueprint Nodes don't have access to `unsigned int`. They use `int64` instead.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`AllowPanelistStartVideo()`

Class: `IMeetingWebinarController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`DepromptPanelist2Attendee()`

Class: `IMeetingWebinarController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`DisallowAttendeeTalk()`

Class: `IMeetingWebinarController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`DisallowPanelistStartVideo()`

Class: `IMeetingWebinarController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`GetWebinarMeetingStatus()`

Class: `IMeetingWebinarController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`PromptAttendee2Panelist()`

Class: `IMeetingWebinarController`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable


IMeetingWebinarCtrlEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`onAllowPanelistStartVideoNotification()`

Class: `IMeetingWebinarCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`onDisallowPanelistStartVideoNotification()`

Class: `IMeetingWebinarCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`onAllowAttendeeChatNotification()`

Class: `IMeetingWebinarCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:

`onDisallowAttendeeChatNotification()`

Class: `IMeetingWebinarCtrlEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Direct Meeting SDK Windows wrapper

Description:


INotificationServiceEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`onMeetingDeviceListChanged()`

Class: `INotificationServiceEvent`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Output:
Meeting SDK - `(IList <InMeetingDeviceInfo> * pDeviceList)`
Unreal Plugin Blueprint Node - `(int64 nIndex, FString deviceName, FString meetingTopic, int64 meetingNumber)`

Description:
The Blueprint Node doesn't return a list of `InMeetingDeviceInfo`. Instead, the Blueprint Node already loops through the list to send the individual data fields.


IQAItemInfo

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`GetAnswerList()`

Class: `IQAItemInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
Method is wrapped as part of `GetAllQuestionList()` but is not individually available.

`GetUpvoteNum()`

Class: `IQAItemInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
Method is wrapped as part of `GetAllQuestionList()` but is not individually available.

`HasLiveAnswers()`

Class: `IQAItemInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
Method is wrapped as part of `GetAllQuestionList()` but is not individually available.

`HasTextAnswers()`

Class: `IQAItemInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
Method is wrapped as part of `GetAllQuestionList()` but is not individually available.

`IsAnonymous()`

Class: `IQAItemInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
Method is wrapped as part of `GetAllQuestionList()` but is not individually available.

`IsLiveAnswering()`

Class: `IQAItemInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
Method is wrapped as part of `GetAllQuestionList()` but is not individually available.

`IsMarkedAsAnswered()`

Class: `IQAItemInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
Method is wrapped as part of `GetAllQuestionList()` but is not individually available.

`IsMarkedAsDismissed()`

Class: `IQAItemInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
Method is wrapped as part of `GetAllQuestionList()` but is not individually available.

`AmILiveAnswering()`

Class: `IQAItemInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
Method is wrapped as part of `GetAllQuestionList()` but is not individually available.


IShareSettingContext

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`EnableGreenBorderWhenShare()`

Class: `IShareSettingContext`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`EnableAccelerateGPUWhenShare()`

Class: `IShareSettingContext`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable


IUserAudioStatus

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`GetUserId()`

Class: `IUserAudioStatus`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable


IUserInfo

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`GetUserID()`

Class: `IUserInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
See `GetUserByID()` for Blueprint implementation. No standalone Blueprints are available for this function.

`GetUserName()`

Class: `IUserInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
See `GetUserByID()` for Blueprint implementation. No standalone Blueprints are available for this function.

`GetUserRole()`

Class: `IUserInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
See `GetUserByID()` for Blueprint implementation. No standalone Blueprints are available for this function.

`GetWebinarAttendeeStauts()`

Class: `IUserInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
See `GetUserByID()` for Blueprint implementation. No standalone Blueprints are available for this function.

`IsHost()`

Class: `IUserInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
See `GetUserByID()` for Blueprint implementation. No standalone Blueprints are available for this function.

`IsInWaitingRoom()`

Class: `IUserInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
See `GetUserByID()` for Blueprint implementation. No standalone Blueprints are available for this function.

`IsTalking()`

Class: `IUserInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
See `GetUserByID()` for Blueprint implementation. No standalone Blueprints are available for this function.

`IsVideoOn()`

Class: `IUserInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
See `GetUserByID()` for Blueprint implementation. No standalone Blueprints are available for this function.

`IsRaiseHand()`

Class: `IUserInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
See `GetUserByID()` for Blueprint implementation. No standalone Blueprints are available for this function.

`GetAudioVoiceLevel()`

Class: `IUserInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
See `GetUserByID()` for Blueprint implementation. No standalone Blueprints are available for this function.

`IsMySelf()`

Class: `IUserInfo`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description:
See `GetUserByID()` for Blueprint implementation. No standalone Blueprints are available for this function.


IVideoSettingContext

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`EnableHDVideo()`

Class: `IVideoSettingContext`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`IsSpotlightSelfEnabled()`

Class: `IVideoSettingContext`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`SelectCamera()`

Class: `IVideoSettingContext`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable


IVideoSettingContextEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`onComputerCamDeviceChanged()`

Class: `IVideoSettingContextEvent`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`onDefaultCamDeviceChanged()`

Class: `IVideoSettingContextEvent`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable


IZoomSDKRenderer

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`getUserId()`

Class: `IZoomSDKRenderer`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`SubscribeVideo()`

Class: `IZoomSDKRenderer`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(uint32_t userId, ZoomSDKRawDataType type)`
Unreal Plugin Blueprint Node - `(int64 user_id, const UObject *WorldContextObject, UTextureRenderTarget2D *outputRenderer, ZOOM_SDK_RAW_DATA_TYPE raw_data_type = ZOOM_SDK_RAW_DATA_TYPE::ZoomSDKRawDataType_Video)`

Output:
Meeting SDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
The Blueprint Node creates an object of `IZoomSDKRenderer` and it is initialized by taking `WorldContextObject` and `renderTarget` as arguments from the Blueprint Node. It also takes in a raw data type which can subscribe to a user's video or shared video. Then it calls the `subscribe()` from the Meeting SDK.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`UnSubscribeVideo()`

Class: `IZoomSDKRenderer`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - none
Unreal Plugin Blueprint Node - `(int64 user_id, ZOOM_SDK_RAW_DATA_TYPE raw_data_type = ZOOM_SDK_RAW_DATA_TYPE::ZoomSDKRawDataType_Video)`

Output:
Meeting SDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
The Blueprint Node takes in a raw data type which can unsubscribe to a user's video or shared video.

The Blueprint Node needs to check the user that is being called from unsubscribing has their video being rendered. Then the Blueprint Node calls `Unsubscribe()` from Meeting SDK

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.

`GetOutputRender()`

Class: `IZoomSDKRenderer`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: New function

Input:
Meeting SDK - none
Unreal Plugin Blueprint Node - `(int64 userId, ZOOM_SDK_RAW_DATA_TYPE raw_data_type = ZOOM_SDK_RAW_DATA_TYPE::ZoomSDKRawDataType_Video)`

Output:
Meeting SDK - none
Unreal Plugin Blueprint Node - `UTextureRenderTarget2D`

Description:
This function does not exist in the Meeting SDK. Gets the output renderer where the given user is subscribed with the selected data type.

`IsUserSubscribedToVideo()`

Class: `IZoomSDKRenderer`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: New function

Input:
Meeting SDK - none
Unreal Plugin Blueprint Node - `(int64 userId)`

Output:
Meeting SDK - none
Unreal Plugin Blueprint Node - `UTextureRenderTarget2D`

Description:
This function does not exist in the Meeting SDK. Checks if the user is subscribed to a video renderer.

`SetRawDataResolution()`

Class: `IZoomSDKRenderer`

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: Modified inputs & logic

Input:
Meeting SDK - `(ZoomSDKResolution resolution)`
Unreal Plugin Blueprint Node - `(int64 userId, RAW_DATA_RESOLUTION resolution, ZOOM_SDK_RAW_DATA_TYPE raw_data_type = ZOOM_SDK_RAW_DATA_TYPE::ZoomSDKRawDataType_Video)`

Output:
Meeting SDK - `SDKError`
Unreal Plugin Blueprint Node - `bool`

Description:
Different input types. Blueprint Node has additional parameters for userId to check if the user has their video rendered with the selected data type.

The Blueprint Node returns a `bool` because it is easier to handle `bool` values in the Blueprint Editor than `SDKError` values. Returns `true` if the function is successful and `false` otherwise.


IZoomSDKVirtualAudioMicEvent

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`onMicStartSend()`

Class: `IZoomSDKVirtualAudioMicEvent`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable

`onMicStopSend()`

Class: `IZoomSDKVirtualAudioMicEvent`

✅ In C++ wrapper

❌ In Blueprints wrapper

Implementation: Not applicable

Description: Not applicable


Interface / Utils

SDK method name

SDK class in version 5.17.2

Method availability

Blueprint wrapper implementation

Wrapper description

`CheckAuthResult()`

Class: none

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: New function

Input:
Meeting SDK - none
Unreal Plugin Blueprint Node - `(FString result)`

Output:
Meeting SDK - none
Unreal Plugin Blueprint Node - `bool`

Description:
This function does not exist in the Meeting SDK. It is a helper function that returns true or false if the result is `AUTHRET_SUCCESS`.

`CheckIfTheErrorReturnIsSuccess()`

Class: none

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: New function

Input:
Meeting SDK - none
Unreal Plugin Blueprint Node - `(FString result)`

Output:
Meeting SDK - none
Unreal Plugin Blueprint Node - `bool`

Description:
This function does not exist in the Meeting SDK. It is a helper function that returns true or false if the result is `SDKERR_SUCCESS`.

`GetInstance()`

Class: none

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: New function

Description:
Get a singleton instance.

`SetInstance()`

Class: none

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: New function

Description:
Set a singleton instance.

`Base64Encode()`

Class: none

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: New function

Input:
Meeting SDK - none
Unreal Plugin Blueprint Node - `(FString str)`

Output:
Meeting SDK - none
Unreal Plugin Blueprint Node - `FString`

Description:
This function does not exist in the Meeting SDK. It is a helper function to base64 encode a string.

`EnableVideoSource()`

Class: none

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: New function

Input:
Meeting SDK - none
Unreal Plugin Blueprint Node - `(UTextureRenderTarget2D *texture_to_send)`

Output:
Meeting SDK - none
Unreal Plugin Blueprint Node - `bool`

Description:
This function enables a video source (texture) that needs to be sent to the Zoom servers. It returns true if the video source is enabled. This function uses the following methods from the SDK:

1. `GetRawdataVideoSourceHelper()`

2. `CreateSettingService()`

3. `SetVideoDeviceEvent()`

4. `EnableVideoMirrorEffect()`

5. `UnmuteVideo()`

6. `SetExternalVideoSource()`

`DisableVideoSource()`

Class: none

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: New function

Input:
Meeting SDK - none
Unreal Plugin Blueprint Node - none

Output:
Meeting SDK - none
Unreal Plugin Blueprint Node - `bool`

Description:
Disables video source that is being sent to the Zoom servers. It returns true if the video source is disabled. This function uses the following methods from the SDK:

1. `MuteVideo()`

2. `GetRawdataVideoSourceHelper()`

3. `SetExternalVideoSource()`

`GenerateJWTAuthToken()`

Class: none

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: New function

Input:
Meeting SDK - none
Unreal Plugin Blueprint Node - `(FString client_id, FString client_secret)`

Output:
Meeting SDK - none
Unreal Plugin Blueprint Node - `FString`

Description:
This function does not exist in the Meeting SDK. It is a helper function to `Generates PKCE Auth pair`.

`UrlEncode()`

Class: none

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: New function

Input:
Meeting SDK - none
Unreal Plugin Blueprint Node - `(FString url_str)`

Output:
Meeting SDK - none
Unreal Plugin Blueprint Node - `FString`

Description:
This function does not exist in the Meeting SDK. It is a helper function to `URL Encodes a given URL`.

`ZoomSDKEventHandlerGetInstance()`

Class: none

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: New function

Description:
Get event handler instance which includes callbacks from various Zoom related interfaces.

`ZoomSDKEventHandlerSetInstance()`

Class: none

✅ In C++ wrapper

✅ In Blueprints wrapper

Implementation: New function

Description:
Create a new event handler instance which includes callbacks from various Zoom related interfaces.