Integracja

Zoom AI for recordings, calls, and meeting summaries

Speak AI auto-joins your Zoom calls, transcribes every word in 100+ languages, and delivers structured summaries with action items in minutes. Add the bot by email, connect Zoom directly via OAuth, or upload existing cloud recordings. ChatGPT cannot process Zoom recordings. Speak can.

Bezpłatny 7-dniowy okres próbny. No credit card required. Native Zoom OAuth, webhook receiver, and bot all included.
BotZaproszenie e-mail
OAuthNative Zoom
100+Języki
4.9G2 Score

Zaufany by 300,000+ people and teams

Co możesz zrobić

Once Speak is connected to Zoom, every meeting becomes searchable, analyzable, and shareable. Sales teams running 20+ Zoom calls a week log every one to their CRM with sentiment and action items. Support teams score every inbound call. Research teams turn customer interviews into structured Notion writeups.

Auto-join every Zoom call

Dwie ścieżki. Dodaj [email protected] as an attendee on the calendar event for the bot to join that one Zoom meeting. Or connect Zoom directly to Speak via OAuth so cloud recordings auto-flow into your Speak workspace as they finish processing on Zoom’s side.

Speaker-labeled transcript in 100+ languages

Auto-detected language. Typical processing: under 2 minutes per hour of audio. Document and sentence-level VADER sentiment scoring. Speaker diarization across the full call. Output is editable, exportable to DOCX/SRT/PDF/JSON, and queryable through the Speak app.

Native Zoom webhook receiver

Speak ships a public Zoom webhook endpoint (/v1/integration/zoom/notify). When a Zoom cloud recording completes, Zoom posts the event directly to Speak. No middleware needed for the basic auto-transcribe flow. Use the webhook for automation; use the bot for live capture.

Push every call to Salesforce, HubSpot, or Slack

Verified webhook recipe: subscribe to media.analyzed, fetch the insight from Speak, push activity to your CRM. Same pattern across HubSpot Meetings, Salesforce Tasks, and Zoho Calls. Source-tagged so reports can split Zoom vs Teams vs Meet.

Konfiguracja w 3 krokach

Two production paths. Bot via email invite or calendar OAuth (best for live transcription). Native Zoom OAuth (best for processing cloud recordings as they finish).

Zarejestruj się w Speak AI

Utwórz bezpłatne konto na app.speakai.co. Otrzymujesz 7-dniowy okres próbny z pełnym dostępem. Nie jest wymagana karta kredytowa. Po zalogowaniu się przejdź do Ustawienia > API i skopiuj swój klucz API.

Wybierz ścieżkę integracji

Zaproś [email protected] do spotkania (bez konfiguracji)

Open the calendar event with the Zoom meeting link and add [email protected] as an attendee. The bot accepts the invite and joins the Zoom call automatically. Same email works for Microsoft Teams, Webex, and Google Meet events.

Przechwyć lub zaplanuj spotkanie na żywo w aplikacji

W Speak’s Asystent spotkań AI, kliknij Zarejestruj Transmisję na żywo to send the bot to a Zoom meeting that is already running, or Zaplanuj spotkanie na żywo to send it to one starting later. Paste the Zoom URL and the bot handles the rest.

Native Zoom OAuth (cloud recording auto-flow)

Connect your Zoom account in Speak under Settings > Integrations > Zoom. Approve OAuth scopes for meeting:read and recording:read. Speak registers a Zoom webhook to /v1/integration/zoom/notify. Every new cloud recording auto-flows into Speak for transcription and analysis.

Per-meeting API schedule

For server-to-server flows, POST a Zoom URL to /v1/meeting-assistant/events/schedule. The bot joins that one meeting without requiring calendar OAuth. Good for CRMs that schedule Zoom meetings programmatically.

MCP dla Claude i ChatGPT

