AddOnsResponseService 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
newAccessoryWidget()
Creates a new AccessoryWidget.
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
AccessoryWidget — An empty AccessoryWidget.
newActionResponseBuilder()
Creates a ActionResponseBuilder.
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
ActionResponseBuilder — An empty ActionResponse builder.
newAddonComposeUiActionResponseBuilder()
Creates a AddonComposeUiActionResponseBuilder.
Return
AddonComposeUiActionResponseBuilder — An empty AddonComposeUiActionResponseBuilder.
newAttachment()
newCalendarEventActionResponseBuilder()
Creates a CalendarEventActionResponseBuilder.
Return
CalendarEventActionResponseBuilder — An empty CalendarEventActionResponseBuilder.
newChatDataActionBuilder()
Creates a ChatDataActionsResponseBuilder.
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
ChatDataActionsResponseBuilder — An empty ChatDataActionsResponseBuilder.
newChatMessage()
Creates a ChatMessage.
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
ChatMessage — An empty ChatMessage.
newComposeActionResponseBuilder()
Creates a ComposeActionResponseBuilder.
Return
ComposeActionResponseBuilder — An empty ComposeActionResponse builder.
newCreateMessageAction()
Creates a CreateMessageAction.
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
CreateMessageAction — An empty CreateMessageAction.
newDriveItemsSelectedActionResponseBuilder()
Creates a DriveItemsSelectedActionResponseBuilder.
Return
DriveItemsSelectedActionResponseBuilder — An empty DriveItemsSelectedActionResponseBuilder.
newEditorFileScopeActionResponseBuilder()
Creates a EditorFileScopeActionResponseBuilder.
Return
EditorFileScopeActionResponseBuilder — An empty EditorFileScopeActionResponseBuilder.
newLinkPreview()
newNotification()
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.
newRenderActionBuilder()
newUniversalActionResponseBuilder()
Creates a UniversalActionResponseBuilder.
Return
UniversalActionResponseBuilder — An empty UniversalActionResponse builder.
newUpdateDraftActionResponseBuilder()
Creates a UpdateDraftActionResponseBuilder.
Return
UpdateDraftActionResponseBuilder — An empty UpdateDraftActionResponseBuilder.
newUpdateDraftBccRecipientsAction()
Creates a UpdateDraftBccRecipientsAction;
Return
UpdateDraftBccRecipientsAction — An empty UpdateDraftBccRecipientsAction.
newUpdateDraftBodyAction()
newUpdateDraftCcRecipientsAction()
Creates a UpdateDraftCcRecipientsAction.
Return
UpdateDraftCcRecipientsAction — An Empty UpdateDraftCcRecipientsAction.
newUpdateDraftSubjectAction()
Creates a UpdateDraftSubjectAction.
Return
UpdateDraftSubjectAction — An empty UpdateDraftSubjectAction.
newUpdateDraftToRecipientsAction()
Creates a UpdateDraftToRecipientsAction.
Return
UpdateDraftToRecipientsAction — An empty UpdateDraftToRecipientsAction.
newUpdateInlinePreviewAction()
Creates a UpdateInlinePreviewAction.
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
UpdateInlinePreviewAction — An empty UpdateInlinePreviewAction.
newUpdateMessageAction()
Creates a UpdateMessageAction.
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
UpdateMessageAction — An empty UpdateMessageAction.