Google Chat
Send and receive messages with Google Chat.
Authentication
This connector uses OAuth 2.0 authentication.
info
Set up your connection in the Abstra Console before using it in your workflows.
How to use
Using the Smart Chat
Execute the action "CHOOSE_ONE_ACTION_BELOW" from my connector "YOUR_CONNECTOR_NAME" using the params "PARAMS_HERE".
Using the Web Editor
from abstra.connectors import run_connection_action
result = run_connection_action(
connection_name="your_connection_name",
action_name="your_action_name",
params={
"param1": "value1",
"param2": "value2"
})
Available Actions
This connector provides 37 actions:
| Action | Purpose | Parameters |
|---|---|---|
| media_download | Downloads media. Download is supported on the URI /v1/media/+name?alt=media. | resourceName (string) required |
| media_upload | Uploads an attachment. For an example, see Upload media as a file attachmenthttps://developers.google.com/workspace/chat/upload-media-attachments. Requires user authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-user with one of the following authorization scopeshttps://developers.google.com/workspace/chat/authenticate-authorize chat-api-scopes: - https://www.googleapis.com/auth/chat.messages.create - https://www.googleapis.com/auth/chat.messages - https://www | parent (string) required filename (string) |
| spaces_list | Lists spaces the caller is a member of. Group chats and DMs aren't listed until the first message is sent. For an example, see List spaceshttps://developers.google.com/workspace/chat/list-spaces. Supports the following types of authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize: - App authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-app with the authorization scope: - https://www.googleapis.com/auth/chat.bot - User authenticati | pageSize (integer) pageToken (string) filter (string) |
| spaces_search | Returns a list of spaces in a Google Workspace organization based on an administrator's search. In the request, set use_admin_access to true. For an example, see Search for and manage spaceshttps://developers.google.com/workspace/chat/search-manage-admin. Requires user authentication with administrator privilegeshttps://developers.google.com/workspace/chat/authenticate-authorize-chat-user admin-privileges and one of the following authorization scopeshttps://developers.google.com/workspace/chat/a | useAdminAccess (boolean) pageSize (integer) pageToken (string) query (string) orderBy (string) |
| spaces_get | Returns details about a space. For an example, see Get details about a spacehttps://developers.google.com/workspace/chat/get-spaces. Supports the following types of authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize: - App authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-app with one of the following authorization scopes: - https://www.googleapis.com/auth/chat.bot - https://www.googleapis.com/auth/chat.app.spaces with administr | name (string) required useAdminAccess (boolean) |
| spaces_create | Creates a space. Can be used to create a named space, or a group chat in Import mode. For an example, see Create a spacehttps://developers.google.com/workspace/chat/create-spaces. Supports the following types of authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize: - App authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-app with administrator approvalhttps://support.google.com/a?p=chat-app-auth and one of the following authorizati | requestId (string) name (string) type (string) spaceType (string) singleUserBotDm (boolean) threaded (boolean) displayName (string) externalUserAllowed (boolean) spaceThreadingState (string) spaceDetails: { . description (string) . guidelines (string) } (object) spaceHistoryState (string) importMode (boolean) createTime (string) lastActiveTime (string) adminInstalled (boolean) membershipCount: { . joinedDirectHumanUserCount (integer) . joinedGroupCount (integer) } (object) accessSettings: { . accessState (string) . audience (string) } (object) customer (string) spaceUri (string) predefinedPermissionSettings (string) permissionSettings: { . manageMembersAndGroups (object) . modifySpaceDetails (object) . toggleHistory (object) . useAtMentionAll (object) . manageApps (object) . manageWebhooks (object) . postMessages (object) . replyMessages (object) } (object) importModeExpireTime (string) |
| spaces_setup | Creates a space and adds specified users to it. The calling user is automatically added to the space, and shouldn't be specified as a membership in the request. For an example, see Set up a space with initial membershttps://developers.google.com/workspace/chat/set-up-spaces. To specify the human members to add, add memberships with the appropriate membership.member.name. To add a human user, use users/user, where user can be the email address for the user. For users in the same Workspace organiz | space: { . name (string) . type (string) . spaceType (string) . singleUserBotDm (boolean) . threaded (boolean) . displayName (string) . externalUserAllowed (boolean) . spaceThreadingState (string) . spaceDetails (object) . spaceHistoryState (string) . importMode (boolean) . createTime (string) . lastActiveTime (string) . adminInstalled (boolean) . membershipCount (object) . accessSettings (object) . customer (string) . spaceUri (string) . predefinedPermissionSettings (string) . permissionSettings (object) . importModeExpireTime (string) } (object) requestId (string) memberships (array) |
| spaces_patch | Updates a space. For an example, see Update a spacehttps://developers.google.com/workspace/chat/update-spaces. If you're updating the displayName field and receive the error message ALREADY_EXISTS, try a different display name.. An existing space within the Google Workspace organization might already use this display name. Supports the following types of authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize: - App authenticationhttps://developers.google.com/workspace/ | name (string) required updateMask (string) useAdminAccess (boolean) type (string) spaceType (string) singleUserBotDm (boolean) threaded (boolean) displayName (string) externalUserAllowed (boolean) spaceThreadingState (string) spaceDetails: { . description (string) . guidelines (string) } (object) spaceHistoryState (string) importMode (boolean) createTime (string) lastActiveTime (string) adminInstalled (boolean) membershipCount: { . joinedDirectHumanUserCount (integer) . joinedGroupCount (integer) } (object) accessSettings: { . accessState (string) . audience (string) } (object) customer (string) spaceUri (string) predefinedPermissionSettings (string) permissionSettings: { . manageMembersAndGroups (object) . modifySpaceDetails (object) . toggleHistory (object) . useAtMentionAll (object) . manageApps (object) . manageWebhooks (object) . postMessages (object) . replyMessages (object) } (object) importModeExpireTime (string) |
| spaces_delete | Deletes a named space. Always performs a cascading delete, which means that the space's child resources—like messages posted in the space and memberships in the space—are also deleted. For an example, see Delete a spacehttps://developers.google.com/workspace/chat/delete-spaces. Supports the following types of authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize: - App authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-app with admi | name (string) required useAdminAccess (boolean) |
| spaces_complete_import | Completes the import processhttps://developers.google.com/workspace/chat/import-data for the specified space and makes it visible to users. Requires user authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-user and domain-wide delegation with the authorization scopehttps://developers.google.com/workspace/chat/authenticate-authorize chat-api-scopes: - https://www.googleapis.com/auth/chat.import For more information, see Authorize Google Chat apps to import datah | name (string) required |
| spaces_find_direct_message | Returns the existing direct message with the specified user. If no direct message space is found, returns a 404 NOT_FOUND error. For an example, see Find a direct message/chat/api/guides/v1/spaces/find-direct-message. With app authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-app, returns the direct message space between the specified user and the calling Chat app. With user authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-cha | name (string) |
| messages_create | Creates a message in a Google Chat space. For an example, see Send a messagehttps://developers.google.com/workspace/chat/create-messages. Supports the following types of authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize: - App authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-app with the authorization scope: - https://www.googleapis.com/auth/chat.bot - User authenticationhttps://developers.google.com/workspace/chat/authenticat | parent (string) required threadKey (string) requestId (string) messageReplyOption (string) messageId (string) name (string) sender: { . name (string) . displayName (string) . domainId (string) . type (string) . isAnonymous (boolean) } (object) createTime (string) lastUpdateTime (string) deleteTime (string) text (string) formattedText (string) cards (array) cardsV2 (array) annotations (array) thread: { . name (string) . threadKey (string) } (object) space: { . name (string) . type (string) . spaceType (string) . singleUserBotDm (boolean) . threaded (boolean) . displayName (string) . externalUserAllowed (boolean) . spaceThreadingState (string) . spaceDetails (object) . spaceHistoryState (string) . importMode (boolean) . createTime (string) . lastActiveTime (string) . adminInstalled (boolean) . membershipCount (object) . accessSettings (object) . customer (string) . spaceUri (string) . predefinedPermissionSettings (string) . permissionSettings (object) . importModeExpireTime (string) } (object) fallbackText (string) actionResponse: { . type (string) . url (string) . dialogAction (object) . updatedWidget (object) } (object) argumentText (string) slashCommand: { . commandId (string) } (object) attachment (array) matchedUrl: { . url (string) } (object) threadReply (boolean) clientAssignedMessageId (string) emojiReactionSummaries (array) privateMessageViewer: { . name (string) . displayName (string) . domainId (string) . type (string) . isAnonymous (boolean) } (object) deletionMetadata: { . deletionType (string) } (object) quotedMessageMetadata: { . name (string) . lastUpdateTime (string) } (object) attachedGifs (array) accessoryWidgets (array) |
| messages_list | Lists messages in a space that the caller is a member of, including messages from blocked members and spaces. System messages, like those announcing new space members, aren't included. If you list messages from a space with no messages, the response is an empty object. When using a REST/HTTP interface, the response contains an empty JSON object, . For an example, see List messageshttps://developers.google.com/workspace/chat/api/guides/v1/messages/list. Supports the following types of authenticat | parent (string) required pageSize (integer) pageToken (string) filter (string) orderBy (string) showDeleted (boolean) |
| messages_get | Returns details about a message. For an example, see Get details about a messagehttps://developers.google.com/workspace/chat/get-messages. Supports the following types of authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize: - App authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-app with one of the following authorization scopes: - https://www.googleapis.com/auth/chat.bot: When using this authorization scope, this method returns | name (string) required |
| messages_update | Updates a message. There's a difference between the patch and update methods. The patch method uses a patch request while the update method uses a put request. We recommend using the patch method. For an example, see Update a messagehttps://developers.google.com/workspace/chat/update-messages. Supports the following types of authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize: - App authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-ch | name (string) required updateMask (string) allowMissing (boolean) sender: { . name (string) . displayName (string) . domainId (string) . type (string) . isAnonymous (boolean) } (object) createTime (string) lastUpdateTime (string) deleteTime (string) text (string) formattedText (string) cards (array) cardsV2 (array) annotations (array) thread: { . name (string) . threadKey (string) } (object) space: { . name (string) . type (string) . spaceType (string) . singleUserBotDm (boolean) . threaded (boolean) . displayName (string) . externalUserAllowed (boolean) . spaceThreadingState (string) . spaceDetails (object) . spaceHistoryState (string) . importMode (boolean) . createTime (string) . lastActiveTime (string) . adminInstalled (boolean) . membershipCount (object) . accessSettings (object) . customer (string) . spaceUri (string) . predefinedPermissionSettings (string) . permissionSettings (object) . importModeExpireTime (string) } (object) fallbackText (string) actionResponse: { . type (string) . url (string) . dialogAction (object) . updatedWidget (object) } (object) argumentText (string) slashCommand: { . commandId (string) } (object) attachment (array) matchedUrl: { . url (string) } (object) threadReply (boolean) clientAssignedMessageId (string) emojiReactionSummaries (array) privateMessageViewer: { . name (string) . displayName (string) . domainId (string) . type (string) . isAnonymous (boolean) } (object) deletionMetadata: { . deletionType (string) } (object) quotedMessageMetadata: { . name (string) . lastUpdateTime (string) } (object) attachedGifs (array) accessoryWidgets (array) |
| messages_patch | Updates a message. There's a difference between the patch and update methods. The patch method uses a patch request while the update method uses a put request. We recommend using the patch method. For an example, see Update a messagehttps://developers.google.com/workspace/chat/update-messages. Supports the following types of authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize: - App authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-ch | name (string) required updateMask (string) allowMissing (boolean) sender: { . name (string) . displayName (string) . domainId (string) . type (string) . isAnonymous (boolean) } (object) createTime (string) lastUpdateTime (string) deleteTime (string) text (string) formattedText (string) cards (array) cardsV2 (array) annotations (array) thread: { . name (string) . threadKey (string) } (object) space: { . name (string) . type (string) . spaceType (string) . singleUserBotDm (boolean) . threaded (boolean) . displayName (string) . externalUserAllowed (boolean) . spaceThreadingState (string) . spaceDetails (object) . spaceHistoryState (string) . importMode (boolean) . createTime (string) . lastActiveTime (string) . adminInstalled (boolean) . membershipCount (object) . accessSettings (object) . customer (string) . spaceUri (string) . predefinedPermissionSettings (string) . permissionSettings (object) . importModeExpireTime (string) } (object) fallbackText (string) actionResponse: { . type (string) . url (string) . dialogAction (object) . updatedWidget (object) } (object) argumentText (string) slashCommand: { . commandId (string) } (object) attachment (array) matchedUrl: { . url (string) } (object) threadReply (boolean) clientAssignedMessageId (string) emojiReactionSummaries (array) privateMessageViewer: { . name (string) . displayName (string) . domainId (string) . type (string) . isAnonymous (boolean) } (object) deletionMetadata: { . deletionType (string) } (object) quotedMessageMetadata: { . name (string) . lastUpdateTime (string) } (object) attachedGifs (array) accessoryWidgets (array) |
| messages_delete | Deletes a message. For an example, see Delete a messagehttps://developers.google.com/workspace/chat/delete-messages. Supports the following types of authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize: - App authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-app with the authorization scope: - https://www.googleapis.com/auth/chat.bot - User authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-user | name (string) required force (boolean) |
| attachments_get | Gets the metadata of a message attachment. The attachment data is fetched using the media APIhttps://developers.google.com/workspace/chat/api/reference/rest/v1/media/download. For an example, see Get metadata about a message attachmenthttps://developers.google.com/workspace/chat/get-media-attachments. Requires app authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-app with the authorization scopehttps://developers.google.com/workspace/chat/authenticate-authori | name (string) required |
| reactions_create | Creates a reaction and adds it to a message. For an example, see Add a reaction to a messagehttps://developers.google.com/workspace/chat/create-reactions. Requires user authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-user with one of the following authorization scopeshttps://developers.google.com/workspace/chat/authenticate-authorize chat-api-scopes: - https://www.googleapis.com/auth/chat.messages.reactions.create - https://www.googleapis.com/auth/chat.mess | parent (string) required name (string) user: { . name (string) . displayName (string) . domainId (string) . type (string) . isAnonymous (boolean) } (object) emoji: { . unicode (string) . customEmoji (object) } (object) |
| reactions_list | Lists reactions to a message. For an example, see List reactions for a messagehttps://developers.google.com/workspace/chat/list-reactions. Requires user authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-user with one of the following authorization scopeshttps://developers.google.com/workspace/chat/authenticate-authorize chat-api-scopes: - https://www.googleapis.com/auth/chat.messages.reactions.readonly - https://www.googleapis.com/auth/chat.messages.reactions | parent (string) required pageSize (integer) pageToken (string) filter (string) |
| reactions_delete | Deletes a reaction to a message. For an example, see Delete a reactionhttps://developers.google.com/workspace/chat/delete-reactions. Requires user authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-user with one of the following authorization scopeshttps://developers.google.com/workspace/chat/authenticate-authorize chat-api-scopes: - https://www.googleapis.com/auth/chat.messages.reactions - https://www.googleapis.com/auth/chat.messages - https://www.googleapis | name (string) required |
| members_list | Lists memberships in a space. For an example, see List users and Google Chat apps in a spacehttps://developers.google.com/workspace/chat/list-members. Listing memberships with app authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-app lists memberships in spaces that the Chat app has access to, but excludes Chat app memberships, including its own. Listing memberships with User authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-ch | parent (string) required pageSize (integer) pageToken (string) filter (string) showGroups (boolean) showInvited (boolean) useAdminAccess (boolean) |
| members_get | Returns details about a membership. For an example, see Get details about a user's or Google Chat app's membershiphttps://developers.google.com/workspace/chat/get-members. Supports the following types of authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize: - App authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-app with one of the following authorization scopes: - https://www.googleapis.com/auth/chat.bot - https://www.googleapis. | name (string) required useAdminAccess (boolean) |
| members_create | Creates a membership for the calling Chat app, a user, or a Google Group. Creating memberships for other Chat apps isn't supported. When creating a membership, if the specified member has their auto-accept policy turned off, then they're invited, and must accept the space invitation before joining. Otherwise, creating a membership adds the member directly to the specified space. Supports the following types of authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize: - A | parent (string) required useAdminAccess (boolean) name (string) state (string) role (string) member: { . name (string) . displayName (string) . domainId (string) . type (string) . isAnonymous (boolean) } (object) groupMember: { . name (string) } (object) createTime (string) deleteTime (string) |
| members_patch | Updates a membership. For an example, see Update a user's membership in a spacehttps://developers.google.com/workspace/chat/update-members. Supports the following types of authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize: - App authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-app with administrator approvalhttps://support.google.com/a?p=chat-app-auth and the authorization scope: - https://www.googleapis.com/auth/chat.app.memb | name (string) required updateMask (string) useAdminAccess (boolean) state (string) role (string) member: { . name (string) . displayName (string) . domainId (string) . type (string) . isAnonymous (boolean) } (object) groupMember: { . name (string) } (object) createTime (string) deleteTime (string) |
| members_delete | Deletes a membership. For an example, see Remove a user or a Google Chat app from a spacehttps://developers.google.com/workspace/chat/delete-members. Supports the following types of authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize: - App authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-app with administrator approvalhttps://support.google.com/a?p=chat-app-auth and the authorization scope: - https://www.googleapis.com/auth/cha | name (string) required useAdminAccess (boolean) |
| space_events_get | Returns an event from a Google Chat space. The event payloadhttps://developers.google.com/workspace/chat/api/reference/rest/v1/spaces.spaceEvents SpaceEvent.FIELDS.oneof_payload contains the most recent version of the resource that changed. For example, if you request an event about a new message but the message was later updated, the server returns the updated Message resource in the event payload. Note: The permissionSettings field is not returned in the Space object of the Space event data fo | name (string) required |
| space_events_list | Lists events from a Google Chat space. For each event, the payloadhttps://developers.google.com/workspace/chat/api/reference/rest/v1/spaces.spaceEvents SpaceEvent.FIELDS.oneof_payload contains the most recent version of the Chat resource. For example, if you list events about new space members, the server returns Membership resources that contain the latest membership details. If new members were removed during the requested period, the event payload contains an empty Membership resource. Suppor | parent (string) required pageSize (integer) pageToken (string) filter (string) |
| custom_emojis_create | Creates a custom emoji. Custom emojis are only available for Google Workspace accounts, and the administrator must turn custom emojis on for the organization. For more information, see Learn about custom emojis in Google Chathttps://support.google.com/chat/answer/12800149 and Manage custom emoji permissionshttps://support.google.com/a/answer/12850085. Requires user authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-user with the authorization scopehttps://deve | name (string) uid (string) emojiName (string) temporaryImageUri (string) payload: { . fileContent (string) . filename (string) } (object) |
| custom_emojis_get | Returns details about a custom emoji. Custom emojis are only available for Google Workspace accounts, and the administrator must turn custom emojis on for the organization. For more information, see Learn about custom emojis in Google Chathttps://support.google.com/chat/answer/12800149 and Manage custom emoji permissionshttps://support.google.com/a/answer/12850085. Requires user authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-user with one of the following | name (string) required |
| custom_emojis_list | Lists custom emojis visible to the authenticated user. Custom emojis are only available for Google Workspace accounts, and the administrator must turn custom emojis on for the organization. For more information, see Learn about custom emojis in Google Chathttps://support.google.com/chat/answer/12800149 and Manage custom emoji permissionshttps://support.google.com/a/answer/12850085. Requires user authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-user with one | pageSize (integer) pageToken (string) filter (string) |
| custom_emojis_delete | Deletes a custom emoji. By default, users can only delete custom emoji they created. Emoji managershttps://support.google.com/a/answer/12850085 assigned by the administrator can delete any custom emoji in the organization. See Learn about custom emojis in Google Chathttps://support.google.com/chat/answer/12800149. Custom emojis are only available for Google Workspace accounts, and the administrator must turn custom emojis on for the organization. For more information, see Learn about custom emoj | name (string) required |
| spaces_get_space_read_state | Returns details about a user's read state within a space, used to identify read and unread messages. For an example, see Get details about a user's space read statehttps://developers.google.com/workspace/chat/get-space-read-state. Requires user authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-user with one of the following authorization scopeshttps://developers.google.com/workspace/chat/authenticate-authorize chat-api-scopes: - https://www.googleapis.com/aut | name (string) required |
| spaces_update_space_read_state | Updates a user's read state within a space, used to identify read and unread messages. For an example, see Update a user's space read statehttps://developers.google.com/workspace/chat/update-space-read-state. Requires user authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-user with the authorization scopehttps://developers.google.com/workspace/chat/authenticate-authorize chat-api-scopes: - https://www.googleapis.com/auth/chat.users.readstate | name (string) required updateMask (string) lastReadTime (string) |
| threads_get_thread_read_state | Returns details about a user's read state within a thread, used to identify read and unread messages. For an example, see Get details about a user's thread read statehttps://developers.google.com/workspace/chat/get-thread-read-state. Requires user authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-user with one of the following authorization scopeshttps://developers.google.com/workspace/chat/authenticate-authorize chat-api-scopes: - https://www.googleapis.com/ | name (string) required |
| space_notification_setting_get | Gets the space notification setting. For an example, see Get the caller's space notification settinghttps://developers.google.com/workspace/chat/get-space-notification-setting. Requires user authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-user with the authorization scopehttps://developers.google.com/workspace/chat/authenticate-authorize chat-api-scopes: - https://www.googleapis.com/auth/chat.users.spacesettings | name (string) required |
| space_notification_setting_patch | Updates the space notification setting. For an example, see Update the caller's space notification settinghttps://developers.google.com/workspace/chat/update-space-notification-setting. Requires user authenticationhttps://developers.google.com/workspace/chat/authenticate-authorize-chat-user with the authorization scopehttps://developers.google.com/workspace/chat/authenticate-authorize chat-api-scopes: - https://www.googleapis.com/auth/chat.users.spacesettings | name (string) required updateMask (string) notificationSetting (string) muteSetting (string) |