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.
Log in to your Reality Defender web application (app.realitydefender.ai) and navigate to the Team page.
Find the user you want to update, click the … menu in their row, then select Manage user.
Under Products, check RealMeeting.
Select the appropriate role from the dropdown (e.g., Admin, Contributor, or Viewer), then click Save changes.
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 | 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 | 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 | 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







