Integrations / Google Meet
Google Meet
Create Google Meet meeting spaces and review meetings, participants and transcripts they produced.
5 actions
OAuth 2
4 read1 write
Calls meet.googleapis.com
Connect
const conn = await setu.connections.initiate({ userId: "user_1", toolkit: "googlemeet" });
console.log(conn.connectUrl); // show this to your user
await conn.waitUntilActive();Permissions requested
| Scope | Why it is requested |
|---|---|
https://www.googleapis.com/auth/userinfo.email | See which Google account you connected |
https://www.googleapis.com/auth/meetings.space.created | Create meeting spaces and see meetings, participants and transcripts of spaces created through Setu |
Actions
Create meeting spacewritegooglemeet.create_spaceCreate a new Google Meet meeting space and return its join link.
Needs scope: https://www.googleapis.com/auth/meetings.space.created
| Input | Type | Description | |
|---|---|---|---|
access_type | string | Optional | Who can join without knocking (default: the organization's setting) |
await setu.execute({
userId: "user_1",
action: "googlemeet.create_space",
input: {},
});Get meeting spacereadgooglemeet.get_spaceGet a meeting space by its ID or meeting code (for example abc-mnop-xyz).
Needs scope: https://www.googleapis.com/auth/meetings.space.created
| Input | Type | Description | |
|---|---|---|---|
space | string | Required | Space ID (jQCFfuBOdN5z) or meeting code (abc-mnop-xyz) |
await setu.execute({
userId: "user_1",
action: "googlemeet.get_space",
input: {
"space": "<space>"
},
});List past meetingsreadgooglemeet.list_conference_recordsList recorded meetings (conference records) with start and end times, optionally for one space.
Needs scope: https://www.googleapis.com/auth/meetings.space.created
| Input | Type | Description | |
|---|---|---|---|
filter | string | Optional | Optional filter, e.g. space.name = "spaces/jQCFfuBOdN5z" or end_time IS NULL |
page_size | integer | Optional | Records per page (default 25, max 100) |
page_token | string | Optional | nextPageToken from an earlier call |
await setu.execute({
userId: "user_1",
action: "googlemeet.list_conference_records",
input: {},
});List meeting participantsreadgooglemeet.list_participantsList who took part in a past meeting, with join and leave times.
Needs scope: https://www.googleapis.com/auth/meetings.space.created
| Input | Type | Description | |
|---|---|---|---|
conference_record_id | string | Required | ID after conferenceRecords/ in a record name, e.g. abc-123 |
page_size | integer | Optional | Participants per page (default 100, max 250) |
page_token | string | Optional | nextPageToken from an earlier call |
await setu.execute({
userId: "user_1",
action: "googlemeet.list_participants",
input: {
"conference_record_id": "<conference_record_id>"
},
});List meeting transcriptsreadgooglemeet.list_transcriptsList the transcripts of a past meeting and their state (FILE_GENERATED means the transcript document is ready).
Needs scope: https://www.googleapis.com/auth/meetings.space.created
| Input | Type | Description | |
|---|---|---|---|
conference_record_id | string | Required | ID after conferenceRecords/ in a record name, e.g. abc-123 |
page_size | integer | Optional | Transcripts per page (default 10, max 100) |
await setu.execute({
userId: "user_1",
action: "googlemeet.list_transcripts",
input: {
"conference_record_id": "<conference_record_id>"
},
});