AI-generated Key Takeaways
-  ChatActionResponse is a class used by Google Chat apps to configure how their responses are posted. 
-  This class is exclusively available for Google Chat apps and not for Google Workspace add-ons. 
-  Key methods include setting a dialog action, the response type, an updated widget for autocomplete, or a URL for authentication or configuration. 
-  Each method returns the ChatActionResponse object for method chaining. 
A class that represents the parameters that a Chat app can use to configure how its response is posted.
Only available for Google Chat apps. Not available for Google Workspace add-ons.
const card = CardService . newCardBuilder () . setHeader ( CardService . newCardHeader (). setTitle ( 'Card title' )) . build (); const dialog = CardService . newDialog (). setBody ( card ); const dialogAction = CardService . newDialogAction (). setDialog ( dialog ); const chatActionResponse = CardService . newChatActionResponse () . setResponseType ( CardService . Type . DIALOG ) . setDialogAction ( dialogAction );
Methods
| Method | Return type | Brief description | 
|---|---|---|
|  Chat  | Sets the dialog action to an event related to a dialog. | |
|  Chat  | The type of Chat app response. | |
|  Chat  | Sets the updated widget, used to provide autocomplete options for a widget. | |
|  Chat  | The URL for users to authenticate or configure. | 
Detailed documentation
 set  
 
 Sets the dialog action to an event related to a dialog.
const card = CardService . newCardBuilder () . setHeader ( CardService . newCardHeader (). setTitle ( 'Card title' )) . build (); const dialog = CardService . newDialog (). setBody ( card ); const dialogAction = CardService . newDialogAction (). setDialog ( dialog ); const chatActionResponse = CardService . newChatActionResponse () . setResponseType ( CardService . Type . DIALOG ) . setDialogAction ( dialogAction );
Parameters
| Name | Type | Description | 
|---|---|---|
| dialog  |  Dialog  | The dialog action to set. | 
Return
  Chat  
— This object, for chaining.
 set  
 
 The type of Chat app response.
const chatActionResponse = CardService . newChatActionResponse (). setResponseType ( CardService . Type . DIALOG , );
Parameters
| Name | Type | Description | 
|---|---|---|
| response  |  Response  | The response type. | 
Return
  Chat  
— This object, for chaining.
 set  
 
 Sets the updated widget, used to provide autocomplete options for a widget.
const updatedWidget = CardService . newUpdatedWidget () . addItem ( 'Contact 1' , 'contact-1' , false , 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png' , 'Contact one description' , ) . addItem ( 'Contact 2' , 'contact-2' , false , 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png' , 'Contact two description' , ) . addItem ( 'Contact 3' , 'contact-3' , false , 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png' , 'Contact three description' , ) . addItem ( 'Contact 4' , 'contact-4' , false , 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png' , 'Contact four description' , ) . addItem ( 'Contact 5' , 'contact-5' , false , 'https://www.gstatic.com/images/branding/product/2x/contacts_48dp.png' , 'Contact five description' , ); const actionResponse = CardService . newChatActionResponse () . setUpdatedWidget ( updatedWidget ) . setResponseType ( CardService . ResponseType . UPDATE_WIDGET );
Parameters
| Name | Type | Description | 
|---|---|---|
| updated  |  Updated  | The updated widget to be set. | 
Return
  Chat  
— This object, for chaining.
 set  
 
 The URL for users to authenticate or configure. Only for the REQUEST_CONFIG 
response
type.
const chatActionResponse = CardService . newChatActionResponse () . setResponseType ( CardService . Type . REQUEST_CONFIG ) . setUrl ( 'https://www.google.com' );
Parameters
| Name | Type | Description | 
|---|---|---|
| url | String | The URL to send. | 
Return
  Chat  
— This object, for chaining.

