> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.resemble.ai/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.resemble.ai/_mcp/server.

# Organization Calendar

A Resemble team admin connects Microsoft 365 once and chooses whose calendars to protect. The **Meeting bot** then joins matching Microsoft Teams, Zoom, and Google Meet calls as a participant. It checks each person's voice and video for AI-generated content. To connect just your own calendar, see [Personal Calendar](/detect/meetings/personal-calendar).

## Set up your organization

#### [Connect Your Organization](/detect/meetings/organization-calendar/connect)

Connect directly or send a Microsoft consent URL to IT. After IT approves the URL, contact Resemble Support to enable the calendar.

#### [Organization Control Center](/detect/meetings/organization-calendar/control-center)

Choose which meetings the bot joins, how long it waits, and who receives an alert.

#### [Meetings Dashboard](/detect/meetings/organization-calendar/dashboard)

Check whether a bot can enter the Teams lobby, follow a live call, and review participant results.

## How it works

1. **Connect Microsoft 365.** A Resemble team admin opens **Meetings** and selects **Meeting bot**. A Microsoft admin can approve directly or use a consent URL. If they use the URL, contact Resemble Support after approval to finish connecting. [Use a consent URL for the meeting bot](/detect/meetings/organization-calendar/connect#use-a-consent-url-for-the-meeting-bot).
2. **Choose people to protect.** In **Organization Users**, the team admin enables people and saves the selection. Each enabled person uses one team seat. [Choose people to protect](/detect/meetings/organization-calendar/connect#choose-people-to-protect).
3. **Sync their calendars.** The first sync starts when the admin saves. Resemble checks those calendars every 20 minutes for events up to 30 days ahead.
4. **Match upcoming meetings.** Resemble looks for a supported video link, then checks the organization's autojoin preference and title filter. Only matching meetings appear on the dashboard and get scheduled for a bot. [Autojoin Preferences](/detect/meetings/organization-calendar/control-center#autojoin-preferences) and [Meeting Filter](/detect/meetings/organization-calendar/control-center#meeting-filter).
5. **Join the call.** The bot joins at the start time. A meeting gets one organization bot however many protected people are invited. For Teams, the organizer's lobby settings can affect whether the bot gets in. [Teams lobby](/detect/meetings/organization-calendar/dashboard#teams-lobby).
6. **Follow live detection.** Open the meeting in **Live Now** to see each participant's audio and video verdicts as they come in. [Live detection](/detect/meetings/organization-calendar/dashboard#live-detection).
7. **Review the result.** At the end of the call, the meeting moves to **Recently Protected** with its final verdict. If the bot flagged someone, the security contacts configured in [Team Notifications](/detect/meetings/organization-calendar/control-center#team-notifications) receive a report.

## Who can do what

| Role                                                                | Access                                                                                                                                                    |
| ------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Resemble team admin**                                             | Connect or disconnect the organization calendar, choose whose calendars to protect, change all organization settings, and see every organization meeting. |
| **Team member enabled in Organization Users**                       | See the organization meetings they are invited to when signed in to Resemble with their organization email.                                               |
| **Team member turned off in Organization Users**                    | No organization meetings are visible. **Edit Organization Settings** is disabled and displays “Team admin required to update organization settings”.      |
| **Microsoft Global Administrator or Privileged Role Administrator** | Approve the request for the organization's Microsoft 365 calendars. An IT admin can do this from the consent link without a Resemble account.             |

## Troubleshooting organization meetings

On the **Meetings** page, set **Calendar Scope** to **Organization** before checking for an event.

| What you see                                                              | What happens and what to do                                                                                                                                 |
| ------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| The calendar is connected, but the dashboard is empty                     | Open **Edit Organization Settings** > **Organization Users**. Sync starts once you enable at least one person and click **Save Changes**.                   |
| A meeting is excluded by autojoin or the title filter                     | The meeting stays off the dashboard and gets no bot. Check the autojoin option for the people on the invite and the keywords in the title filter.           |
| A meeting was added just before its start time                            | The next 20-minute sync picks it up if it is still upcoming. Click **Sync Calendar** under **Organization Calendar** to check now.                          |
| An event has no video link                                                | Sync skips it. Add a supported meeting link to the event before it starts.                                                                                  |
| The event has already started                                             | Calendar sync skips it. To send the bot into a call in progress, use [Start meeting](/detect/meetings/organization-calendar/dashboard#start-a-meeting-now). |
| Several protected people are on one invite                                | The dashboard lists one meeting and Resemble sends one organization bot.                                                                                    |
| A Teams meeting card says the lobby is restricted to organization members | Resemble skips the bot booking. Ask the organizer to allow guests. [Teams lobby](/detect/meetings/organization-calendar/dashboard#teams-lobby).             |
| A team admin changes a setting after a bot is booked                      | Newly booked bots use the updated settings. Changing autojoin or the meeting filter also rechecks which upcoming meetings should keep their bots.           |
| Someone new to Microsoft 365 is missing from the list                     | In **Organization Users**, click **Refresh Users**, turn on their switch, and save.                                                                         |