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