Already have Zoom calls in Speak? Connect Claude Desktop with npx @speakai/mcp-server init, or add the remote MCP URL to Claude.ai or ChatGPT. Search the entire Zoom call library through conversation.

Subskrybuj media.analyzed

Speak fires a signed webhook when transcription and AI analysis complete. Register your endpoint via POST /v1/webhook and act on transcripts as they land in your CRM, BI, or alerting system. The flat payload {eventType, state, mediaId} is verified production behavior (2026-05-07).

Rzeczywiste przepływy pracy, rzeczywiste rezultaty

Four production patterns Speak customers ship with Zoom. Pick the one that fits your team and copy the recipe.







For sales and ops teams · Calendar invite or per-meeting API schedule

Auto-join every Zoom meeting from your calendar

Dwie ścieżki, ten sam rezultat. Najłatwiej: dodaj [email protected] as an attendee on the Outlook or Google Calendar event hosting the Zoom call. Programmatic: POST the Zoom URL to Speak’s /v1/meeting-assistant/events/schedule from your CRM or scheduling tool.

Opcja A: Zaproś bota za pośrednictwem e-maila (bez konfiguracji)
# Open the calendar event with the Zoom meeting URL.
# Add [email protected] as an attendee. Save.
# Bot accepts the invite and joins the Zoom call automatically.

# Programmatic via Microsoft Graph (Outlook):
curl -X PATCH "https://graph.microsoft.com/v1.0/me/events/$EVENT_ID" 
  -H "Authorization: Bearer $GRAPH_TOKEN" 
  -H "Content-Type: application/json" 
  -d '{
    "attendees": [{
      "emailAddress": { "address": "[email protected]", "name": "Speak AI Notetaker" },
      "type": "required"
    }]
  }'

# Programmatic via Google Calendar:
curl -X PATCH 
  "https://www.googleapis.com/calendar/v3/calendars/primary/events/$EVENT_ID?sendUpdates=externalOnly" 
  -H "Authorization: Bearer $GOOGLE_OAUTH_TOKEN" 
  -H "Content-Type: application/json" 
  -d '{ "attendees": [{ "email": "[email protected]" }] }'
Option B: Schedule the bot for a single Zoom URL via API






curl -X POST https://api.speakai.co/v1/meeting-assistant/events/schedule 
  -H "x-speakai-key: $SPEAK_API_KEY" 
  -H "Content-Type: application/json" 
  -d '{
    "title": "Acme Corp - Discovery",
    "meetingURL": "https://us02web.zoom.us/j/82345678901?pwd=xyz",
    "meetingDate": "2026-05-15T16:00:00.000Z",
    "meetingLanguage": "en-US",
    "folderId": "507f1f77bcf86cd799439011"
  }'
async function scheduleSpeakBotForZoom({ title, zoomURL, scheduledAt, folderId }) {
  const r = await fetch(
    "https://api.speakai.co/v1/meeting-assistant/events/schedule",
    {
      method: "POST",
      headers: {
        "x-speakai-key": process.env.SPEAK_API_KEY,
        "Content-Type": "application/json",
      },
      body: JSON.stringify({
        title,
        meetingURL: zoomURL,
        meetingDate: scheduledAt,
        meetingLanguage: "en-US",
        folderId,
      }),
    }
  );
  if (!r.ok) throw new Error(`Speak schedule failed: ${r.status}`);
  const { data } = await r.json();
  return data.meetingAssistantEventId;
}
import os, requests

def schedule_speak_bot_for_zoom(title: str, zoom_url: str, scheduled_at: str, folder_id: str | None = None):
    r = requests.post(
        "https://api.speakai.co/v1/meeting-assistant/events/schedule",
        headers={
            "x-speakai-key": os.environ["SPEAK_API_KEY"],
            "Content-Type": "application/json",
        },
        json={
            "title": title,
            "meetingURL": zoom_url,
            "meetingDate": scheduled_at,
            "meetingLanguage": "en-US",
            "folderId": folder_id,
        },
        timeout=30,
    )
    r.raise_for_status()
    return r.json()["data"]["meetingAssistantEventId"]

