# Google Meet on boxd

> Google Meet is a secure video conferencing platform that integrates with Google Workspace, facilitating remote meetings, screen sharing, and chat.

- Page: https://boxd.sh/integrations/googlemeet/
- CLI: `run googlemeet` (15 commands, 10 marked common)
- SDK: `import { googlemeet } from "@boxd/run"`; every parameter and response type is at `@boxd/run/googlemeet`
- Triggers: none
- Connect: `run auth googlemeet` (Sign in with Google Meet), or https://app.boxd.sh/integrations/detail/googlemeet
- All integrations: https://boxd.sh/integrations/ (Markdown: https://boxd.sh/integrations/index.md)

## From the shell

```sh
run auth googlemeet      # once: prints a link to connect your account
run googlemeet           # list its commands
run googlemeet list-conference-records
```

Parameters are flags (`--flag value`); object and array parameters take a JSON string. Output is YAML, or JSON with `--json`. Calls use your own connection; `--scope <name>` uses a connection shared with your team.

## From a script

```ts
import { every, googlemeet } from "@boxd/run";

every("1 hour", async () => {
  const result = await googlemeet.listConferenceRecords({});
  console.log(result);
});
```

Run it with `run googlemeet.run.ts`. Google Meet has no triggers; `every()` polls on a schedule, keeps the script running as a job, and wakes the machine when it is due.

## Commands

Required flags are listed; `run googlemeet <command> --help` lists the optional ones. "common" marks what `run googlemeet` shows without `--all`.

| Command | SDK method | Required flags | Optional | Description |
|---|---|---|---|---|
| `create-meet` ·common | `googlemeet.createMeet()` | — | 1 | Creates a new Google Meet space with optional configuration |
| `end-active-conference` ·common | `googlemeet.endActiveConference()` | `--space-name` | 0 | Ends an active conference in a Google Meet space |
| `get-conference-record-by-name` ·common | `googlemeet.getConferenceRecordByName()` | `--name` | 0 | Get a specific conference record by its resource name |
| `get-meet` | `googlemeet.getMeet()` | `--space-name` | 0 | Retrieve details of a Google Meet space using its unique identifier |
| `get-participant-session` ·common | `googlemeet.getParticipantSession()` | `--name` | 0 | Retrieves detailed information about a specific participant session from a Google Meet conference record |
| `get-recordings-by-conference-record-id` | `googlemeet.getRecordingsByConferenceRecordId()` | `--conference-record-id` | 0 | Retrieves recordings from Google Meet for a given conference record ID |
| `get-transcript` | `googlemeet.getTranscript()` | `--name` | 0 | Retrieves a specific transcript by its resource name |
| `get-transcript-entry` | `googlemeet.getTranscriptEntry()` | `--name` | 0 | Fetches a single transcript entry by resource name for targeted inspection or incremental processing |
| `get-transcripts-by-conference-record-id` | `googlemeet.getTranscriptsByConferenceRecordId()` | `--conference-record-id` | 2 | Retrieves all transcripts for a specific Google Meet conference using its conference_record_id |
| `list-conference-records` ·common | `googlemeet.listConferenceRecords()` | — | 3 | List conference records |
| `list-participant-sessions` ·common | `googlemeet.listParticipantSessions()` | `--conference-record-id` `--participant-id` | 3 | Lists all participant sessions for a specific participant in a Google Meet conference |
| `list-participants` ·common | `googlemeet.listParticipants()` | `--parent` | 3 | Lists the participants in a conference record |
| `list-recordings` ·common | `googlemeet.listRecordings()` | `--parent` | 2 | List recording resources from a conference record |
| `list-transcript-entries` ·common | `googlemeet.listTranscriptEntries()` | `--conference-record-id` `--transcript-id` | 2 | List structured transcript entries (speaker/time/text segments) for a specific Google Meet transcript |
| `update-space` ·common | `googlemeet.updateSpace()` | `--name` | 2 | Updates the settings of an existing Google Meet space |

## Docs

- [run CLI](https://docs.boxd.sh/cli/run): Call connected integrations from the shell, connect new ones, and run automations.
- [Quickstart](https://docs.boxd.sh/guides/integrations/quickstart): Connect an integration, call it from the shell, and turn a script into an automation.
- [Connections](https://docs.boxd.sh/guides/integrations/connections): Connect an account once, for yourself or for your whole organization.
- [Scripts](https://docs.boxd.sh/guides/automations/scripts): Typed integrations, triggers, schedules and state in a .run.ts file.
- [Jobs](https://docs.boxd.sh/guides/automations/jobs): How a script becomes a background job: states, retries, sleep and wake.
- [Beyond the catalog](https://docs.boxd.sh/guides/automations/beyond-the-catalog): Reach your own APIs, databases and cloud accounts from a script.
