Meeting Triggers
Run an agent automatically when a meeting ends — to summarize the conversation, file action items, capture decisions in your knowledge base, or kick off follow-up workflows.
Supported providers
| Provider | Trigger event | Transcript source |
|---|---|---|
| Zoom | meeting.ended / cloud recording completed | Zoom-generated transcript (when cloud recording + transcription is enabled) |
| Google Meet | conference end / artifact ready | Google-provided transcript artifact |
| Microsoft Teams | call record available | Teams transcript artifact |
ZenSearch consumes the provider's existing transcription — it does not transcribe audio itself. Make sure the meeting host has cloud recording + transcription enabled in the provider settings.
Configuring a meeting trigger
In the dashboard:
- Create a Meeting Subscription for the team. Pick the provider, name the subscription, and (optionally) pick a knowledge collection where transcripts should be stored.
- Copy the generated webhook URL and signing secret. The signing secret is only shown once at creation.
- Configure the webhook in the provider:
- Zoom: Marketplace → your app → Event Subscriptions →
Recording Completed/Meeting Ended - Google Meet: Workspace Events API subscription → conference artifact events; Pub/Sub OIDC verification is supported
- Teams: call record subscription via Microsoft Graph
- Zoom: Marketplace → your app → Event Subscriptions →
- Create an automation with Meeting as the trigger type and link it to this subscription.
- Pick a delivery method for the agent's result.
What the agent sees
Each meeting fires the agent with:
- Meeting title, organizer, participants
- Start / end timestamps
- Transcript text (when available)
- Recording URL (when applicable)
- A link back to the meeting in the source platform
If you connected a knowledge collection at subscription time, the transcript is also indexed there — making it searchable across the rest of ZenSearch and citable by future agent runs.
Common automations
- Meeting summarizer: produce a structured
What we decided / Action items / Open questionspost and deliver to a Slack channel. - Decision logger: extract decisions and write them to a Notion database via the Notion agent tool.
- Customer-call enricher: pull the participant emails out of the transcript, match against your CRM, and append the summary to the matching opportunity record.
Limits and behavior
- Transcript availability: ZenSearch fires whenever the provider says the artifact is ready. If the host disabled transcription, the agent gets meeting metadata only.
- Long meetings: very long transcripts can exceed an agent's context window — pair with a longer-context model (
zen-agent-pro) or have the agent summarize in chunks. - No live in-meeting agent: triggers fire on meeting end, not during.
- Per-team subscriptions: a subscription belongs to one team; cross-team meeting routing is not supported today.
Best practices
- Test transcript-driven automations in shadow mode — quality varies meaningfully by speaker count and audio quality.
- Set deadlines on any human approvals you chain onto a meeting automation; recipients are usually back-to-back in meetings and slow to respond.
- If you index transcripts into a knowledge collection, restrict that collection's permissions appropriately — meeting transcripts often contain sensitive content.
- Strip PII at the agent prompt level if you forward transcripts to external systems.