Wstrzymaj/wznów/usuń przez POST /v1/meeting-assistant/events/{pause|resume|remove} z {meetingAssistantEventId}. The bot supports Zoom Meetings, Zoom Webinars, and Zoom Phone calls.

For RevOps and analytics teams · Native Zoom OAuth + webhook receiver

Auto-process Zoom cloud recordings as they finish

Speak ships native Zoom OAuth and a public webhook receiver at /v1/integration/zoom/notify. Connect Zoom in Speak. Speak handles the OAuth code exchange, registers the Zoom webhook, and ingests cloud recordings as they finish processing on Zoom’s side. No middleware required for the basic auto-transcribe flow.

1. Connect Zoom via Speak’s native OAuth
# In Speak AI dashboard:
# 1. Go to Settings -> Integrations -> Zoom
# 2. Click "Connect Zoom"
# 3. Approve OAuth scopes:
#      meeting:read     - read meeting metadata
#      recording:read   - access cloud recordings
#      user:read        - identify the connected user
# 4. Speak stores the OAuth tokens server-side and registers the webhook

# Or hit Speak's connect endpoint programmatically:
curl -X POST https://api.speakai.co/v1/integration/zoom/connect 
  -H "x-speakai-key: $SPEAK_API_KEY" 
  -H "Content-Type: application/json" 
  -d '{"code": "$ZOOM_OAUTH_CODE", "redirectUri": "https://yourapp/zoom-redirect"}'
2. Speak’s Zoom webhook receiver
# Speak's public Zoom webhook endpoint (server-to-server):
#   POST https://api.speakai.co/v1/integration/zoom/notify
#
# Zoom posts these events to Speak automatically once OAuth is connected:
#   - recording.completed       (cloud recording ready)
#   - recording.transcript_completed (Zoom-generated transcript ready)
#   - meeting.started / meeting.ended
#
# Speak validates the X-Zm-Signature header server-side, fetches the
# recording via Zoom's API with your stored OAuth token, and ingests
# the file into your Speak workspace.
#
# YOU DO NOT NEED MIDDLEWARE FOR THIS FLOW.
# The OAuth connect step in Step 1 wires the webhook automatically.
3. Custom routing: Zoom recording-completed to your handler




// Use this only if you want custom routing on top of Speak's native Zoom flow.
// For example: route Zoom Phone vs Zoom Meeting recordings to different Speak folders.
import express from "express";
const app = express();
app.use(express.json());

app.post("/zoom/recording", async (req, res) => {
  if (req.body.event !== "recording.completed") return res.sendStatus(204);
  const meeting = req.body.payload.object;

  // Pick the MP4 video for meetings, M4A audio for Zoom Phone
  const file = meeting.recording_files.find(f =>
    f.file_type === "MP4" || f.file_type === "M4A"
  );
  if (!file) return res.sendStatus(204);

  // Zoom download URLs require the meeting download_token appended
  const downloadUrl = `${file.download_url}?access_token=${meeting.download_token}`;

  // Branch: Zoom Phone uses M4A, Meetings use MP4
  const isPhone = file.file_type === "M4A";
  const folderId = isPhone ? process.env.SPEAK_PHONE_FOLDER : process.env.SPEAK_MEETINGS_FOLDER;
  const tags = isPhone ? "zoom,zoom-phone" : "zoom,zoom-meeting";

  await fetch("https://api.speakai.co/v1/media/upload", {
    method: "POST",
    headers: {
      "x-speakai-key": process.env.SPEAK_API_KEY,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      name: meeting.topic || `Zoom ${meeting.id}`,
      url: downloadUrl,
      mediaType: isPhone ? "audio" : "video",
      sourceLanguage: "en-US",
      tags,
      folderId,
    }),
  });
  res.sendStatus(200);
});

