Googlemeet

Learn how to use Googlemeet with Composio

Overview

SLUG: GOOGLEMEET

Description

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

Authentication Details

client_id
stringRequired
client_secret
stringRequired
oauth_redirect_uri
stringDefaults to https://backend.composio.dev/api/v1/auth-apps/add
scopes
stringDefaults to https://www.googleapis.com/auth/meetings.space.created,https://www.googleapis.com/auth/meetings.space.settings
bearer_token
string

Connecting to Googlemeet

Create an auth config

Use the dashboard to create an auth config for the Googlemeet toolkit. This allows you to connect multiple Googlemeet accounts to Composio for agents to use.

1

Select App

Navigate to the Googlemeet toolkit page and click “Setup Integration”.

2

Configure Auth Config Settings

Select among the supported auth schemes of and configure them here.

3

Create and Get auth config ID

Click “Create Integration”. After creation, copy the displayed ID starting with ac_. This is your auth config ID. This is not a sensitive ID — you can save it in environment variables or a database. This ID will be used to create connections to the toolkit for a given user.

Connect Your Account

Using OAuth2

1from composio import Composio
2from composio.types import auth_scheme
3
4# Replace these with your actual values
5googlemeet_auth_config_id = "ac_YOUR_GOOGLEMEET_CONFIG_ID" # Auth config ID created above
6user_id = "0000-0000-0000" # UUID from database/application
7
8composio = Composio()
9
10
11def authenticate_toolkit(user_id: str, auth_config_id: str):
12 connection_request = composio.connected_accounts.initiate(
13 user_id=user_id,
14 auth_config_id=auth_config_id,
15 )
16
17 print(
18 f"Visit this URL to authenticate Googlemeet: {connection_request.redirect_url}"
19 )
20
21 # This will wait for the auth flow to be completed
22 connection_request.wait_for_connection(timeout=15)
23 return connection_request.id
24
25
26connection_id = authenticate_toolkit(user_id, googlemeet_auth_config_id)
27
28# You can also verify the connection status using:
29connected_account = composio.connected_accounts.get(connection_id)
30print(f"Connected account: {connected_account}")

Tools

Executing tools

To prototype you can execute some tools to see the responses and working on the Googlemeet toolkit’s playground

Python
1from composio import Composio
2from openai import OpenAI
3import json
4
5openai = OpenAI()
6composio = Composio()
7
8# User ID must be a valid UUID format
9user_id = "0000-0000-0000" # Replace with actual user UUID from your database
10
11tools = composio.tools.get(user_id=user_id, toolkits=["GOOGLEMEET"])
12
13print("[!] Tools:")
14print(json.dumps(tools))
15
16def invoke_llm(task = "What can you do?"):
17 completion = openai.chat.completions.create(
18 model="gpt-4o",
19 messages=[
20 {
21 "role": "user",
22 "content": task, # Your task here!
23 },
24 ],
25 tools=tools,
26 )
27
28 # Handle Result from tool call
29 result = composio.provider.handle_tool_calls(user_id=user_id, response=completion)
30 print(f"[!] Completion: {completion}")
31 print(f"[!] Tool call result: {result}")
32
33invoke_llm()

Tool List

Tool Name: Get conference record

Description

Get conference record

Action Parameters

end_time
string
meeting_code
string
space_name
string
start_time
string

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Participant Session

Description

Tool to get a specific participant session from a conference record. use when you need to retrieve details about a particular participant in a past meeting.

Action Parameters

name
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Conference Records

Description

Tool to list conference records. use when you need to retrieve a list of past conferences, optionally filtering them by criteria like meeting code, space name, or time range.

Action Parameters

filter
string
page_size
integer
page_token
string

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Participant Sessions

Description

Tool to list all participant sessions for a specific conference record in google meet. use this when you need to retrieve a list of participants who joined a particular meeting.

Action Parameters

filter
string
page_size
integer
page_token
string
parent
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Update Google Meet Space

Description

Updates a meeting space. use this tool to modify the settings of an existing google meet space. requires the space resource in the request body and the space name in the path.

Action Parameters

config
object
name
stringRequired
updateMask
string

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Create a Meet

Description

Creates a new google meet space, optionally configuring its access type and entry point access controls.

Action Parameters

access_type
string
entry_point_access
string

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Meet details

Description

Retrieve details of a google meet space using its unique identifier.

Action Parameters

space_name
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get recordings by conference record ID

Description

Retrieves recordings from google meet for a given conference record id.

Action Parameters

conferenceRecord_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get transcripts by conference record ID

Description

Retrieves all transcripts for a specific google meet conference using its conferencerecord id.

Action Parameters

conferenceRecord_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired