| name | zoom-meeting-summarizer |
| description | Pull Zoom recordings/transcripts, extract deal-relevant notes (pains, budget, timeline, next steps), and log them to the CRM. Use on "summarize my demo from yesterday", "extract MEDDIC from this call", or "log Zoom notes to HubSpot". |
| allowed-tools | ["Bash","Read","Write","AskUserQuestion"] |
Zoom Meeting Summarizer
Turn a Zoom recording into structured sales notes via Composio.
Workflow
- Identify the meeting. Ask for meeting ID, date, or "my last call". If ambiguous, list recent:
composio link zoom
composio execute ZOOM_LIST_MEETINGS -d '{ "type": "previous_meetings" }'
- Fetch the transcript:
composio search "zoom meeting recording transcript" --toolkits zoom
composio execute ZOOM_GET_MEETING_RECORDINGS -d '{ "meeting_id": "..." }'
Download the VTT/transcript URL.
- Parse + extract structured fields:
- Attendees + roles
- Topics discussed (3-5 bullets)
- Customer pains (verbatim quotes)
- MEDDIC: Metrics, Economic buyer, Decision criteria, Decision process, Identify pain, Champion
- Objections raised + how handled
- Action items with owners + dates
- Next step (date + agenda)
- Log to CRM. Depending on what's connected:
composio execute HUBSPOT_CREATE_A_NOTE -d '{ "associations": [...], "properties": { "hs_note_body": "..." }}'
composio execute SALESFORCE_CREATE_TASK -d '{...}'
- Share summary with the user (and optionally Slack the team via
slack-deal-alerts).
Output template
# <Account> — <Meeting type> — <Date>
Attendees: <them> / <us>
## Pains (verbatim)
- "…"
## MEDDIC
- Metrics: …
- Economic buyer: …
- Decision criteria: …
- Decision process: …
- Identify pain: …
- Champion: …
## Objections
- <obj> → handled by <response>
## Next step
<date> — <agenda> — owners: <names>
Guardrails
- Never store full transcripts in the CRM note field — link to the Zoom recording instead.
- Mark any confidential data (pricing, internal plans) before sharing in Slack.
- If consent-to-record wasn't given at the start of the call, flag and stop processing.