Skip to content
Product
PlatformPricingDimensionsIntegrationsSecurityCompare
Solutions · by use case
Customer, guest and fan experienceProduct feedback and prioritizationRevenue, churn and retentionAgenciesContact center performanceAI agent and chatbot analyticsMulti-location performanceReviews and competitive benchmarking
Solutions · by industry
Hotels and hospitalityRestaurants and food serviceFitness and leisureRetail and e-commerceSports and live entertainmentInsuranceBanking and financial servicesSoftware and SaaSAutomotiveConsumer products and CPGContact centers and BPOsPublic sector and nonprofitReal estateGaming and betting
Learn
Artifacts GalleryCustomer storiesResearchBlogThought leadershipLessons Log in Start now

Zoom Meetings integration for Dimension Labs

This brings in the audio transcripts of your Zoom cloud recordings, one conversation per meeting, turn by turn: what your prospects and customers said, and what your own team said. You run it on your side: a small script pulls from the Zoom API and posts each turn to the universal API. For Zoom Contact Center, see other sources.

Platform
Zoom Meetings
Type
Sales and meeting calls
Connects by
Universal API
Setup
5 steps
Guide checked
2026-10-26, against Zoom's documentation
[01] What comes acrossFrom Zoom Meetings into one format

Every Zoom Meetings message, in the same shape as everything else.

Each record lands in the Dimension Labs conversation format, so Dimensions, reports and the agent work the same way as for every other source.

ZoomDimension Labs
each cue of the TRANSCRIPT file text

When a cue starts with a participant's display name and a colon, the code reads that as the speaker and drops the name from the text.

participant id, else a hash userId

The participant's id is their Zoom user id when they signed in. Otherwise the code sends a hash of the meeting and the name, never the name itself. Cues with no matching speaker use the sessionId.

participant internal_user incoming

false for your team: internal_user is true, or the email domain is in COMPANY_DOMAINS. Everyone else, and cues with no matching speaker, are incoming.

meeting uuid sessionId

Each meeting instance has its own uuid. The code converts it to hex, so it has no /, + or =, and prefixes it: zoom-....

meeting uuid conversationId

Same value as sessionId.

transcript file recording_start plus the cue's start time dimensionlabs_timestamp

Cue times count from the start of the recording. Cues closer than a second apart are spaced to 1,000 ms.

meeting id, type, duration; speakerMatched, internal platformJson

id is the meeting number, shared by every instance of a recurring meeting.

[02] How to connect Zoom MeetingsUniversal API

5 steps. Then it runs on its own.

A small job on your side reads Zoom Meetings through its API and posts each message to the Dimension Labs universal API. The guide gives the steps, the field mapping and the code. Run the job once for history, then every 15 minutes. A live source is enriched automatically every day; history is enriched with a backfill.

Rate limits, per Zoom, depend on your plan and are shared by every app on the account. These calls are labeled MEDIUM: 20 requests per second on Pro, 60 on Business and higher. Going over returns 429 (rate limits).

Open the full Zoom Meetings guide ›
  1. 01Get API access in Zoom
  2. 02Pull new recordings
  3. 03Map the fields
  4. 04Send it
  5. 05Run it

What you need

  • A Zoom account on a Pro plan or higher, with cloud recording and Create audio transcript turned on. Only meetings recorded to the cloud with this setting on have a transcript.
  • A Zoom admin who can create a Server-to-Server OAuth app with admin scopes.
  • The email domains your company uses, for example acme.com, as a fallback for telling your team apart.
  • A Dimension Labs API key for a new Universal API source.

[03] What you can ask

Questions teams answer with Zoom Meetings data.

  • Which objections show up in deals we lose?
  • What do customers ask for that the product does not do yet?
  • Which competitors come up, and in which deals?

Zoom Meetings integration questions

Does Dimension Labs integrate with Zoom Meetings?

Yes. A small job on your side reads Zoom Meetings through its API and posts each message to the Dimension Labs universal API. The guide gives the steps, the field mapping and the code. The setup guide was checked against Zoom's documentation on 2026-10-26.

What Zoom Meetings data does Dimension Labs bring in?

This brings in the audio transcripts of your Zoom cloud recordings, one conversation per meeting, turn by turn: what your prospects and customers said, and what your own team said. You run it on your side: a small script pulls from the Zoom API and posts each turn to the universal API. For Zoom Contact Center, see other sources.

What do I need to connect Zoom Meetings?

A Zoom account on a Pro plan or higher, with cloud recording and Create audio transcript turned on. Only meetings recorded to the cloud with this setting on have a transcript. A Zoom admin who can create a Server-to-Server OAuth app with admin scopes. The email domains your company uses, for example acme.com, as a fallback for telling your team apart. A Dimension Labs API key for a new Universal API source.

How often does Zoom Meetings data update?

Run the job once for history, then every 15 minutes. A live source is enriched automatically every day; history is enriched with a backfill.

Can I connect a platform that is not Zoom Meetings?

Yes. Any platform with an API connects through the same universal API, and any tool with an export button works as a file upload. The integrations page lists the platforms with a written guide.

Dimension Labs/Start with one file From $299 a month

Stop reporting. Start understanding.

Start with one file. Ask why a number moved. Plans from $299 a month, no demo and no contract on monthly plans.