app.listen(3000);
import os, requests
from fastapi import FastAPI, Request

app = FastAPI()

@app.post("/zoom/recording")
async def zoom_recording(req: Request):
    body = await req.json()
    if body.get("event") != "recording.completed":
        return {"ok": True}
    meeting = body["payload"]["object"]

    file = next(
        (f for f in meeting["recording_files"] if f["file_type"] in ("MP4", "M4A")),
        None,
    )
    if not file:
        return {"ok": True}

    download_url = f"{file['download_url']}?access_token={meeting['download_token']}"
    is_phone = file["file_type"] == "M4A"
    folder_id = os.environ.get("SPEAK_PHONE_FOLDER" if is_phone else "SPEAK_MEETINGS_FOLDER")
    tags = "zoom,zoom-phone" if is_phone else "zoom,zoom-meeting"

    requests.post(
        "https://api.speakai.co/v1/media/upload",
        headers={"x-speakai-key": os.environ["SPEAK_API_KEY"]},
        json={
            "name": meeting.get("topic") or f"Zoom {meeting['id']}",
            "url": download_url,
            "mediaType": "audio" if is_phone else "video",
            "sourceLanguage": "en-US",
            "tags": tags,
            "folderId": folder_id,
        },
        timeout=30,
    )
    return {"ok": True}

Zoom download URLs require the meeting download_token appended (expires after 24 hours). For longer-lived links, use Zoom server-to-server OAuth and Zoom’s recordings/{id} endpoint to mint fresh URLs on demand.

For sales ops · Verified webhook to CRM activity

Log every Zoom call in HubSpot, Salesforce, or Zoho

Same verified middleware pattern as the rest of the integrations cluster: receive Speak’s flat {eventType, state, mediaId} notification, fetch full insight via GET /v1/media/insight/:mediaId, then create the CRM activity. Source-tag with zoom so reports can split Zoom vs Teams vs Meet vs Webex.

Receive Speak webhook + create CRM activity
// Speak webhook body shape (verified 2026-05-07): { eventType, state, mediaId }
import express from "express";
const app = express();
app.use(express.json());

app.post("/speak/zoom-to-crm", async (req, res) => {
  const { eventType, state, mediaId } = req.body;
  if (eventType !== "media.analyzed" || state !== "processed") return res.sendStatus(204);
  res.sendStatus(202);

  const { data } = await fetch(
    `https://api.speakai.co/v1/media/insight/${mediaId}`,
    { headers: { "x-speakai-key": process.env.SPEAK_API_KEY } }
  ).then(r => r.json());

  const compound = data.sentiment?.[0]?.document?.Compound ?? 0;
  const sentiment = compound > 10 ? "Positive"
                  : compound < -10 ? "Negative" : "Neutral";

  // HubSpot Meeting engagement (full code on /integrations/hubspot/)
  const start = new Date(data.createdAt);
  const end = new Date(start.getTime() + (data.duration?.inSecond || 0) * 1000);
  await fetch("https://api.hubapi.com/crm/v3/objects/meetings", {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.HUBSPOT_TOKEN}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      properties: {
        hs_timestamp: start.toISOString(),
        hs_meeting_title: data.name,
        hs_meeting_body: `Zoom call. Sentiment: ${sentiment}. https://app.speakai.co/media/${mediaId}`,
        hs_meeting_external_url: `https://app.speakai.co/media/${mediaId}`,
        hs_meeting_start_time: start.toISOString(),
        hs_meeting_end_time: end.toISOString(),
        hs_meeting_outcome: "COMPLETED",
      },
    }),
  });
});

app.listen(3000);

Full destination-specific code (HubSpot Meeting + association IDs, Salesforce Task + SOQL contact resolution, Zoho Calls + Notes) on /integrations/hubspot/, /integrations/salesforce/oraz /integrations/zoho/. The Speak side is identical across all three CRM destinations.

