您可以使用 Google Apps 脚本、您自己的技术栈或 Google AppSheet 构建 Google Chat 应用。
如需构建基本的 Chat 应用,请参阅以下快速入门:
- 使用 Google Apps 脚本构建聊天应用
- 使用 Google Cloud Functions 构建聊天应用
-
如需构建 Chat 应用而无需编写代码,您可以使用 AppSheet。如需了解详情,请参阅 AppSheet 的聊天应用文档。
构建互动式 Google Chat 应用
为了让用户能够与 Google Chat 应用互动,该应用必须接收和响应 Google Chat 事件。聊天应用可以通过多种方式进行响应:
聊天应用还可以使用 Chat API 访问 REST 资源,以异步方式处理 Chat 数据。Chat REST 资源的常见用途包括以下任务:
- 创建、删除和更新消息。
- 列出聊天室中的人员和聊天应用。
- 列出您的 Google Chat 应用已添加到的所有聊天室。
许多 Chat 应用都会连接外部 Web 应用和服务,以便将其与 Chat 集成。
配置 Google Chat 应用时,您必须指定服务的端点,以接收和响应事件。如需详细了解如何创建互动,请参阅事件概览。
应用对用户数据的访问权限
为了以有用的方式运行应用,当应用被调用时,它需要知道是谁正在调用它,在什么上下文中以及如何处理调用方。如需访问此基本身份数据之外的数据,应用必须通过身份验证来授予访问权限。
- 默认情况下,应用只能读取调用应用的用户的基本身份,或在调用应用的同一消息中用“@”提及该用户。这些信息包括用户的显示名、用户 ID、电子邮件地址和头像图片。
- 对于支持链接预览的应用,应用可以读取添加到消息中的网址,并与应用的已配置网址格式相匹配。
- 如果应用需要访问其他数据以向用户提供增强功能,请设置身份验证以便其可以访问这些数据。如果用户要访问用户数据,应用会提示用户请求访问权限,并且用户必须授予权限。
独立于用户
聊天应用不与任何特定用户关联:您网域中的任何人都可以将应用添加到聊天室或移除应用。当应用添加到聊天室后,您网域中的任何人都可以用“@”提及该应用。不在您网域内的外部用户无法访问应用。
一些应用用例
将应用添加到 Chat 等对话平台后,用户无需更改上下文即可提问、发出命令等。应用可以在后端访问其他系统,作为这些系统的中介。
不仅能够提供大量资源和工具,同时保持统一的认知体验,还可以为许多类型的应用提供绝佳的框架,其中包括:
- 工作流管理
- 设置和配置
- 生成订单
- 搜索
- 数据收集
您可以要求应用在 Chat 聊天室中执行的部分操作示例如下:
- 查询信息 - 应用可以根据用户输入的结构化或自由文本查询来检索信息。
- 文件工单 - 应用可以使用用户提供的信息生成突发事件报告或其他工件。
- 协调工作 - 应用可以增强团队成员之间的互动方式,例如提供“团队内存”或安排资源。
Google Chat API
Chat API 提供了多种方法,可让您将应用集成到 Chat 聊天室和私信中,但不提供或规定任何特定应用逻辑实现方法。您可以创建简单的命令驱动应用,或使用自己喜欢的任何类型的语言处理和 AI 服务或模块,并且可以在各种平台上执行此操作,包括:
- Apps 脚本
- Google Cloud
- 云端或本地 HTTP 服务器
如需了解详情,请参阅应用架构。
标准功能
当您在 Chat 中配置应用时,应用必须提供包含以下内容的身份:
- 应用名称
- 应用的头像图片
- 应用开发者的身份
应用还应提供帮助命令或等效项,以帮助用户开始使用应用。
与 Chat 进行应用通信
应用可以接收来自 Chat 的消息以及向 Chat 发送消息。这些消息使用定义的消息格式,可以在 Chat 中呈现为简单的短信或互动卡片。
私信 (DM) 中的应用
您可以对应用进行配置,使其响应私信。这会提供涉及单个用户的一对一对话界面。
Chat 聊天室中的应用
您可以在 Chat 聊天室中添加应用,以便应用可以回应在该聊天室中显示的特定内容。例如,您可以指定所有以“@altostrat”开头的消息都会传递给 altostrat 应用,并且响应会显示在聊天室中。以下序列图总结了应用行为:
Chat 会通过端点(可以是以下类型之一)与您的应用通信:
- HTTP(网络服务)端点可以适应各种互动方式。
- Cloud Pub/Sub 端点允许您的应用订阅会转发来自 Chat 的消息的主题,即使实现位于防火墙后也是如此。
如需详细了解将 Chat 与应用相关联的不同方式,请参阅端点类型。
Chat 中的聊天机器人
聊天机器人(简称“聊天机器人”)是指在一定程度上模仿人类互动的计算机程序。从简单的以关键字为中心的查询,到使用自然语言处理和 AI 技术构建复杂对话系统,互动方式的复杂性各不相同。 这种人机计算机交互形式可以用作许多实用应用的框架。
早期的聊天机器人包括 Eliza(1964 年)和 Julia(1994 年)等学术好奇心,但现在,聊天机器人在 Web 上获取客户支持,并作为 Google 助理等虚拟助理以及许多其他角色在工作。
Google Chat 应用可称为聊天机器人,在应用名称中添加“聊天机器人”可以有趣地表示服务。由于 Chat 应用是功能齐全的 Web 应用和服务,因此我们建议您将 Chat 应用视为不仅仅是“聊天机器人”。