Skip to content

feat(meet): add Google Meet support#468

Merged
steipete merged 3 commits intoopenclaw:mainfrom
regaw-leinad:feat/meet-support
May 9, 2026
Merged

feat(meet): add Google Meet support#468
steipete merged 3 commits intoopenclaw:mainfrom
regaw-leinad:feat/meet-support

Conversation

@regaw-leinad
Copy link
Copy Markdown
Contributor

Summary

Adds Google Meet as a new service backed by the Meet REST API v2. The primary use case is generating a meeting link from the CLI, the equivalent of "New meeting" on meet.google.com.

  • meet create - create a meeting space (default: trusted access)
  • meet create --open - create and open in browser
  • meet get <meeting-code> - get meeting details
  • meet update <meeting-code> --access open|trusted|restricted - change access settings
  • meet end <meeting-code> - end an active conference
  • meet history <meeting-code> - list past calls in a meeting
  • meet participants <meeting-code> - show who was in the most recent call
gog meet create
gog meet create --open
gog meet get abc-defg-hij
gog meet update abc-defg-hij --access open
gog meet history abc-defg-hij
gog meet participants abc-defg-hij

All commands accept meeting codes as the primary identifier. Internal spaces/ resource names and conference record IDs are resolved transparently.

OAuth scopes: meetings.space.created, meetings.space.readonly, meetings.space.settings. Registered as a default user service, included in gog auth add automatically. Readonly mode supported.

Test plan

  • make lint - 0 issues
  • make test - all packages pass
  • Live-tested all commands against a Google Workspace account
  • Verified --json, --plain, and --dry-run output modes
  • Verified --access trusted default matches Google Meet web UI
  • Verified meeting code resolution for update/end (which require canonical space names internally)

@steipete steipete merged commit 9a759c8 into openclaw:main May 9, 2026
@steipete
Copy link
Copy Markdown
Collaborator

steipete commented May 9, 2026

Landed as 9a759c8. Thanks for the Meet implementation, @regaw-leinad.

I kept the command set, rebased it onto current main, generated command docs, added the changelog entry, and fixed the conference-record filter to match the Meet API EBNF form (space.name = "spaces/...").

Verified locally with make ci, make docs-check, focused Meet/auth/googleapi tests, a dry-run CLI smoke, and a live boundary check that returns the expected Meet-scope reauth hint when existing tokens lack Meet scopes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants