Documentation

Integration Guide

How to add, use, and remove the Zoom, Google Calendar, and Microsoft integrations on invitepe. Each section covers step-by-step setup, what the integration does, and how to disconnect and remove your data.

Zoom

Auto-generate unique Zoom meeting links for every booking

Adding Zoom to invitepe

Prerequisites: an active Zoom account (Free, Pro, or Business).

  1. 1Log in to invitepe and go to Dashboard → Integrations.
  2. 2Find the Zoom card and click Connect.
  3. 3You will be redirected to zoom.us. Sign in with the Zoom account you want to use for meetings.
  4. 4Review the permissions screen. Click Allow to grant invitepe access to create meetings on your behalf.
  5. 5You are redirected back to invitepe. The Zoom card will show a green Connected badge confirming the integration is active.
  6. 6Open any event type in Dashboard → Event Types, set the location to Zoom, and save. Bookings on that event type will now include a unique Zoom link.

What invitepe does with Zoom access

Create a unique meeting per booking — when an invitee books a slot on a Zoom event type, invitepe calls the Zoom API (POST /v2/users/me/meetings) to generate a unique meeting URL. That URL is included in the confirmation email and calendar invite sent to both you and the invitee.
Read your Zoom profile — invitepe reads your Zoom display name and email (via GET /v2/users/me) once at connection time to confirm the account and store a display label. No meeting history or recordings are ever accessed.
Never accessed — recordings, contacts, webinars, billing details, or any data outside of creating scheduled meetings.
Scopes requested: meeting:write, meeting:write:meeting, meeting:read:meeting, user:read, user:read:user

Removing Zoom from invitepe

You can disconnect at any time from either invitepe or directly from Zoom.

Option A — disconnect from invitepe

  1. 1. Go to Dashboard → Integrations.
  2. 2. Click the Zoom card, then click Disconnect.
  3. 3. Confirm the dialog. Your Zoom OAuth tokens are immediately and permanently deleted from invitepe's database.

Option B — revoke from Zoom directly

  1. 1. Sign in to Zoom App Marketplace → Installed Apps.
  2. 2. Find invitepe and click Remove.
  3. 3. Zoom sends a de-authorization webhook to invitepe. Within seconds, invitepe permanently deletes your Zoom access token, refresh token, and connected account details.
What happens to existing bookings? Zoom meeting links already created remain valid on Zoom's side — existing confirmed bookings are not affected. New bookings on event types set to Zoom will fall back to a plain meeting link until you reconnect. Event types using Zoom as their location type will be flagged as needing reconnection.

Google Calendar & Meet

Real-time availability sync and automatic Google Meet links

Adding Google Calendar to invitepe

Prerequisites: a Google account (personal Gmail or Google Workspace).

  1. 1Go to Dashboard → Integrations and click Connect on the Google Calendar card.
  2. 2A Google sign-in screen appears. Choose the Google account whose calendar you want to sync.
  3. 3Google shows a permissions screen listing the two scopes invitepe requests. Click Continue to approve.
  4. 4You are redirected back to invitepe. The Google Calendar card now shows a green Connected badge.
  5. 5Availability checking is now live. To get Google Meet links, open an event type and set the location to Google Meet.

What invitepe does with Google Calendar access

Check availability (calendar.readonly) — before showing booking slots, invitepe queries the FreeBusy API (POST /calendar/v3/freeBusy) to find your existing busy blocks. Only busy/free time intervals are read — no event titles, attendees, or descriptions are ever accessed.
Create a calendar event on booking (calendar.events) — when a booking is confirmed, invitepe creates a Google Calendar event on your primary calendar with the meeting time, invitee name, and location. If the event type uses Google Meet, the event includes a generated Meet conference link via the conferenceData field.
Update on reschedule, delete on cancellation — when you or the invitee reschedules or cancels, invitepe patches or deletes the corresponding Calendar event so your calendar stays accurate.
Never accessed — contacts, Gmail, Drive, secondary calendars, event titles/descriptions of existing events, or any other Google services.
Scopes requested: https://www.googleapis.com/auth/calendar.readonly and https://www.googleapis.com/auth/calendar.events

Removing Google Calendar from invitepe

You can disconnect from invitepe or revoke access directly from your Google account.

Option A — disconnect from invitepe

  1. 1. Go to Dashboard → Integrations, click the Google Calendar card, then Disconnect.
  2. 2. Your Google OAuth access and refresh tokens are immediately deleted from invitepe's database.

Option B — revoke from Google

  1. 1. Go to Google Account → Security → Third-party apps with account access.
  2. 2. Find invitepe and click Remove access.
  3. 3. Your tokens are revoked immediately. The next time invitepe tries to refresh them, the integration is automatically marked as disconnected.
