Setu Recipes: reusable workflows across every app.Browse templates

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

TypeScript
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

ScopeWhy it is requested
https://www.googleapis.com/auth/userinfo.emailSee which Google account you connected
https://www.googleapis.com/auth/meetings.space.createdCreate 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

InputTypeDescription
access_typestringOptionalWho can join without knocking (default: the organization's setting)
TypeScript
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

InputTypeDescription
spacestringRequiredSpace ID (jQCFfuBOdN5z) or meeting code (abc-mnop-xyz)
TypeScript
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

InputTypeDescription
filterstringOptionalOptional filter, e.g. space.name = "spaces/jQCFfuBOdN5z" or end_time IS NULL
page_sizeintegerOptionalRecords per page (default 25, max 100)
page_tokenstringOptionalnextPageToken from an earlier call
TypeScript
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

InputTypeDescription
conference_record_idstringRequiredID after conferenceRecords/ in a record name, e.g. abc-123
page_sizeintegerOptionalParticipants per page (default 100, max 250)
page_tokenstringOptionalnextPageToken from an earlier call
TypeScript
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

InputTypeDescription
conference_record_idstringRequiredID after conferenceRecords/ in a record name, e.g. abc-123
page_sizeintegerOptionalTranscripts per page (default 10, max 100)
TypeScript
await setu.execute({
  userId: "user_1",
  action: "googlemeet.list_transcripts",
  input: {
    "conference_record_id": "<conference_record_id>"
  },
});