Skip to content
API Blog

Google Chat

Lobu’s Google Chat adapter supports direct messages, space mentions, and interactive workflows. Under the hood, Lobu uses @chat-adapter/gchat with the Google Chat API and Workspace Events.

  1. Create a Google Cloud project and enable the Google Chat API and Workspace Events API.
  2. Create a service account with the Chat Bot role, and download the JSON key file.
  3. In the Google Chat API configuration, configure the app:
    • Set the App URL to your gateway’s webhook endpoint: https://your-gateway/api/v1/webhooks/{connectionId}
    • Enable Interactive features and configure the connection settings.
  4. Use Agents → Connections in the web app to add Google Chat, or declare a gchat connection in lobu.config.ts.
FieldRequiredTypeDescription
credentialsNostringService account credentials JSON string. Defaults to GOOGLE_CHAT_CREDENTIALS env var.
useApplicationDefaultCredentialsNobooleanUse Application Default Credentials (ADC) instead of service account JSON.
endpointUrlNostringHTTP endpoint URL for button click actions. Required for HTTP endpoint apps.
googleChatProjectNumberNostringGoogle Cloud project number for verifying webhook JWTs. Defaults to GOOGLE_CHAT_PROJECT_NUMBER env var.
impersonateUserNostringUser email for domain-wide delegation. Defaults to GOOGLE_CHAT_IMPERSONATE_USER env var.
pubsubAudienceNostringExpected audience for Pub/Sub push JWT verification. Defaults to GOOGLE_CHAT_PUBSUB_AUDIENCE env var.
userNameNostringOverride bot username.

The adapter supports three authentication modes:

  • Service account JSON (default) — provide credentials with the JSON key contents.
  • Application Default Credentials (ADC) — set useApplicationDefaultCredentials: true. Works with GCE, Cloud Run, Workload Identity Federation, or local gcloud auth application-default login.
  • Custom auth client — for advanced use cases (programmatic only via the SDK).
  • Direct messages and space @mentions trigger the agent.
  • Streaming responses with throttled message edits.
  • Google Chat Cards v2 for interactive elements (buttons, permission grants, configuration).
  • Workspace Events integration — subscribes to spaces for real-time message delivery.
  • Pub/Sub support — receive events via Google Cloud Pub/Sub push subscriptions.
  • Access control — restrict which users or groups can interact.
  • Internal assistant accessible from Google Workspace.
  • Workflow automation triggered by team conversations in Google Chat spaces.
  • Knowledge base bot for organizations using Google Workspace.