构建 Google Chat 应用

您可以使用 Google Apps 脚本、自己的技术栈或 AppSheet 构建 Google Chat 应用。

如需构建基本 Chat 应用,请参阅以下快速入门:

构建互动式 Google Chat 应用

大多数 Google Chat 应用可让用户直接消息以及与应用互动。 互动式 Google Chat 应用可执行以下任一操作:

  • 使用短信或卡片消息响应斜杠命令
  • 打开一个对话框,以帮助用户完成多步骤流程,例如填写表单数据。
  • 通过附加包含实用信息的卡片预览链接,让用户可以直接在对话中执行操作。

为了与用户互动,您的 Chat 应用必须能够接收和响应互动事件。如需构建交互式 Chat 应用,请参阅接收和响应 Google Chat 应用互动事件

应用对用户数据的访问权限

为了实现有效的运行,在调用应用时,应用需要知道谁在调用它、在什么上下文中以及如何处理调用方。如需访问基本身份数据以外的数据,应用必须通过身份验证获得访问权限。

  • 默认情况下,应用只能读取调用该应用的用户或在调用应用的同一消息中用“@”提及的用户的基本身份。这些信息包括用户的显示名称、用户 ID、电子邮件地址和头像图片。
  • 对于具有链接预览的应用,应用可以读取添加到消息中且与应用的已配置的网址格式匹配的网址。
  • 如果应用需要访问其他数据以向用户提供增强功能,请设置身份验证,以便它可以访问相应数据。如果要访问用户数据,应用会提示用户请求访问权限,并且必须由用户授权。如需了解详情,请参阅将 Chat 应用与其他服务和工具相关联

独立于用户

聊天应用不与任何特定用户关联:您网域中的任何人都可以向聊天室添加应用或将其移除。将应用添加到聊天室后,您网域中的任何人都可以使用“@”提及它。不属于您网域的外部用户访问应用。

应用的一些用例

将应用添加到 Chat 等对话平台后,用户无需更改上下文即可提问和发出命令。在其后端,应用可以访问其他系统,充当这些系统的中介。

这种能够在保持统一的认知体验的同时,提供对各种资源和工具的访问权限,可以为许多类型的应用提供一个出色的框架,其中包括:

  • 工作流管理
  • 设置和配置
  • 生成订单
  • 搜索
  • 数据收集

您可以要求应用在 Chat 聊天室中执行的操作示例如下:

  • 查询信息 - 应用可以根据用户输入的结构化或自由文本查询来检索信息。
  • 文件工单 - 应用可以使用用户提供的信息生成事件报告或其他工件。
  • 协调工作 - 应用可以增强团队成员彼此之间的互动方式,例如提供“团队内存”或调度资源。

Google Chat API

借助 Chat API,您可以通过多种方式将应用集成到 Chat 聊天室和私信中,但不提供或规定任何特定方式来实现应用逻辑。您可以创建简单的命令驱动型应用,也可以使用您喜欢的任何类型的语言处理和 AI 服务或模块,并且您可以在各种平台上执行此操作,包括以下平台:

  • Apps 脚本
  • Google Cloud
  • 云端或本地 HTTP 服务器

如需了解详情,请参阅应用实现架构

标准功能

在 Chat 中配置应用时,该应用必须提供包含以下身份的身份:

  • 应用名称
  • 应用的头像图片
  • 应用开发者的身份

应用还应提供帮助命令或等效命令,以帮助用户开始使用应用。

私信 (DM) 中的应用

您可以配置应用,使其回复私信。这提供了一个涉及单个用户的一对一对话界面。

Chat 聊天室中的应用

您可以将应用添加到 Chat 聊天室,以便其对聊天室中显示的特定内容做出响应。例如,您可以指定将任何以“@altostrat”开头的消息传递给 altostrat 应用,并将回复显示在聊天室中。以下序列图总结了应用行为:

Chat 聊天室中的 Google Chat 应用的序列。

Chat 通过端点与您的应用通信,端点可以是以下类型之一:

  • HTTP(网络服务)端点可以适应各种类型的交互。
  • Cloud Pub/Sub 端点可让您的应用订阅从 Chat 中继消息的主题,即使实现在防火墙后也是如此。

如需详细了解将 Chat 与应用相关联的不同方式,请参阅端点类型

Chat 中的聊天机器人

聊天机器人(简称“聊天机器人”)是在某种程度上模仿人类互动的计算机程序。互动的复杂性可能各不相同,从简单的关键字驱动型查询到使用自然语言处理和 AI 技术构建对话系统,不一而足。这种对话式的人机交互可用作许多类型实用应用的框架。

早期的聊天机器人包括 Eliza(1964 年)和 Julia(1994 年)等学者的好奇心,但现在机器人在整个互联网中发挥着客户支持领域的功能,作为 Google 助理等虚拟助理以及许多其他角色。

Google Chat 应用可以称为聊天机器人,在应用名称中包含“bot”是代表您的服务的一种有趣方式。由于 Chat 应用是功能完备的 Web 应用和服务,因此我们建议您将 Chat 应用视为不仅仅是聊天机器人。