1. Introduction
Ruby (a product of 17404531 Canada Inc, a Canadian Corporation) ("we," "us," or "our") provides an AI-powered sales intelligence platform. The Ruby Zoom App ("the App") connects your Zoom account to Ruby so that meeting metadata and Zoom-generated text transcripts can be used to generate insights inside Ruby. The App does not download, store, or process audio or video files from your Zoom recordings. This page explains how to install, configure, use, and remove the App.
2. About Ruby
Ruby helps revenue teams turn meeting data into structured insight. Once the App is installed:
Zoom meetings appear inside Ruby, linked to account, contact, and deal records
Zoom-generated text transcripts are pulled into Ruby after meetings end and cloud recording processing completes
Ruby's AI agents summarize meetings, extract action items, and score deal health
Insights are surfaced in your Ruby workspace
3. Prerequisites
3.1 Zoom Requirements
A Zoom user account in good standing
A Zoom plan that supports cloud recording and third-party Marketplace app installation (Pro, Business, Education, or Enterprise)
Cloud Recording enabled on the host account — Zoom generates transcripts as part of cloud recording; local recordings are not supported
3.2 Ruby Requirements
An active Ruby account at app.heyruby.io
A Ruby plan that includes the Zoom integration
4. OAuth Scopes Requested
The App uses Zoom OAuth 2.0. During installation you will be asked to grant the following scopes:
meeting:read:meeting Reads individual meeting metadata (topic, start time, duration, host) to associate transcripts with the correct meeting record. Meeting metadata is stored in PostgreSQL, encrypted in transit via TLS 1.2+, and retained while the account is active.
meeting:read:list_past_participants Reads participant names and email addresses from past meetings to attribute conversation segments to the correct speakers and link attendees to deal records. Participant data is stored in PostgreSQL, encrypted in transit via TLS 1.2+, and retained while the account is active.
cloud_recording:read:list_recording_files Enumerates files within a meeting's cloud recording to locate the audio transcript file. This data is processed in-memory only and is not stored.
cloud_recording:read:meeting_transcript Downloads the audio transcript (VTT file) of a cloud recording. Audio and video files are never downloaded or stored — only the transcript text. Transcript text is stored in PostgreSQL and the source VTT file is retained on application server storage, encrypted in transit via TLS 1.2+.
cloud_recording:read:list_user_recordings Lists cloud recordings for a user's account to detect newly completed recordings and trigger transcript ingestion. Recording metadata is processed in-memory only to identify new recordings; no recording metadata is stored. Audio and video files are never downloaded or stored.
Ruby requests only the minimum scopes needed for the features described in this document.
Note on OAuth token storage: Ruby's OAuth proxy manages Zoom OAuth tokens on Ruby's behalf. Zoom OAuth tokens are not stored directly by Ruby.
5. Installing the App
Either flow below results in the same authorized connection.
5.1 From the Zoom Marketplace
Sign in at marketplace.zoom.us
Open the Ruby Zoom App listing using the link provided by Ruby
Review the permissions and click "Allow"
You will be redirected to Ruby to complete the connection
5.2 From Inside Ruby
Sign in at app.heyruby.io
Open Settings and select the Integrations section
Click "Connect" next to Zoom
Review the permissions on Zoom and click "Allow"
You will be returned to Ruby with the connection complete
6. Initial Configuration
After connecting, you can configure the following from Settings → Integrations → Zoom:
Transcript sync: choose to sync all meeting transcripts or only transcripts of meetings linked to a deal
AI summaries: enable or disable transcript-based AI summaries
Google Calendar or Microsoft Calendar: if you have also connected a calendar integration, Ruby will automatically match Zoom meetings to calendar events and link them to the relevant deal or account. Calendar matching is configured in the calendar integration settings, not in Zoom settings.
7. Participant Consent and Host Responsibility
The Ruby Zoom App ingests the text transcripts of meetings you choose to bring into Ruby. Ruby does not download, store, or process audio or video files from Zoom recordings.
When you sync a meeting transcript:
You confirm that you are the meeting host or have the host's authorization to bring the transcript into Ruby
You are responsible for obtaining all consents required by applicable law from meeting participants before recording the meeting in Zoom and before processing the transcript in Ruby. Depending on jurisdiction, this may include all-party or two-party consent for recording, and consents required under Canada's PIPEDA, Quebec Law 25, the EU General Data Protection Regulation, the California Consumer Privacy Act, and other applicable laws
Ruby relies on your representation that you have obtained these consents. Ruby does not independently verify participant consent and is not responsible for any failure to obtain it
If a meeting participant requests that their information be removed from Ruby, you can request deletion at any time by emailing support@heyruby.io with the subject "Data Deletion — Zoom."
8. How the Integration Works
8.1 Data Flow
You authorize the App from the Zoom Marketplace or from inside Ruby
Zoom redirects back to Ruby and the authorization is complete
When a meeting ends and Zoom finishes processing the cloud recording, a recording-completed event is delivered to Ruby
Ruby fetches the Zoom-generated text transcript (a WebVTT file) using your authorization
Ruby parses the transcript into speaker-attributed segments and runs AI processing
Insights and meeting records are surfaced in your Ruby workspace
8.2 What Ruby Accesses
Meeting metadata: title, start and end time, duration, host, and join URL
Participant names and email addresses from past meetings
Zoom-generated text transcripts (WebVTT format) of synced meetings
8.3 What Ruby Does Not Currently Access
Audio or video files from cloud recordings — only the text transcript is downloaded
Zoom Chat messages outside of meeting transcripts
Zoom Phone call recordings
Zoom Webinars
Recordings or transcripts from Zoom accounts you have not connected
Payment or billing information stored in your Zoom account
Zoom OAuth tokens are not stored by Ruby; they are managed by Ruby's OAuth proxy
If we expand the App to access additional data types in the future, this Documentation page and the OAuth scopes presented during installation will be updated before any new access begins.
9. Features
9.1 Meeting Timeline
A view of past Zoom meetings inside Ruby, linked to deal, account, and contact records. Meetings with a completed cloud recording appear automatically. You can assign a meeting to a deal from the deal page.
9.2 AI Meeting Summary
After a transcript is available, Ruby generates a structured summary covering topics discussed, decisions made, objections raised, and action items.
9.3 Deal Intelligence
Meeting outcomes feed Ruby's deal-level agents — MEDDIC scoring, deal health assessment, champion identification, and objection handling — so your pipeline reflects the latest conversation.
10. Disconnecting the Integration
10.1 From Inside Ruby
Sign in at app.heyruby.io
Open Settings and select the Integrations section
Click "Disconnect" next to Zoom
Confirm
10.2 From Zoom
Sign in at marketplace.zoom.us
Open Manage → Installed Apps
Find the Ruby app and click "Uninstall"
Confirm
When the App is uninstalled from Zoom, Ruby is notified, revokes the connection, and stops calling Zoom APIs on your behalf.
11. Data Deletion After Uninstall
When you disconnect the App:
The Zoom connection is revoked and Ruby stops ingesting new Zoom data immediately
Existing meeting metadata, transcripts, and AI insights already in Ruby remain associated with your account so historical context is preserved
To delete previously synced Zoom data, email support@heyruby.io with the subject "Data Deletion — Zoom"; we will purge or anonymize the requested data within 30 days
12. Troubleshooting
12.1 Authorization Failed
The OAuth flow may have timed out — try installing again
Confirm that cookies and pop-ups are allowed for marketplace.zoom.us and app.heyruby.io
12.2 Transcripts Are Not Appearing in Ruby
Confirm that Cloud Recording is enabled on the Zoom host account
Confirm the meeting was recorded to the cloud, not to local storage
Wait for Zoom to finish processing the recording — longer meetings can take 30 minutes or more before the transcript is available
Ruby retries fetching the transcript automatically at 2, 5, and 10 minutes after the initial recording-completed event if the transcript is not yet ready
12.3 The Same Meeting Appears Twice in Ruby
This can occur when the meeting is on more than one connected calendar. Use "Merge with…" to combine duplicates.
12.4 I Removed the App but Ruby Is Still Showing My Zoom Data
Disconnecting stops new data from being ingested. To delete existing data, email support@heyruby.io with the subject "Data Deletion — Zoom."
13. Security and Privacy
For details on how Ruby handles your data, see our Privacy Policy at heyruby.io/privacy.
All data is transmitted using TLS 1.2 or higher. Meeting metadata, participant information, and transcript text are stored in a PostgreSQL database on AWS RDS. Webhook authenticity is verified using HMAC-SHA256 signature validation on every inbound event.
14. Frequently Asked Questions
14.1 Does Ruby store my Zoom recordings?
No. Ruby does not download or store Zoom audio or video files. Ruby ingests only the Zoom-generated text transcript (in WebVTT format) of meetings you choose to sync, along with meeting metadata. You can request deletion of stored transcripts at any time by emailing support@heyruby.io.
14.2 Does Ruby use my Zoom data to train AI models?
Ruby does not use customer-identifiable Zoom data to train shared models that benefit other customers. AI insights generated from your data are for your account only.
14.3 Can my teammates see my meetings?
Visibility is controlled by your Ruby workspace settings. By default, meetings are visible to the host and to team members assigned to the related deal.
14.4 Which Zoom plans are supported?
Pro, Business, Education, and Enterprise plans that include Cloud Recording. Free Zoom plans do not include Cloud Recording, which is required for Zoom-generated transcripts.
14.5 Does the integration support Zoom Webinars?
Not currently. The Ruby Zoom App supports Zoom Meetings only.
14.6 In which regions is Ruby available?
Ruby is currently available to users in North America (United States and Canada). International users may use Ruby subject to applicable laws and regulations in their jurisdiction.
15. Versioning and Changelog
The current version of the Ruby Zoom App is shown on the Zoom Marketplace listing. Material changes to scopes, features, or data handling practices are reflected by updating the Effective Date above and revising this page before the changes take effect.
16. Contact Us
17404531 Canada Inc. support@heyruby.io A Canadian Corporation
Disclaimer
This Documentation page describes how to use the Ruby Zoom App and does not modify any executed agreement. Use of the App is also governed by our Privacy Policy and the Zoom Marketplace Terms of Use.