本页简要介绍了如何为扩展 Google Chat 的 Google Workspace 插件构建界面 (UI)。
如需为 Chat 应用构建界面,您可以使用以下插件组件:
- 触发器:Google Chat 用户调用 Chat 应用的方式,例如将其添加到聊天室或向其发送消息。
- 事件对象:Chat 应用从触发器或界面互动接收的数据。
- 操作:Chat 应用响应互动的方式,例如发送消息或返回基于卡片的界面。
聊天应用可以在以下界面中构建和显示卡片:
触发器
本部分介绍 Google Workspace 加载项在 Chat 中使用的触发器。
触发器是指用户通过 Chat 界面调用 Chat 应用的具体方式,例如使用 @提及或应用命令。
下表显示了 Chat 触发器、说明以及 Chat 应用通常如何响应:
触发器 | 说明 | 典型回答 |
---|---|---|
已添加到聊天室 |
用户将 Chat 应用添加到聊天室,或者 Google Workspace 管理员为组织中的用户在私信聊天室中安装 Chat 应用。如需了解管理员安装的聊天应用,请参阅 Google Workspace 管理员帮助文档中的在您的网域中安装 Marketplace 中的应用。 |
Chat 应用会发送一条引导消息,说明其用途以及聊天室中的用户如何与其互动。 |
短信 |
用户可以通过以下任一方式在消息中与 Chat 应用互动:
|
聊天应用会根据消息内容做出回答。例如,聊天应用会回复斜杠命令 /about ,并发送一条消息来解释该聊天应用可以执行的任务。
|
已从聊天室中移除 |
用户从聊天室中移除 Chat 应用,或者 Google Workspace 管理员为其组织中的用户卸载 Chat 应用。 用户无法移除由管理员安装的 Chat 扩展应用。如果用户之前已安装 Chat 应用,则无论 Google Workspace 管理员是否尝试卸载,Chat 应用都会保持已安装状态。 |
Chat 应用会移除为聊天室配置的所有入站通知(例如删除 Webhook),并清理所有内部存储空间。聊天应用无法通过消息响应此触发器,因为它们不再是相应聊天室的成员。 |
应用命令 |
用户使用 Chat 应用命令。 |
聊天应用会响应该指令。例如,回复包含消息或打开对话框。 |
与其他 Google Workspace 插件不同,您必须使用 Google Chat API 为这些触发器配置任何回调函数。如需获取指导,请参阅配置 Google Chat 应用。
如需响应触发器,请参阅以下指南:
事件对象
当 Chat 触发器触发时,或者当 Chat 用户与 Chat 应用中的界面(例如点击按钮)互动时,Chat 应用会收到事件对象。事件对象包含有关互动的数据,Chat 应用可以使用这些数据来做出响应或更新界面。
如需了解如何处理事件对象,请参阅以下指南:
如需了解 Chat 和其他 Google Workspace 应用中的插件事件对象,请参阅事件对象。
聊天操作
本部分将介绍 Chat 应用如何使用插件操作来响应用户互动。
如需通过插件操作进行响应,Chat 应用必须在 30 秒内做出响应,并且响应必须发布在发生互动的对话空间中。否则,Chat 应用必须设置身份验证并调用 Google Chat API 才能做出响应。
聊天应用可以通过多种方式处理互动并做出回应。 在许多情况下,Chat 应用会回复一条消息。 聊天应用还可以从数据源中查找某些信息、记录事件对象信息,或者执行其他任何操作。这种处理行为从本质上定义了 Google Chat 应用。
为了响应用户互动,Chat 应用必须处理相应的事件对象,并返回以下 JSON 对象之一:
DataActions
:创建或更新 Google Workspace 数据。如需发送或更新聊天消息,该对象必须包含用于定义对Message
数据的更改的标记,表示为chatDataActionMarkup
。RenderActions
:创建或更新对话框,或为多选菜单提供输入建议。AuthorizationError
:向用户显示授权卡,提示用户登录或向 Google 外部的服务进行身份验证。在 Chat 中,仅支持基本授权卡片。
聊天应用回复 | 退货所需操作 |
---|---|
发送或更新消息。 | DataActions |
打开、更新或关闭对话框。 | RenderActions |
为了从卡片或对话框中收集信息,根据用户在多选菜单中输入的内容建议选择项。 | RenderActions |
Chat 用户在聊天室中发送的消息中的链接预览。 | DataActions |
使用 Google Chat API 进行回复
Chat 应用可能需要使用 Google Chat API 来响应互动,而不是返回加购项操作。例如,Chat 应用必须调用 Google Chat API 才能执行以下任何操作:
- 在 30 秒后响应互动。
- 在互动发生的聊天室之外执行任务。
- 在 Chat 中执行无法作为插件操作执行的任务。例如,列出用户或 Chat 应用所属的聊天室,或将用户添加到聊天室。
- 代表 Chat 用户执行任务(需要用户身份验证)。
如需了解如何对 Chat API 进行身份验证和调用,请参阅 Chat API 概览。
相关主题
- Google Workspace 加购项的触发器
- 配置 Google Chat 应用
- 事件对象
- 附加操作
- 发送 Google Chat 消息
- 打开互动式对话框
- 预览 Google Chat 消息中的链接
- Chat API 概览