Google Chat
GOOGLE WORKSPACE · MESSAGING
Post and read in the spaces that person already belongs to.
Connect Google Chat with Fabriq Developer
Your user consents at Google Chat. The credential lands in a vault your agent cannot read, and the tool list it gets back is the intersection of that user’s grant and the agent’s own scopes.
Provider names are surfaces, not vendors, and the authoritative list is the capabilities endpoint rather than any page including this one — an unknown name returns 400 with the valid list. Fabriq Developer is free to start and needs no provider paperwork. Start free or read the quickstart.
Connecting Google Chat in practice
Reading Chat messages is a restricted scope, and the app-authenticated versions — chat.app.messages.readonly and chat.app.delete — additionally require a Workspace administrator to approve them. The limit that actually bites is per space: 1 standard write per second, so a bot posting a thread of updates is throttled at the space, not the project.
Scopes that draw scrutiny
https://www.googleapis.com/auth/chat.messagesRestricted. Full message operations, which is the scope an agent that both reads and posts needs.https://www.googleapis.com/auth/chat.messages.readonlyRestricted even though it only views messages and reactions, so a read-only Chat agent is still in restricted territory.https://www.googleapis.com/auth/chat.deleteRestricted. Deletes spaces and removes file access.https://www.googleapis.com/auth/chat.importRestricted. Imports data into Chat, which is how a migration writes history no user ever typed.https://www.googleapis.com/auth/chat.app.messages.readonlyRestricted and requires administrator approval, because it reads messages as the app rather than as a user.https://www.googleapis.com/auth/chat.app.spacesSensitive and requires administrator approval; the chat.app.* family is separately gated from the user-authenticated equivalents.
Rate limits
- Per project per 60 seconds: message writes 3,000, message reads 3,000, message searches 300, membership writes 300, membership reads 3,000, space writes 60, space reads 3,000.
- Per space per second: 15 standard reads, 1 standard write, 5 reaction-creation writes, 10 message writes during data import.
- Per user per second: 1 custom emoji write and 15 reads, 1 section or availability write and 15 reads.
- Exceeding a quota returns 429: Too many requests.
Who has to approve
A Workspace admin sets each app to Trusted, Limited, specific Google data, or Blocked, and unconfigured apps surface in an "Apps pending review" list the admin approves or dismisses. Chat is one of the products for which the admin can additionally restrict high-risk OAuth scopes — message deletion, import and message access — and the chat.app.* scopes require administrator approval outright.
Worth knowing
- Space writes are capped at 60 per minute per project, twenty times lower than message writes, so creating spaces in bulk is the first thing to hit a wall.
- The per-space write limit of 1 per second is the real design constraint; the 3,000-per-minute project figure is unreachable for a bot working in one space.
- chat.bot is app authentication only — no user credentials and no domain-wide delegation support — so a bot token cannot act on a user’s behalf.
- Data import gets a raised 10 message writes per second per space, which means migration throughput is not a guide to steady-state throughput.
Checked against Authenticate and authorize Chat apps (scopes) (2026-09-29), Chat API usage limits (2026-09-29), Workspace app access control (2026-09-29)
What an agent can do
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
Often connected alongside
Put Google Chat behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.