Add
provides the ability to create responses for Google Workspace
add-ons.
Sample usage:
function myFunction () { return AddOnsResponseService . newChatDataActionBuilder (); }
The following example shows how a Chat app responds with a dialog:
const card = CardService . newCardBuilder () . setHeader ( CardService . newCardHeader () . setTitle ( "Card Title" )) . addSection ( CardService . newCardSection () . addWidget ( CardService . newTextParagraph () . setText ( "Text paragraph" ))) . build (); const actionResponse = AddOnsResponseService . newActionResponseBuilder () . setNavigation ( AddOnsResponseService . newNavigation () . pushCard ( card )) . build ();
The following example shows how a Chat app responds with a link preview card:
const card = CardService . newCardBuilder () . setHeader ( CardService . newCardHeader () . setTitle ( "Unfurl Card!" )) . addSection ( CardService . newCardSection () . addWidget ( CardService . newTextParagraph () . setText ( "url" )) . addWidget ( CardService . newButtonSet () . addButton ( CardService . newTextButton () . setText ( "Open URL!" ) . setOpenLink ( CardService . newOpenLink () . setUrl ( "https://www.google.com" ))))) . build (); const cardWithId = CardService . newCardWithId () . setCardId ( "card_one" ) . setCard ( card ); const chatDataAction = AddOnsResponseService . newChatDataActionBuilder () . setUpdateInlinePreviewAction ( AddOnsResponseService . newUpdateInlinePreviewAction () . addCardWithId ( cardWithId )) . build ();
Properties
| Property | Type | Description |
|---|---|---|
Addon
|
Addon
|
The Addon
enumeration. |
Composed
|
Composed
|
The Composed
enumeration. |
Content
|
Content
|
The Content
enumeration. |
End
|
End
|
The End
enumeration. |
On
|
On
|
The On
enumeration. |
Open
|
Open
|
The Open
enumeration. |
Send
|
Send
|
The Send
enumeration. |
Update
|
Update
|
The Update
enumeration. |
Methods
Detailed documentation
new
Accessory
Widget()
Creates a new Accessory
.
const widget = CardService . newButtonSet () . addButton ( CardService . newImageButton () . setIcon ( CardService . Icon . PHONE ) . setOnClickAction ( CardService . newAction () . setFunctionName ( "phone" ))) . addButton ( CardService . newTextButton () . setText ( "Robot" ) . setIconUrl ( "https://developers.google.com/chat/images/quickstart-app-avatar.png" ) . setOnClickAction ( CardService . newAction () . setFunctionName ( "robot" ))); const accessoryWidget = AddOnsResponseService . newAccessoryWidget () . addWidget ( widget );
Return
Accessory
— An empty AccessoryWidget.
new
Action
Response
Builder()
Creates a Action
.
const card = CardService . newCardBuilder () . setHeader ( CardService . newCardHeader (). setTitle ( "Card Title" )) . addSection ( CardService . newCardSection () . addWidget ( CardService . newTextParagraph (). setText ( "Text paragraph" ))) . build (); const actionResponse = AddOnsResponseService . newActionResponseBuilder () . setNavigation ( AddOnsResponseService . newNavigation (). pushCard ( card )) . build ();
Return
Action
— An empty ActionResponse builder.
new
Addon
Compose
Ui
Action
Response
Builder()
Creates a Addon
.
Return
Addon
— An empty AddonComposeUiActionResponseBuilder.
new
Attachment()
new
Calendar
Event
Action
Response
Builder()
Creates a Calendar
.
Return
Calendar
— An empty Calendar
.
new
Chat
Data
Action
Builder()
Creates a Chat
.
const card = CardService . newCardBuilder () . setHeader ( CardService . newCardHeader (). setTitle ( "Card Title" )) . addSection ( CardService . newCardSection () . addWidget ( CardService . newTextParagraph (). setText ( "Text paragraph" ))) . build (); const cardWithId = CardService . newCardWithId (). setCardId ( "card_one" ). setCard ( card ); const message = AddOnsResponseService . newChatMessage (). addCardWithId ( cardWithId ); const chatDataAction = AddOnsResponseService . newChatDataActionBuilder () . setCreateChatMessageAction ( AddOnsResponseService . newCreateMessageAction () . setMessage ( message )) . build ();
Return
Chat
— An empty AddOnsResponse builder.
new
Chat
Message()
Creates a Chat
.
const card = CardService . newCardBuilder () . setHeader ( CardService . newCardHeader (). setTitle ( "Card Title" )) . addSection ( CardService . newCardSection () . addWidget ( CardService . newTextParagraph (). setText ( "Text paragraph" ))) . build (); const cardWithId = CardService . newCardWithId (). setCardId ( "card_one" ). setCard ( card ); const message = AddOnsResponseService . newChatMessage (). addCardWithId ( cardWithId );
Return
Chat
— An empty ChatMessage.
new
Compose
Action
Response
Builder()
Creates a Compose
.
Return
Compose
— An empty ComposeActionResponse builder.
new
Create
Message
Action()
Creates a Create
.
const card = CardService . newCardBuilder () . setHeader ( CardService . newCardHeader (). setTitle ( "Card Title" )) . addSection ( CardService . newCardSection () . addWidget ( CardService . newTextParagraph (). setText ( "Text paragraph" ))) . build (); const cardWithId = CardService . newCardWithId (). setCardId ( "card_one" ). setCard ( card ); const message = AddOnsResponseService . newChatMessage (). addCardWithId ( cardWithId ); const chatDataAction = AddOnsResponseService . newChatDataActionBuilder () . setCreateChatMessageAction ( AddOnsResponseService . newCreateMessageAction () . setMessage ( message )) . build ();
Return
Create
— An empty CreateMessageAction.
new
Drive
Items
Selected
Action
Response
Builder()
Creates a Drive
.
Return
Drive
— An empty Drive
.
new
Editor
File
Scope
Action
Response
Builder()
Creates a Editor
.
Return
Editor
— An empty Editor
.
new
Link
Preview()
new
Notification()
Creates a Notification
.
const notification = AddOnsResponseService . newNotification (). setText ( "You closed a dialog!" ); const navigation = AddOnsResponseService . newNavigation () . setEndNavigation ( AddOnsResponseService . EndNavigation . CLOSE_DIALOG );
Return
Notification
— An empty Notification.
new
Render
Action
Builder()
new
Universal
Action
Response
Builder()
Creates a Universal
.
Return
Universal
— An empty UniversalActionResponse builder.
new
Update
Draft
Action
Response
Builder()
Creates a Update
.
Return
Update
— An empty UpdateDraftActionResponseBuilder.
new
Update
Draft
Bcc
Recipients
Action()
Creates a Update
;
Return
Update
— An empty UpdateDraftBccRecipientsAction.
new
Update
Draft
Body
Action()
Creates a Update
.
Return
Update
— An empty UpdateDraftBodyAction.
new
Update
Draft
Cc
Recipients
Action()
Creates a Update
.
Return
Update
— An Empty UpdateDraftCcRecipientsAction.
new
Update
Draft
Subject
Action()
Creates a Update
.
Return
Update
— An empty UpdateDraftSubjectAction.
new
Update
Draft
To
Recipients
Action()
Creates a Update
.
Return
Update
— An empty UpdateDraftToRecipientsAction.
new
Update
Inline
Preview
Action()
Creates a Update
.
const card = CardService . newCardBuilder () . setHeader ( CardService . newCardHeader (). setTitle ( "Unfurl Card!" )) . addSection ( CardService . newCardSection () . addWidget ( CardService . newTextParagraph (). setText ( "url" )) . addWidget ( CardService . newButtonSet () . addButton ( CardService . newTextButton () . setText ( "Open URL!" ) . setOpenLink ( CardService . newOpenLink (). setUrl ( "https://www.google.com" ))))) . build (); const cardWithId = CardService . newCardWithId (). setCardId ( "card_one" ). setCard ( card ); const chatDataAction = AddOnsResponseService . newChatDataActionBuilder () . setUpdateInlinePreviewAction ( AddOnsResponseService . newUpdateInlinePreviewAction () . addCardWithId ( cardWithId )). build ();
Return
Update
— An empty UpdateInlinePreviewAction.
new
Update
Message
Action()
Creates a Update
.
const card = CardService . newCardBuilder () . setHeader ( CardService . newCardHeader (). setTitle ( "Card Title" )) . addSection ( CardService . newCardSection () . addWidget ( CardService . newTextParagraph (). setText ( "Text paragraph" ))) . build (); const cardWithId = CardService . newCardWithId (). setCardId ( "card_one" ). setCard ( card ); const message = AddOnsResponseService . newChatMessage (). addCardWithId ( cardWithId ); const chatDataAction = AddOnsResponseService . newChatDataActionBuilder () . setUpdateChatMessageAction ( AddOnsResponseService . newUpdateMessageAction () . setMessage ( message )) . build ();
Return
Update
— An empty UpdateMessageAction.

