INTEGRATION GUIDE • APRIL 02, 2024

One API, All Platforms: Integrating Zoom, Teams & Meet

Attendee abstracts away platform differences, but getting the right credentials is key. This guide shows you exactly what you need for Zoom, Google Meet, and Microsoft Teams.

One of Attendee’s biggest strengths is providing a single, unified API for bots on Zoom, Google Meet, and Microsoft Teams. While our API normalizes the experience, each platform has unique authentication methods. Understanding these nuances is the first step to a successful integration.

Platform Capabilities at a Glance

Before diving in, here’s how Attendee handles integration across the major platforms. This will help you understand what to expect.

Attendee Capability Zoom Google Meet Microsoft Teams
Primary Integration Method Meeting SDK & REST API Headless Browser Automation Bot Framework & Graph API
Required Credentials Zoom OAuth 2.0 App Google Cloud OAuth 2.0 Azure AD App Registration
Attendee Recording Method API-driven (via Cloud Recording) Screen Capture API-driven (via Cloud Recording)
Transcription Data Source API Audio Streams & Platform Captions System Audio & Platform Captions Graph API Audio Streams

Zoom Integration

Zoom provides the most mature environment for bots, offering deep control via its Meeting SDK and REST API. Attendee leverages this for a stable and feature-rich experience.

Key Requirements

To integrate with Zoom, you must create your own **OAuth App** in the Zoom App Marketplace. This gives your bot a unique identity and the necessary permissions to join meetings on your behalf.

Requires OAuth App API-Driven Recording Real-time Transcription Waiting Room Support

Example Credentials Structure

Zoom Credentials
{
  "client_id": "your_zoom_client_id",
  "client_secret": "your_zoom_client_secret",
  "account_id": "your_zoom_account_id"
}

This structure illustrates the credentials you will add in the Settings → Credentials section of your Attendee dashboard. Attendee securely stores and uses these keys to authenticate on your behalf when a bot is launched.

Google Meet Integration

Google Meet does not offer an official API for bots. To solve this, Attendee uses a sophisticated **headless browser automation** technique. Our bot joins meetings just like a human user, but runs virtually on a server.

Key Requirements

Authentication is handled via a standard Google Cloud Project with OAuth 2.0 credentials. You'll need to authorize Attendee to act on behalf of a Google account, which will be the "user" that joins your meetings.

Requires Google Cloud OAuth Screen Capture Recording Waiting Room (Manual Entry)

Example Credentials Structure

Google Meet Credentials
{
  "client_id": "your_gcp_client_id.apps.googleusercontent.com",
  "client_secret": "your_gcp_client_secret",
  "refresh_token": "user_refresh_token_with_calendar_scope"
}

This structure illustrates the credentials you will add in the Settings → Credentials section of your Attendee dashboard. Attendee securely stores and uses these keys to authenticate on your behalf when a bot is launched.

Microsoft Teams Integration

Microsoft provides deep integration into the Teams ecosystem via the Bot Framework and Microsoft Graph API. This allows for powerful bots that can reliably access meeting data.

Key Requirements

Setup requires an Azure account to register your bot with the Bot Framework. Authentication uses Azure Active Directory (AAD) and requires careful configuration of API permissions in the Azure portal.

Requires Azure AD App Graph API Driven Real-time Transcription

Example Credentials Structure

Microsoft Teams Credentials
{
  "tenant_id": "your_azure_tenant_id",
  "client_id": "your_bot_client_id",
  "client_secret": "your_bot_client_secret"
}

This structure illustrates the credentials you will add in the Settings → Credentials section of your Attendee dashboard. Attendee securely stores and uses these keys to authenticate on your behalf when a bot is launched.

Universal Best Practices

Regardless of the platform, follow these rules for a smooth integration:

Ready to Get Started?

Our documentation includes step-by-step guides for obtaining credentials for each platform and adding them to your dashboard.

