INTEGRATIONS
Create Google Meet meetings from FlyCRM. When you log a meeting, FlyCRM can create a Google Meet link and send a Google Calendar invitation to each attendee.
Today, the integration does one thing: it adds Google Meet links to meetings across leads, contacts, deals, and companies from their details view page. FlyCRM does not sync your calendar (meeting and CRM tasks sync with Google Calendar feature is coming soon).
The setup has two parts:
When a team member generates a Meet link, FlyCRM creates an event in that person's Google Calendar. The event has a Meet link, and Google emails an invitation to each attendee.
FlyCRM asks Google for two permissions only:
| Permission (scope) | Why FlyCRM needs it |
|---|---|
| calendar.events | To create and cancel the meeting event in the user's calendar |
| userinfo.email | To show which Google account is connected |
http://. The
only exception is http://localhost.Keep two browser tabs open: one for the Google Cloud console and one for FlyCRM. You copy values between them.
FlyCRM.
You can also use a project that you already have. For example, you can use the project that you made for other projects/use cases.

Google Meet needs only the Calendar API. FlyCRM creates each meeting as a calendar event with a Meet link. You do not need the Drive API, the Picker API, or an API key.
Google shows the consent screen when a team member connects their account.

.../auth/calendar.events.../auth/userinfo.email
Note: In Testing mode, a connection expires after 7 days. The team member must then connect again. To stop this, publish the app or use the Internal user type.
Note:
calendar.eventsis a sensitive scope. An External app in production needs Google verification for this scope. An Internal app does not need verification.

FlyCRM.
The redirect URI must match character for character. It looks like this:
https://your-site.com/wp-admin/admin-post.php?action=flycrm_google_oauth_callback

FlyCRM keeps the client secret encrypted. The settings page never shows the full secret.
Each team member does this one time.

Google shows the "Google hasn't verified this app" screen while the app is in Testing mode. The screen stays until you publish the app. Only test users see it, and they can continue safely.

The window closes and the profile page shows Connected as with your Google email.

The section shows only when the administrator has finished Part 2. It also shows only for users who can use the CRM and create activities.
To stop using Google Meet, select Disconnect on the same page.
FlyCRM adds the record owner to the attendees by default. On a deal, FlyCRM also adds the deal's contacts. You can also select these options:
Google emails a calendar invitation with the Meet link to each attendee. The meeting notes get a "Google Meet:" line with the link. The meeting then shows Join Google Meet.

To cancel the meeting in Google, select Remove next to the link. When you permanently delete the meeting activity, FlyCRM also cancels the Google event.
Caution: Select Remove before you select Cancel on the form. If you generate a link and then cancel the form, the Google event and its invitations stay in Google Calendar.
| Problem | What to do |
|---|---|
| Google shows redirect_uri_mismatch | Copy Authorized Redirect URI from FlyCRM again and paste it in the OAuth client in Google. Look for http instead of https, www, and a trailing slash. |
| Google shows "Access blocked" or "This app is blocked" | The app is in Testing mode and the person is not a test user. Add their email as a test user, or use the Internal user type. |
| Google shows "Google hasn't verified this app" | The app is in Testing mode. Select Continue. To remove the screen, publish the app. |
| The connection expires every week | The app is in Testing mode. Publish the app, or use the Internal user type. |
| The FlyCRM — Google Meet section is not on the profile page | The integration is off, or the Client ID or Client secret is empty. Complete Part 2. |
| "Set a start and end time before generating a link." | Type a start time and an end time, then select Generate Meet link again. |
| "Your Google connection expired. Please reconnect." | Select Connect Google Account on your profile page again. |