Zeeg uses delegated (per-user) access for all Microsoft 365 integrations — meaning access is tied to the individual who signs in, not granted organization-wide by default.
Microsoft 365 calendar integration is available on all paid plans (Professional, Business, Scale, and Enterprise).
Zeeg accesses only the data strictly required to provide the service. Passwords are never stored, unrelated emails and calendar events are never modified, and no personal data is shared with third parties.
The three Microsoft apps
Zeeg uses three separate Microsoft OAuth apps. Users connect any subset they need — each app is a separate OAuth consent, so users approve only what they actually use.
Microsoft app | Client ID |
Outlook Calendar | 73bf7273-1a54-4842-a713-7eba8d5cf92c |
Microsoft Teams | 63572884-7805-4914-bff4-2815cdfa0999 |
Outlook Mail | 1115f5f2-1192-4934-8edf-42d71d651743 |
1. Outlook Calendar
Client ID: 73bf7273-1a54-4842-a713-7eba8d5cf92c
Scopes: Calendars.ReadWrite (+ openid, profile, offline_access, User.Read)
This app is used for scheduling. It reads the user's calendar to detect busy times so Zeeg only offers free slots to bookers, and writes booked meetings onto the user's calendar as events. It also updates or cancels those events when bookings change.
Bundled Teams support: If the user grants video-meeting permission during the calendar connection, Zeeg can automatically create Teams meeting links as part of calendar events — no separate Teams app needed. This is the most common setup.
2. Microsoft Teams (standalone)
Client ID: 63572884-7805-4914-bff4-2815cdfa0999
Scopes: OnlineMeetings.ReadWrite (+ base scopes)
This app generates Teams meeting links for bookings when the user's calendar is on a different platform (e.g. Google Calendar), or when the user doesn't want to grant calendar access at all. It is only needed if calendar integration isn't used — otherwise the Outlook Calendar app already covers Teams meetings.
3. Outlook Mail
Client ID: 1115f5f2-1192-4934-8edf-42d71d651743
Scopes: Mail.ReadWrite, Mail.Send, Mail.ReadWrite.Shared, Mail.Send.Shared (+ base scopes)
This app sends booking confirmations, reminders, reschedules, and cancellations from the user's own Outlook address instead of Zeeg's default sender. It also supports shared mailboxes (e.g. bookings@company.com) if the user has access to them. This integration is purely optional — if not connected, Zeeg sends these emails via its own mail service.
Overview: Which Apps cover which Features
Connected apps | What you get |
Calendar only | Availability checking + event creation |
Calendar + video permission | Same as above, plus auto-generated Teams links |
Teams only | Teams meeting links without giving Zeeg calendar access |
Calendar (or Teams) + Outlook Mail | Booking emails sent from the user's own mailbox |
Consent model
Access is delegated per user — Zeeg only acts as the individual signed-in user, accessing their own calendar, mailbox, or Teams meetings. There are four ways consent can happen:
1. Regular user connects (consent for themselves only)
A non-admin sees a standard Microsoft consent screen and approves access for their own account. Tokens are tied to that individual.
2. Admin connects through Zeeg
When a Global Administrator, Cloud Application Administrator, Application Administrator, or Privileged Role Administrator goes through the same Zeeg OAuth flow, Microsoft automatically shows an extra checkbox: "Consent on behalf of your organization."
Checked → the app is pre-approved tenant-wide. Every other user in the organization skips the consent screen when they later connect.
Unchecked → consent applies only to the admin's own account.
To trigger this flow, the admin simply needs to start the connection in Zeeg — a fully set-up Zeeg account is not required. The consent screen itself is handled entirely between the admin and Microsoft. Note that admin consent must be granted separately for each app (Outlook Calendar, Teams, and Outlook Mail are independent).
3. Admin pre-approves without using Zeeg
An admin can grant tenant-wide consent directly via Microsoft's admin consent URL, without signing up for Zeeg at all:
Replace {client_id} with the client ID of whichever Zeeg app the admin wants to pre-approve. After approval, Zeeg appears under Enterprise Applications in the Entra admin center, and users across the tenant can connect without individual prompts.
4. Non-admin user requests consent from their admin
This is a built-in Microsoft feature called the Admin Consent Workflow. If the tenant has "Users can consent to apps" disabled and the workflow is enabled, a non-admin who tries to connect Zeeg sees an "Approval required" screen instead of an error. They can type a justification, and Microsoft automatically emails the request to the designated admin reviewers. Once approved, the user is notified and can complete the connection.
If the admin consent workflow isn't enabled, the user sees a "Need admin approval" error and must contact the admin directly.
Group-level and selective consent
Pure "consent for this group only" isn't a standalone option in Microsoft's interface, but admins can achieve it through the Entra portal:
Grant tenant-wide admin consent, then restrict usage via "Assignment required" and group assignments under Enterprise Applications. The net effect is that only members of specified groups can connect.
Alternatively, use the Microsoft Graph API to grant delegated consent on behalf of specific users.
Important: Even with tenant-wide admin consent, permissions remain delegated. Admin consent only removes the per-user consent prompt — it does not give Zeeg org-wide data access.
FAQ
Does Zeeg access data from other users in the organization when a user connects their calendar?
No. All access is delegated to the individual signed-in user. Zeeg can only access that user's own calendar, mailbox, or Teams meetings — not those of other users in the organization.
Is it necessary to connect all three apps?
No. Users only need to connect the apps relevant to their workflow. For most users, connecting Outlook Calendar is sufficient. The Teams app is only needed when using a non-Microsoft calendar. Outlook Mail is optional and only needed if booking emails should be sent from the user's own address.
Can an IT admin pre-approve Zeeg for the whole organization?
Yes. An admin can grant tenant-wide consent via the admin consent URL or through the Entra admin center, so individual users don't need to approve access themselves. See the Consent model section above.
What happens if admin consent isn't granted in the organization?
Non-admin users will see a "Need admin approval" error when trying to connect. If the organization has the Admin Consent Workflow enabled, users can submit a request to their admin directly from that screen.