View Credential Guides
One API, All Platforms: Integrating Zoom, Teams & Meet | Attendee
INTEGRATION GUIDE • APRIL 02, 2024

One API, All Platforms: Integrating Zoom, Teams & Meet

Attendee abstracts away platform differences, but getting the right credentials is key. This guide shows you exactly what you need for Zoom, Google Meet, and Microsoft Teams.

One of Attendee’s biggest strengths is providing a single, unified API for bots on Zoom, Google Meet, and Microsoft Teams. While our API normalizes the experience, each platform has unique authentication methods. Understanding these nuances is the first step to a successful integration.

Platform Capabilities at a Glance

Before diving in, here’s how Attendee handles integration across the major platforms. This will help you understand what to expect.

Attendee Capability Zoom Google Meet Microsoft Teams
Primary Integration Method Meeting SDK & REST API Headless Browser Automation Bot Framework & Graph API
Required Credentials Zoom OAuth 2.0 App Google Cloud OAuth 2.0 Azure AD App Registration
Attendee Recording Method API-driven (via Cloud Recording) Screen Capture API-driven (via Cloud Recording)
Transcription Data Source API Audio Streams & Platform Captions System Audio & Platform Captions Graph API Audio Streams

Zoom Integration

Zoom provides the most mature environment for bots, offering deep control via its Meeting SDK and REST API. Attendee leverages this for a stable and feature-rich experience.

Key Requirements

To integrate with Zoom, you must create your own **OAuth App** in the Zoom App Marketplace. This gives your bot a unique identity and the necessary permissions to join meetings on your behalf.

Requires OAuth App API-Driven Recording Real-time Transcription Waiting Room Support

Example Credentials Structure

Zoom Credentials
{
  "client_id": "your_zoom_client_id",
  "client_secret": "your_zoom_client_secret",
  "account_id": "your_zoom_account_id"
}

This structure illustrates the credentials you will add in the Settings → Credentials section of your Attendee dashboard. Attendee securely stores and uses these keys to authenticate on your behalf when a bot is launched.

Google Meet Integration

Google Meet does not offer an official API for bots. To solve this, Attendee uses a sophisticated **headless browser automation** technique. Our bot joins meetings just like a human user, but runs virtually on a server.

Key Requirements

Authentication is handled via a standard Google Cloud Project with OAuth 2.0 credentials. You'll need to authorize Attendee to act on behalf of a Google account, which will be the "user" that joins your meetings.

Requires Google Cloud OAuth Screen Capture Recording Waiting Room (Manual Entry)

Example Credentials Structure

Google Meet Credentials
{
  "client_id": "your_gcp_client_id.apps.googleusercontent.com",
  "client_secret": "your_gcp_client_secret",
  "refresh_token": "user_refresh_token_with_calendar_scope"
}

This structure illustrates the credentials you will add in the Settings → Credentials section of your Attendee dashboard. Attendee securely stores and uses these keys to authenticate on your behalf when a bot is launched.

Microsoft Teams Integration

Microsoft provides deep integration into the Teams ecosystem via the Bot Framework and Microsoft Graph API. This allows for powerful bots that can reliably access meeting data.

Key Requirements

Setup requires an Azure account to register your bot with the Bot Framework. Authentication uses Azure Active Directory (AAD) and requires careful configuration of API permissions in the Azure portal.

Requires Azure AD App Graph API Driven Real-time Transcription

Example Credentials Structure

Microsoft Teams Credentials
{
  "tenant_id": "your_azure_tenant_id",
  "client_id": "your_bot_client_id",
  "client_secret": "your_bot_client_secret"
}

This structure illustrates the credentials you will add in the Settings → Credentials section of your Attendee dashboard. Attendee securely stores and uses these keys to authenticate on your behalf when a bot is launched.

Universal Best Practices

Regardless of the platform, follow these rules for a smooth integration:

Ready to Get Started?

Our documentation includes step-by-step guides for obtaining credentials for each platform and adding them to your dashboard.

View Credential Guides