Dla analityków i liderów zespołów · Przetwarzanie języka naturalnego

Search every Zoom call from Claude or ChatGPT

Connect Speak’s MCP server to Claude or ChatGPT and your team queries the entire Zoom call library through conversation. No SQL, no dashboards, no exports. Pull verbatim quotes, score discovery completeness, surface objection patterns.

1. Zainstaluj serwer MCP




# Claude Desktop / Claude Code (auto-detects your installation)
npx @speakai/mcp-server init
# Claude.ai (web) i łącznik ChatGPT MCP
# Ustawienia > Integracje > Dodaj serwer MCP
# Zdalny adres URL:    https://api.speakai.co/v1/mcp
# Nagłówek uwierzytelnienia:   x-speakai-key: YOUR_SPEAK_API_KEY

2. Przykładowe prompty, które Twój zespół może używać dzisiaj:

  • “Show every Zoom call this week with negative customer sentiment in the last 5 minutes.”
  • “Summarize the 3 longest Zoom calls with Acme Corp this quarter.”
  • “Pull verbatim quotes from Zoom calls tagged odkrycie where customers mentioned competitor X.”
  • “Compare discovery completeness across our top 3 SDRs. Use this week’s Zoom calls. Score 0-10.”
  • “Which Zoom Phone calls last week mentioned a refund or cancellation? List with timestamps.”

Tag uploads as zoom-meeting lub zoom-phone so MCP queries can scope by source. Works with Claude.ai, Claude Desktop, Claude Code, and ChatGPT MCP connectors. Przejdź do serwera MCP →

Why Speak AI + Zoom

Zoom handles the call. Zoom IQ covers in-call AI summaries on paid Workspace tiers. Speak handles the deeper analysis layer that lives outside Zoom: cross-meeting search, custom Magic Prompts, multi-source ingest, CRM push, and shareable embeds.

Native Zoom OAuth, not just URL upload

Speak ships dedicated Zoom OAuth endpoints (/v1/integration/zoom/connect, /disconnect, /notify). The webhook receiver handles cloud recordings server-to-server. You don’t write middleware for the basic auto-transcribe flow.

Niestandardowe Magic Prompts, a nie stałe szablony

Zoom IQ ships fixed summary templates and only on Zoom Workplace Business and above. Speak’s Magic Prompt runs your prompts on every Zoom call: discovery checklist scoring, competitor mention extraction, MEDDIC-stage detection. Save prompts once, run them on every recording forever.

MCP-native dla Claude i ChatGPT

Oficjalny @speakai/mcp-server exposes 83 tools to AI assistants. Your team queries the Zoom call library in plain English from Claude Desktop or ChatGPT, without exporting transcripts to other tools.

Multi-source ingest, not just Zoom

Zoom is one of dozens of inputs. The same Speak workspace ingests Microsoft Teams, Google Meet, Webex, Twilio, Loom, Drive, Dropbox, podcast audio, embedded recorder submissions, and direct file uploads. One library, every conversation.

Zespoły ufają Speak AI dla ich najważniejszych rozmów

★★★★★
4.9 na G2

“Speak AI odegrał kluczową rolę w transformacji sposobu, w jaki obsługujemy dane jakościowe. Dokładność transkrypcji jest imponująca, a wglądy NLP oszczędzają nam godzin ręcznej analizy.”

Dyrektor ds. Badań | Firma Konsultingowa

“Przeszliśmy z Otter.ai, a głębokość analizy jest na innym poziomie. Ocena sentymentu, ekstrakcja słów kluczowych i wykrywanie motywów odbywają się automatycznie.”

Menedżer produktu | SaaS Company

“Możliwość wyszukiwania we wszystkich naszych rozmowach z klientami i wyodrębniania konkretnych momentów to przełomowe rozwiązanie dla naszego zespołu wsparcia.”

Kierownik CX | Technologia Enterprise

How to use Speak AI with Zoom for transcription and meeting intelligence

Zoom is the dominant video meeting platform for sales, support, and remote teams. Sales reps run discovery and demo calls on Zoom. Support teams run customer success reviews. Founders run investor calls. Customer research teams run user interviews. Every one of those calls is a potential source of customer truth, decisions, and follow-up actions. Speak AI is what turns those calls into structured, searchable, shareable data without forcing a tool change or a manual export.

Where Speak fits in the Zoom call lifecycle

Speak runs after the call ends, or in parallel during the call via the bot. Zoom handles call control: rooms, video, audio, the in-meeting Zoom IQ features for paid Workspace tiers. Speak handles transcription in 100+ languages, AI analysis with custom prompts, search across the full library, and downstream automation. The handoff happens via the calendar bot (email invite or per-meeting API), the native Zoom OAuth + webhook receiver (auto-process cloud recordings), or by uploading existing recordings via URL.

Speak vs Zoom IQ

Zoom IQ (now Zoom AI Companion) covers in-call meeting summaries, smart compose, and chat catch-up. It is bundled with Zoom Workplace Business, Business Plus, and Enterprise plans. It is well-suited if you only need a Zoom-internal recap delivered to the host’s inbox.

Speak is a different product. Speak ingests Zoom calls alongside Microsoft Teams, Google Meet, Webex, file uploads, podcasts, and embed recorder submissions, then runs custom analysis (your Magic Prompts, your tags, your team’s vocabulary), exposes everything via MCP for Claude and ChatGPT, and ships shareable embeds. Most teams using both let Zoom IQ handle in-call summaries and use Speak for the deeper post-call analysis layer plus cross-platform search and CRM push.

Authentication for Zoom recordings

Zoom cloud recording URLs require the meeting download_token appended as ?access_token=.... The token expires after 24 hours. For longer-lived access, use Zoom server-to-server OAuth (Zoom-side OAuth app type) and Zoom’s /v2/meetings/{id}/recordings endpoint to mint fresh download URLs on demand. Speak’s native Zoom OAuth flow handles this server-side: you connect once, Speak fetches recordings as needed using its stored OAuth tokens.

What is zoom chatgpt?

“Zoom ChatGPT” or “Zoom AI” is the search term users type when they want to apply AI to Zoom recordings. ChatGPT cannot natively process Zoom video or audio files. Speak AI is the dedicated tool for this layer: native Zoom OAuth, webhook receiver for cloud recordings, AI summaries, sentiment analysis, action item extraction, and Magic Prompt for any custom rubric. Pair Speak with ChatGPT via the MCP server for natural-language search across the full library.

Can I transcribe Zoom meetings automatically?

Yes. Connect Zoom in Speak (Settings -> Integrations -> Zoom) and enable cloud recording in your Zoom settings. Every new cloud recording triggers automatic transcription and analysis in Speak via the native webhook receiver. You can also: upload existing recordings manually, paste a Zoom cloud recording URL, send the bot via [email protected] invite, or POST the meeting URL to /v1/meeting-assistant/events/schedule. Processing typically takes under 2 minutes per hour of audio.

Does Speak AI work with Zoom Phone recordings?

Yes. Zoom Phone recordings flow through the same recording-completed webhook with file_type=M4A. Speak ingests them as audio (rather than video), tags them with zoom-phone, and runs the same transcription and AI analysis pipeline. Many sales and support teams use this to score call quality across hundreds of Zoom Phone recordings per week.

Przypadki użycia według roli

Zespoły sprzedaży i RevOps running 20+ Zoom calls a week use Speak to auto-log every call into HubSpot, Salesforce, or Zoho. Magic Prompts score discovery completeness, surface objections, and extract competitor mentions. Sentiment-aware filters route negative-sentiment calls to manager-attention channels. See Speak AI dla zespołów sprzedażowych.