Impact of disconnecting: Existing calendar events created by invitepe remain in your Google Calendar — we do not delete historical events on disconnection. New bookings will no longer create calendar events or Meet links until you reconnect.

Microsoft (Teams & Outlook)

Outlook calendar sync and automatic Microsoft Teams meeting links

Adding Microsoft to invitepe

Prerequisites: a Microsoft 365 account. Teams meeting links additionally require a Microsoft 365 Business or Enterprise plan with Teams enabled.

  1. 1Go to Dashboard → Integrations and click Connect on the Microsoft Teams or Microsoft Outlook card.
  2. 2Microsoft's sign-in page opens. Use your Microsoft 365 work or personal account.
  3. 3Review and accept the permissions screen. Click Accept.
  4. 4You are redirected back to invitepe. The Microsoft card shows a green Connected badge.
  5. 5Your Outlook calendar is now checked for availability. To use Teams meeting links, open an event type, set location to Microsoft Teams, and save.

What invitepe does with Microsoft access

Check Outlook availability (Calendars.ReadWrite) — invitepe queries GET /me/calendarView to find your busy time blocks before displaying available slots. Only start/end times and busy/free status are read.
Create Outlook events (Calendars.ReadWrite) — on booking confirmation, invitepe creates an Outlook calendar event via POST /me/events. Events are updated on reschedule and deleted on cancellation.
Create Teams meeting links (OnlineMeetings.ReadWrite) — when an event type uses Microsoft Teams as its location, invitepe calls POST /me/onlineMeetings to generate a unique Teams join URL, which is included in the booking confirmation and calendar event.
Never accessed — emails, files, SharePoint, contacts, Teams chat messages, or any data outside Outlook calendar events and online meeting objects.
Scopes requested: openid, profile, email, offline_access, User.Read, Calendars.ReadWrite, OnlineMeetings.ReadWrite

Removing Microsoft from invitepe

You can disconnect from invitepe or revoke access directly from Microsoft.

Option A — disconnect from invitepe

  1. 1. Go to Dashboard → Integrations, click the Microsoft card, then Disconnect.
  2. 2. Your Microsoft OAuth tokens are immediately and permanently deleted from invitepe's database.

Option B — revoke from Microsoft

  1. 1. Go to myapps.microsoft.com or Microsoft Account → Privacy → App access.
  2. 2. Find invitepe and remove access. Your tokens become invalid immediately.
Impact of disconnecting: Outlook calendar events already created by invitepe remain intact. Existing Teams meeting join URLs remain valid. New bookings will no longer create Outlook events or Teams links until you reconnect.

Troubleshooting

I see a "Permissions missing" or "Reconnect" banner after connecting.
This usually means a required scope was not granted during the OAuth flow. Click Reconnect on the integration card — the consent screen will reappear so you can approve all permissions. If the banner persists after reconnecting, the scope may require a specific account plan (e.g. Teams links require a Microsoft 365 Business/Enterprise licence).
Zoom: "redirect_uri_mismatch" error on the Zoom consent screen.
This means the redirect URI in your browser does not match what is registered in the Zoom app. Make sure you are connecting from https://www.invitepe.com (not a custom domain or localhost). If you are an invitepe admin, verify OAUTH_REDIRECT_BASE_URL is set to https://www.invitepe.com in your environment.
Google: "This app is blocked" or "Google hasn't verified this app".
If you see this during testing, click "Advanced" and then "Go to invitepe (unsafe)" to proceed — this message only appears while the app is in Google's review process. Once Google verification is complete this screen will not appear for end users.
Calendar events are not appearing after a booking.
Check Dashboard -> Integrations to confirm the integration is still marked as Connected and not showing a warning banner. Token refresh issues can disconnect an integration silently — clicking Reconnect re-authorises and resolves this. Also verify the event type's location is set to a video provider or that calendar sync is enabled.
I disconnected but my calendar events are still there.
Disconnecting removes invitepe's access tokens but does not retroactively delete historical calendar events already created in your calendar. You can delete those events directly from Google Calendar, Outlook, or your calendar app of choice.

Still stuck? Email support@invitepe.com — we reply within one business day.


Data & Privacy

Token storage — OAuth access and refresh tokens for all three providers are stored encrypted in invitepe's database. They are used only to perform the actions described above and are never shared with third parties.
Token deletion — tokens are permanently deleted when you disconnect an integration from the Integrations page, when you delete your invitepe account, or when a provider sends a de-authorization webhook (Zoom).
Minimum data principle — invitepe requests only the scopes required to perform scheduling functions. No contacts, email content, files, or chat history are ever accessed.
For the full privacy policy including data retention periods and your rights, see the Privacy Policy. Questions? privacy@invitepe.com

Privacy Policy  ·  Terms & Refund  ·  Support  ·  support@invitepe.com