Create OAuth client ID credentials for a desktop application. To run the sample in this
guide, save the credentials as a JSON file named credentials.json to your
local directory.
For guidance, complete the steps for setting up your environment in this
quickstart.
To create a reaction to a message, pass the following in your
request:
Specify the chat.messages.reactions.create, chat.messages.reactions, or
chat.messages authorization scope.
Call the
CreateReaction()
method, passing the parent as the resource name of the message to react
to, and the reaction as a an instance of
Reaction
in which the unicode field is a standard emoji represented by a unicode
string.
The following example reacts to a message with the 😀 emoji:
import{createClientWithUserCredentials}from'./authentication-utils.js';constUSER_AUTH_OAUTH_SCOPES=['https://www.googleapis.com/auth/chat.messages.reactions.create',];// This sample shows how to create reaction to a message with user credentialasyncfunctionmain(){// Create a clientconstchatClient=awaitcreateClientWithUserCredentials(USER_AUTH_OAUTH_SCOPES,);// Initialize request argument(s)constrequest={// Replace SPACE_NAME and MESSAGE_NAME here.parent:'spaces/SPACE_NAME/messages/MESSAGE_NAME',reaction:{// A standard emoji represented by a unicode string.emoji:{unicode:'😀'},},};// Make the requestconstresponse=awaitchatClient.createReaction(request);// Handle the responseconsole.log(response);}awaitmain();
To run this sample, replace the following:
SPACE_NAME: the ID from the space's
name.
You can obtain the ID by calling the
ListSpaces()
method or from the space's URL.
MESSAGE_NAME: the ID from the message's
name.
You can obtain the ID from the response body returned after creating a
message asynchronously with the Chat API, or with the
custom name
assigned to the message at creation.
The Chat API returns an instance of
Reaction
that details the reaction that's created.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[[["\u003cp\u003eThis guide demonstrates how to add emoji reactions (👍, 🚲, 🌞) to Google Chat messages using the \u003ccode\u003ecreate()\u003c/code\u003e method of the Google Chat API.\u003c/p\u003e\n"],["\u003cp\u003eIt requires a Google Workspace account, a configured Google Cloud project with the Chat API enabled, and the Node.js Cloud Client Library.\u003c/p\u003e\n"],["\u003cp\u003eTo add a reaction, call the \u003ccode\u003eCreateReaction()\u003c/code\u003e method, providing the message's resource name and the desired emoji's unicode representation.\u003c/p\u003e\n"],["\u003cp\u003eA sample Node.js code snippet is included, illustrating the process of creating a reaction using user credentials.\u003c/p\u003e\n"],["\u003cp\u003eYou need to replace placeholders for space and message names within the code with your specific values to execute the sample successfully.\u003c/p\u003e\n"]]],["To add a reaction to a message using the Google Chat API, utilize the `CreateReaction()` method. Specify the message's resource name as the `parent` and provide a `Reaction` instance with a Unicode emoji string in the `unicode` field. Ensure you have the `chat.messages.reactions.create`, `chat.messages.reactions`, or `chat.messages` authorization scope. You must have a Google Workspace account, a configured Google Cloud project, and have set up the Node.js environment, including OAuth client ID credentials. The API returns the created `Reaction` details.\n"],null,[]]