Skip to main content
Closed Beta — The Google Chat integration is currently in closed beta. Contact support@rootly.com to request access.
There are two ways to connect Google Chat to Rootly. The recommended path uses a service account with domain-wide delegation, which gives Rootly full capabilities including Cards v2 and bot identity messaging. The alternative OAuth path is simpler to set up but has significant limitations.

After Connecting

Once connected (via either method), Rootly automatically creates default workflows:
  • Auto Create Incident Google Chat Space — Creates a dedicated space when an incident starts (enabled by default)
  • Default Announcement Space — Posts to a shared announcement space (disabled until you configure a target space)
You can customize these workflows or create new ones from Workflows in the Rootly dashboard.

Configure Settings

Go to Configuration > Integrations > Google Chat > Settings to configure:
  • Incident space — Toggle auto-creation of incident spaces and announcements
  • Emoji shortcuts — Customize which emoji reactions trigger timeline events, follow-ups, or tasks
  • Interactions — Enable or disable slash command responses and link previews

Authentication Model

Google Chat uses a hybrid authentication model where different operations require different identities:
OperationAuth MethodNotes
Create/delete spacesDelegated user (SA)Requires domain-wide delegation
Add bot to spaceDelegated user (SA)Uses chat.memberships.app scope
Send Cards v2Bot identityGoogle requires bot identity for rich cards
Send text messagesDelegated user or OAuthBoth methods work
Manage membersDelegated user (SA)Requires delegation scopes
Webhook responsesBot identitySynchronous responses to Google
OAuth connections can create spaces and send text messages but cannot send Cards v2. If you need rich incident cards, use the service account setup.

Uninstall

To remove the Google Chat integration from Rootly:
  1. Go to Configuration > Integrations and find Google Chat
  2. Click Connected to reveal the disconnect option
  3. Click Disconnect
Click Connected to reveal the Disconnect option
Disconnecting from Rootly does not remove the service account or domain-wide delegation from your Google Cloud project. To fully uninstall, revoke the domain-wide delegation in the Google Workspace admin console and delete the service account if no longer needed.

Troubleshooting

Workflows run successfully but no Google Chat spaces appear.Solutions:
  • Verify domain-wide delegation is configured with the correct Client ID and all required scopes
  • Confirm the delegated user email exists as an active user in your Google Workspace
  • Check workflow run logs for errors: Workflows > Your Workflow > … > View Runs
Messages appear as plain text instead of rich Cards v2.Solutions:
  • Cards v2 require the service account connection — OAuth cannot send cards
  • Confirm the Rootly bot has been added to the target space
  • Check workflow run logs for specific error messages
Service account operations fail with permission errors.Solutions:
  • Double-check the Client ID in the admin console matches the service account’s OAuth 2 Client ID (not the service account email)
  • Ensure all six scopes are entered exactly as shown, comma-separated with no spaces
  • Domain-wide delegation changes can take up to 24 hours to propagate — wait and retry
  • Verify the delegated user email is a valid, active user in the same Google Workspace domain
The integration stops working after the OAuth user’s token expires.Solutions:
  • Rootly auto-refreshes tokens, but if the user revoked access or left the organization, you’ll need to reconnect
  • Go to Configuration > Integrations > Google Chat, disconnect, and reconnect with a new user
  • Consider migrating to the service account setup to avoid token issues
Typing /rootly or /incident in Google Chat does nothing.Solutions:
  • Confirm the Rootly bot has been added to the space where you’re running commands
  • Verify the service account connection is active in Configuration > Integrations > Google Chat
  • Check that domain-wide delegation is correctly configured — slash command dialogs require bot identity