Overview
The Google Chat API allows you to create Chat apps, send messages, manage spaces, and interact with Google Chat programmatically.
API Name: chat
Version: v1
Official Documentation: Chat API Reference
Common Resources
Spaces
Manage Chat spaces (rooms and direct messages).
The space resource name (e.g., spaces/AAAAxxxxx)
The human-readable name of the space
The type: SPACE, GROUP_CHAT, or DIRECT_MESSAGE
Messages
Send and manage messages in spaces.
The space where to send the message (e.g., spaces/AAAAxxxxx)
Thread information for replies
Common Methods
List Spaces
gws chat spaces list --params '{
"pageSize": 100
}'
Get Space
gws chat spaces get --params '{
"name": "spaces/AAAAxxxxx"
}'
Create Space
gws chat spaces create --json '{
"displayName": "Project Alpha",
"spaceType": "SPACE"
}'
Send Message
gws chat spaces messages create \
--params '{"parent": "spaces/AAAAxxxxx"}' \
--json '{
"text": "Deploy completed successfully! ✅"
}'
Get Message
gws chat spaces messages get --params '{
"name": "spaces/AAAAxxxxx/messages/123456"
}'
Update Message
gws chat spaces messages patch \
--params '{
"name": "spaces/AAAAxxxxx/messages/123456",
"updateMask": "text"
}' \
--json '{
"text": "Updated message content"
}'
Delete Message
gws chat spaces messages delete --params '{
"name": "spaces/AAAAxxxxx/messages/123456"
}'
Message Examples
Simple text message
Message with card
Reply to thread
Message with attachment
gws chat spaces messages create \
--params '{"parent": "spaces/AAAAxxxxx"}' \
--json '{
"text": "Hello, team!"
}'
List spaces response:
{
"spaces" : [
{
"name" : "spaces/AAAAxxxxx" ,
"displayName" : "Project Alpha" ,
"spaceType" : "SPACE" ,
"createTime" : "2026-01-15T10:00:00Z"
}
],
"nextPageToken" : "xyz789..."
}
Message response:
{
"name" : "spaces/AAAAxxxxx/messages/123456" ,
"sender" : {
"name" : "users/12345" ,
"displayName" : "Alice Smith" ,
"type" : "HUMAN"
},
"createTime" : "2026-03-05T14:30:00Z" ,
"text" : "Deploy completed successfully!" ,
"thread" : {
"name" : "spaces/AAAAxxxxx/threads/654321"
}
}
+send - Send a message to a space
Key Resources
spaces - Create and manage Chat spaces
spaces.messages - Send and manage messages
spaces.members - Manage space memberships
customEmojis - Manage custom emojis
media - Upload and download media
Space Management
List Members
gws chat spaces members list --params '{
"parent": "spaces/AAAAxxxxx"
}'
Add Member
gws chat spaces members create \
--params '{"parent": "spaces/AAAAxxxxx"}' \
--json '{
"member": {
"name": "users/12345",
"type": "HUMAN"
}
}'
Find Direct Message
gws chat spaces findDirectMessage --params '{
"name": "users/12345"
}'
Learn More
Schema Inspection
Before calling any method, inspect its schema:
gws schema chat.spaces.list
gws schema chat.spaces.messages.create