Zespoły ds. obsługi klienta i CX capture every inbound Zoom support call and route by sentiment. Cancellation language fires a separate Slack or Teams alert. Multilingual queues work without per-language setup since Speak supports 100+ languages with auto-detection.

Zespoły badań klientów bring Zoom interview calls into the same workspace as their Teams and embed recorder sessions. Code themes across the entire library, ask Claude for verbatim quotes via MCP, build research deliverables in hours instead of weeks. See Speak AI dla badaczy jakościowych.

Training and enablement teams turn Zoom calls into a coaching loop. Speak surfaces missed discovery questions, scripted-line drift, and sentiment dips for QA review. See Speak AI for training and development.


Często zadawane pytania

What is zoom chatgpt?

“Zoom ChatGPT” or “Zoom AI” refers to using AI to transcribe and analyze Zoom recordings. Speak AI is the dedicated tool for this: it connects to Zoom via native OAuth, ingests cloud recordings via webhook, transcribes in 100+ languages, and runs custom Magic Prompts for summaries, action items, and sentiment analysis. Pair with Speak’s MCP server for natural-language search via Claude or ChatGPT.

How do I integrate ChatGPT with Zoom?

ChatGPT cannot natively integrate with Zoom or process Zoom recordings directly. The recommended path: connect Speak AI to your Zoom account, let Speak capture the recording and transcription, then use Speak’s MCP server to expose the entire library to Claude or ChatGPT. Speak handles the audio and video transcription layer that ChatGPT lacks.

What is the best Zoom ChatGPT integration?

Speak AI is the most direct path. After a one-time native OAuth connection with Zoom, every cloud recording triggers automatic processing: transcription in 100+ languages, AI summary, speaker identification, and configurable Magic Prompts for extraction. Results push via webhook to your CRM. The MCP server makes the same library queryable from Claude.ai, Claude Desktop, and ChatGPT.

Can I transcribe Zoom meetings automatically?

Yes. Connect Zoom in Speak under Settings -> Integrations -> Zoom and enable cloud recording in your Zoom settings. Every new recording triggers automatic transcription and analysis via Speak’s native webhook receiver. You can also send the bot to live meetings via [email protected] invite or the /v1/meeting-assistant/events/schedule API.

Does Speak AI work with Zoom Phone recordings?

Yes. Zoom Phone recordings flow through the same recording-completed webhook with file_type=M4A. Speak ingests them as audio, tags them with zoom-phone, and runs the full transcription + AI analysis pipeline. Useful for sales teams scoring outbound dialer calls and support teams analyzing inbound queues.

How do I upload a Zoom recording to get a transcript?

Three ways. First: enable Zoom cloud recording and connect Zoom to Speak via OAuth – new recordings auto-process. Second: download the Zoom recording and upload the file directly from the Speak dashboard. Third: paste the Zoom cloud recording URL with the access_token appended into Speak’s URL import field, or POST it to /v1/media/upload. All three produce the same output: speaker-labeled transcript, AI summary, sentiment, and Magic Prompt-ready content.

Start using Speak AI with Zoom today

83 analysis tools. 100+ languages. Native Zoom OAuth, webhook receiver, calendar bot. MCP-native for Claude and ChatGPT. Same workspace as your Teams, Meet, Webex, and Twilio calls.

Spróbuj Speak AI za darmo

Create your account, connect Zoom via OAuth, and the next cloud recording lands in your Speak workspace automatically. Full access for 7 days. No credit card required.

Wyświetl dokumentację API

Full reference for Speak’s native Zoom endpoints, the webhook event types, the meeting-assistant scheduling API, and the Magic Prompt API. Plus the Speak Zapier app and the official MCP server on NPM.

Analyze Zoom recordings with ChatGPT, Claude, Gemini, or any MCP client

Zoom records hours of conversations every week. Most never get reviewed. Connect Speak AI to Zoom for auto-transcription, then ask ChatGPT (or Claude / Gemini) anything about those recordings via MCP. Pick your AI:







