Google Chat Connector
  • 12 Mar 2024
  • 2 Minutes to read
  • Contributors

Google Chat Connector


Article Summary

Streamline alerting and messaging with google chat connector -- Built by Bow&Stern

Purpose

The Google Chat Connector actively enables alerting and messaging to other teams outside of Tulip via Google Chat.

Bow & Stern Contact

For more information from Bow & Stern (Builder of the Connector), feel free to reach out at: Info@Bownsternps.com

Setup Instructions

The first step is to create a project and configure credentials. You can follow this guide to set up the Google Chat API (Just remember to use/add the Google Chat app in lieu of the Google Drive app and use the connection details provided below for the Chat API) –
https://support.tulip.co/docs/google-drive-connector
**You will also need to have a paid Google workspace subscription in order to access the Chat API with active spaces created to send and receive messages from.
**
image.png

Tulip Connection Details

The following information would need to be configured on Tulip's connectors.
Running On: Cloud Connector Host
Host: WWW.chat.googleapis.com
Port:443
TLS: Yes
Scopes that need to be configured in the connector:
https://www.googleapis.com/auth/chat.messages.create
https://www.googleapis.com/auth/chat.spaces.readonly
https://www.googleapis.com/auth/chat.memberships
https://www.googleapis.com/auth/chat.messages

Authentication and Headers

Auth Code URL - https://accounts.google.com/o/oauth2/v2/auth
Access Token URL - https://oauth2.googleapis.com/token
Client ID - Found in credential section for your API on Cloud Console. See the guide linked above to see where to find this

image.png

Connector Functions

  • GET - List all spaces the caller belongs to

    • Purpose: This connector will fetch a list of spaces that the caller is a member of.
    • Endpoint: METHOD HTTP GET call to the endpoint
    • https://chat.googleapis.com:443/v1/spaces
    • Required Input: No Inputs required
    • Required Output Extractor: No Outputs required but the following recommended:
      • name
      • type
      • displayName
      • spaceThreadingState
      • spaceType
  • GET - List all messages sent within a space

    • METHOD: HTTP GET call to the endpoint https://chat.googleapis.com:443/v1/spaces/SPACEID/messages replacing SPACEID with the space ID.

    • Purpose: This connector will fetch a list of messages that exist within a space chat channel.

    • Required Input: SpaceID – The ID of the Google Space, which can be found in the URL when the space is accessed, after /space/ -

    • For example:
      image.png

    • The SpaceID here would be AAAAfegPaUH and the endpoint call would look like this: https://chat.googleapis.com:443/v1/spaces/AAAAfegPaUH /messages

    • Required Output Extractor: No Outputs required but the following recommended:

      • Name
      • sender.name
      • sender.type
      • createTime
      • text

image.png

  • POST – Send a message to a space
    • METHOD: HTTP POST call to the endpoint https://chat.googleapis.com:443/v1/spaces/SPACEID/messages replacing SPACEID with the space ID.
    • Purpose: This connector will send a message to a space defined by user.
    • Required Input: SpaceID – The ID of the Google Space, which can be found in the URL when the space is accessed, after /space/ -
    • Example: The SpaceID here would be AAAAfegPaUH and the endpoint call would look like this: https://chat.googleapis.com:443/v1/spaces/AAAAfegPaUH /messages
    • MessageText – The message text to be sent to the space
    • Required Output Extractor: No Outputs required but the following recommended
      • text
      • createTime
      • space.Name

image.png


Was this article helpful?