Meeting Transcription

Lesson 2 of 3

Connecting Meeting Platforms

Estimated time: 5 minutes

Connecting Meeting Platforms

Before OpenClaw can transcribe your meetings, it needs access to your meeting platform. This lesson walks you through connecting Zoom, Google Meet, or Microsoft Teams.

Pick one platform to start

You can connect multiple platforms later. Start with whichever one you use most for meetings.

Install the meeting skill

Install the Zoom meeting skill:

Install Zoom skill
openclaw skill install zoom-meetings

Authorize OpenClaw to access your Zoom account:

Authorize Zoom
openclaw skill auth zoom-meetings

This opens a browser window for Zoom OAuth. Grant these permissions:

  • View meetings — to see your meeting schedule
  • View recordings — to access cloud recordings for transcription
  • Join meetings — only needed for live transcription mode

If your Zoom workspace requires admin approval for apps:

  1. Go to marketplace.zoom.us
  2. Search for "OpenClaw" or create a custom OAuth app
  3. Under Scopes, add: meeting:read, recording:read, meeting:write (for bot join)
  4. Set the redirect URL to your Gateway's callback URL
  5. Copy the Client ID and Secret into your OpenClaw config
openclaw config set ZOOM_CLIENT_ID=your_client_id
openclaw config set ZOOM_CLIENT_SECRET=your_client_secret

If you prefer not to grant cloud access, you can use local recordings:

  1. In Zoom settings, enable "Local Recording"
  2. After each meeting, the recording saves to your computer
  3. Use the file-based transcription method in Step 3 instead

This approach is more private but requires manual upload after each meeting.

Verify the connection

Test that OpenClaw can access your meetings:

Test meeting access
openclaw run 'List my upcoming meetings for this week'

You should see a list of your scheduled meetings with times and participants.

If OpenClaw returns no meetings:

  1. Check authorization — run openclaw skill list and verify your meeting skill shows "authorized"
  2. Check calendar access — the skill needs calendar read permission to find meetings
  3. Re-authorize — run openclaw skill auth <skill-name> again
  4. Check timezone — ensure your OpenClaw timezone matches your calendar timezone

If you see a permissions error:

  1. Workspace admin approval — your IT admin may need to approve the app
  2. Scope mismatch — re-authorize and ensure all required scopes are granted
  3. Token expired — run openclaw skill auth <skill-name> to refresh

Set up transcription mode

Choose how OpenClaw will transcribe your meetings:

Set up automatic transcription of cloud recordings:

openclaw cron add \
  --name "Meeting Transcriber" \
  --cron "*/30 * * * *" \
  --tz "America/New_York" \
  --session isolated \
  --message "Check for any new meeting recordings from the last 30 minutes.
For each new recording:
1. Transcribe the audio with speaker labels
2. Generate a structured summary (decisions, action items, key topics)
3. Post the summary to the team chat

If no new recordings, respond with 'No new recordings.'" \
  --announce \
  --channel telegram \
  --to "CHAT_ID"

This checks every 30 minutes for new recordings and processes them automatically.

Test with a real meeting

The best way to verify everything works is with a short test:

  1. Start a quick meeting with yourself (or a colleague)
  2. Talk for 2-3 minutes about any topic
  3. End the meeting and wait for the recording to process
  4. Check your chat app for the transcription summary
Manually trigger transcription
openclaw run "Check for my most recent meeting recording and transcribe it"

If the summary looks good, you're all set! Move on to the next lesson to customize the output format.

Knowledge Check

What is the simplest way to start using meeting transcription without any admin setup?