Skip to main content

RealMeeting Installation Guide

This guide provides step-by-step instructions for installing and configuring the Reality Defender RealMeeting app in Microsoft Teams.

Written by Wen Huang

Prerequisites

Before you begin, confirm the following:

  • Microsoft Teams is installed and running on your computer.

  • You have Global Administrator permissions in your Microsoft 365 tenant.

  • You have received an invitation to Reality Defender's web application at your Microsoft Teams email address.

Installation Steps

Follow these steps to install the app:

1. Download the installation .zip file from this link: Reality Defender RealMeeting Installation Package.

2. Navigate to your Teams' App setup policies page, then select the Global (Org-wide default) policy.

3. Enable the Upload custom apps policy.


4. Navigate to your Teams' Manage apps page.

5. Click the Actions menu and select Org-wide app settings.

6. In the side panel, scroll to Custom apps and confirm that both toggles are set to On:

- Let users install and use available apps by default

- Let users interact with custom apps in preview


7. Go back to the Manage apps page, then click the Actions menu and select Upload new app.

8. Upload the .zip file into the modal.


9. To confirm the app is installed, go to the All apps page and either search for the app by name or filter by Custom apps:


Reality Defender RealMeeting should appear in the filtered apps list.

10. Open the app and click the Permissions tab. You must grant consent for the permissions required by Reality Defender RealMeeting to function properly. To complete this, you need to have the Global Administrator role or request the necessary permissions.

11. The Global Administrator can review the permissions and click Accept. For the full list of requested permissions and why each one is needed, see the Permissions Requirement Reference at the end of this article.

12. To install the app for all members or a specific group within your Teams organization, click the Users and group tab and select Install app.

Enable RealMeeting Access for Your Users

In the Reality Defender web application, provide your users with access to RealMeeting and assign the appropriate roles. For more detailed information on RealMeeting roles and permissions, please consult the RealMeeting User Guide.

  1. Log in to your Reality Defender web application (app.realitydefender.ai) and navigate to the Team page.

  2. Find the user you want to update, click the menu in their row, then select Manage user.

  3. Under Products, check RealMeeting.

  4. Select the appropriate role from the dropdown (e.g., Admin, Contributor, or Viewer), then click Save changes.

  5. If the intended user isn't currently a member of your Reality Defender org, click the Invite team button to invite them. Enter their email address, then select RealMeeting and the appropriate role.

Note: Users must have the same email address for both their Microsoft Teams account and their Reality Defender account to ensure the provisioning process works correctly.

Next Steps

Installation is complete. To confirm the app is working, start a meeting and add RealMeeting from the meeting Apps menu. For detailed instructions, refer to using RealMeeting in a meeting in the user guide, which also explains how to run scans, interpret participant results, and review scan outcomes in the Reality Defender web application.

Permissions Requirement Reference

The RealMeeting app requests the following Microsoft Graph permissions. Application permissions are used by the detector bot itself, while Delegated permissions act on behalf of the signed-in user.

Permission

Type

Description

RealMeeting Functionality

Calls.AccessMedia.All

Consent prompt: “Access media streams in a call as an app”

Application

Allows the app to get direct access to media streams in a call, without a signed-in user.

Accesses the real-time audio and video of the meeting. This is the core permission that lets the detector receive the stream it analyzes for deepfake detection.

Calls.JoinGroupCall.All

Consent prompt: “Join group calls and meetings as an app”

Application

Allows the app to join group calls and scheduled meetings in your organization, without a signed-in user. The app will be joined with the privileges of a directory user to meetings in your organization.

Joins a scheduled meeting as a participant so the bot can be present to analyze media.

Calls.JoinGroupCallAsGuest.All

Consent prompt: “Join group calls and meetings as a guest”

Application

Allows the app to anonymously join group calls and scheduled meetings in your organization, without a signed-in user. The app will be joined as a guest to meetings in your organization.

Joins meetings where the bot is not a member of the host tenant or meeting, covering guest and external-host scenarios.

Chat.Read

Consent prompt: “Read user chat messages”

Delegated

Allows an app to read 1 on 1 or group chats threads, on behalf of the signed-in user.

Reads meeting chat to support the in-meeting consent and notification message that informs participants the meeting is being analyzed.

Chat.ReadBasic

Consent prompt: “Read names and members of user chat threads”

Delegated

Allows an app to read the members and descriptions of one-to-one and group chat threads, on behalf of the signed-in user.

Identifies the meeting chat and its members so the consent message reaches the right people. Does not include message content.

OnlineMeetings.Read

Consent prompt: “Read user’s online meetings”

Delegated

Allows the app to read online meeting details on behalf of the signed-in user.

Reads the details of the meeting the bot is joining so it can identify and connect to the correct session.

OnlineMeetings.Read.All

Consent prompt: “Read online meeting details”

Application

Allows the app to read online meeting details in your organization, without a signed-in user.

The same read function at application scope, required where the bot operates across meetings rather than in a single user context.

OnlineMeetings.ReadWrite.All

Consent prompt: “Read and create online meetings”

Application

Allows the app to read and create online meetings as an application in your organization.

Reads and updates meeting objects, supporting join and meeting-management functionality.

User.Read

Consent prompt: “Sign in and read user profile”

Delegated

Allows users to sign-in to the app, and allows the app to read the profile of signed-in users. It also allows the app to read basic company information of signed-in users.

Reads the profile of the user installing or signing in to the application.

User.ReadBasic.All

Consent prompt: “Read all users’ basic profiles”

Delegated

Allows the app to read a basic set of profile properties of other users in your organization on behalf of the signed-in user. This includes display name, first and last name, email address and photo.

Reads basic participant profiles so detection results attribute to the correct person on the call.

Support

For troubleshooting issues or for flagging questions for the Reality Defender team, please reach out directly to support@realitydefender.com or visit our Help Center

Did this answer your question?