feat(connectors): add Google Meet knowledge base connector#5149
Conversation
Syncs Google Meet meeting transcripts into a knowledge base via the Meet REST API v2. Lists conference records, fetches transcript entries lazily per meeting (contentDeferred), resolves speaker display names, and maps participants/duration/meeting-date tags. OAuth via the existing google-meet provider (meetings.space.readonly).
|
The latest updates on your projects. Learn more about Vercel for GitHub. |
PR SummaryMedium Risk Overview Listing uses Meet REST API v2 Content is loaded lazily: Metadata exposes Reviewed by Cursor Bugbot for commit 412217f. Configure here. |
- Only index a meeting once every transcript is FILE_GENERATED, so a partial transcript is never stored under an endTime-keyed hash that would never refresh - Sort merged transcript entries by start time to preserve chronology across multiple transcripts in one conference
|
@greptile |
|
@cursor review |
Previously listingCapped was set whenever the fetched count reached maxMeetings, even when the API returned every record and no next page existed. That suppressed the sync engine's deletion reconciliation when the cap happened to equal the true source size. Now flag only when more pages remain or records were dropped from the page.
|
@greptile |
|
@cursor review |
There was a problem hiding this comment.
✅ Bugbot reviewed your changes and found no new issues!
Comment @cursor review or bugbot run to trigger another review on this PR
Reviewed by Cursor Bugbot for commit 412217f. Configure here.
Summary
contentDeferred), resolves speaker display names, and links back to the exported transcript Docparticipants,duration, andmeeting-datetagsgoogle-meetprovider (meetings.space.readonlyscope) — no new auth wiringType of Change
Testing
Tested manually: TypeScript compiles clean, Biome clean. Every endpoint, field shape, OAuth scope, and the
conferenceRecords.listfilter syntax verified against the live Meet REST v2 docs.Note: Google retains Meet conference records/transcripts for ~30 days, and
conferenceRecords.listreturns meetings the connected user organized.Checklist