Przepływ pracy ChatGPT

1. Warunek wstępny: Konto Speak AI (bezpłatny okres próbny 7 dni) plus ChatGPT Plus lub Team.

2. Połącz: W ChatGPT otwórz Settings, Beta, Connectors, a następnie Add MCP server. Wklej:

https://api.speakai.co/v1/mcp

3. Uruchom: Zapytaj ChatGPT:

Summarize my Zoom call with Acme from Tuesday. List action items with owners and any concerns raised.

4. Oczekiwane dane wyjściowe:

Summary, Acme call (2026-05-13, 47 min)

Marcus (Acme CFO) and the team discussed pricing for a 40-seat rollout. Key concerns: per-seat pricing scales too fast, SOC 2 evidence needed before signing annual.

Action items:
* Send pricing one-pager for teams of 40+ (you, due Friday)
* Send SOC 2 timeline (you, due Monday)
* Marcus to loop in their CFO before final decision (Acme side)

Next call: tentatively next Thursday.

5. Spróbuj teraz: Zacznij za darmo, następnie od 15 USD/miesiąc

Przepływ Claude

1. Warunek wstępny: Konto Speak AI (bezpłatny 7-dniowy okres próbny) plus Claude.

2. Połącz: Otwórz Claude, przejdź do Settings, Connectors, a następnie Add custom MCP server. Wklej:

https://api.speakai.co/v1/mcp

3. Uruchom: Zapytaj Claude:

Across the last 20 Zoom calls in my "Sales pipeline" folder, find every mention of competitors and group by deal.

4. Oczekiwane dane wyjściowe:

Competitor mentions across 20 calls:

Acme: Gong (2x), Salesloft (1x)
BetaCo: Otter (1x), Fireflies (1x)
Gamma: Read.ai (3x, they're trialling it)
Delta: Sybill (1x, won-loss mention only)

5. Spróbuj teraz: Zacznij za darmo, następnie od 15 USD/miesiąc

Przepływ Gemini

1. Warunek wstępny: Konto Speak AI (bezpłatna 7-dniowa wersja próbna) plus Google Gemini Advanced.

2. Połącz: W Gemini otwórz Extensions, Manage, a następnie Add MCP. Wklej:

https://api.speakai.co/v1/mcp

3. Uruchom: Zapytaj Gemini:

Last week Zoom recordings: identify which deals are most at risk based on language patterns (hesitation, objections, scope creep).

4. Oczekiwane dane wyjściowe:

Deals flagged at risk last week:

* Delta (HIGH): 6 hesitation phrases, 3 pricing pushbacks, scope creep on integration requirements
* Gamma (MED): unresolved timeline concern, no decision-maker on the call
* Acme (MED): pricing still open, CFO not yet introduced

5. Spróbuj teraz: Zacznij za darmo, następnie od 15 USD/miesiąc

Przepływ pracy z innymi narzędziami AI

1. Warunek wstępny: Konto Speak AI (7-dniowa bezpłatna wersja próbna) plus dowolny klient AI kompatybilny z MCP.

2. Połącz: Dodaj serwer Speak AI MCP do konfiguracji klienta:

{
  "mcpServers": {
    "speakai": {
      "url": "https://api.speakai.co/v1/mcp"
    }
  }
}

3. Uruchom: Zapytaj inne narzędzia AI:

"Search Zoom recordings for mentions of HubSpot integration. Return mediaId + timestamp + 30-second context."

4. Oczekiwane dane wyjściowe:

Tools used: search_transcripts, get_transcript, list_folders. 83 tools available. See /mcp/.

5. Spróbuj teraz: Zacznij za darmo, następnie od 15 USD/miesiąc

Chcesz pomocy w skonfigurowaniu tego dla swojego zespołu? Zarezerwuj bezpłatne wprowadzenie.

Powiązane: Claude, ChatGPT, Gemini, serwer MCP, REST API, ChatGPT do plików audio.