Google 日历连接器产品方案 PRD

来源:Google日历连接器产品方案_PRD_20260621.md

Google 日历连接器产品方案 PRD

版本:v1.0 草稿 | 创建日期:2026-06-21

需求来源:Google 日历连接器近期建设需求 + Outlook 日程同步一期/二期方案复用

业务模块:协同日程 / 日程同步 / 第三方连接器

文档状态:草稿

需求变更记录

变更日期变更人变更内容
2026-06-21孙浩 / AI基于 Outlook 日程同步 Wiki、WPS 方案和 Google Calendar 官方资料生成 Google 日历连接器产品方案初稿

依赖需求 Story 列表

ID需求描述涉及端与开发人员是否有依赖项备注
待确认Outlook / 第三方日历循环日程同步能力对齐日程 / 连接器Google 循环日程本期先沿用 Outlook 现有逻辑;完整循环同步由独立循环日程方案统一解决

一、需求概述

1.1 需求背景

当前纷享销客已围绕 Outlook / Office 365 建设日程同步能力,覆盖后台组织级配置、个人授权、同步方向、日程选择、主日历同步、参与人/联系人解析、历史范围、解除授权保留数据、第三方日程展示等主干规则。

随着国际化客户对 Google Workspace 的使用增加,需要新增 Google 日历连接器,使用 Google Workspace 的企业能够将 Google Calendar 与 CRM 日程进行同步。Google 本期只做日历能力,不纳入 Gmail 和 Contacts。

本需求不是重新设计一套独立日程同步体系,而是在 Outlook 日程同步一期/二期方案基础上新增 Google Calendar 平台适配。可复用的规则应尽量复用;Google 特有的授权、字段映射和 API 能力差异单独定义。

1.2 市场背景参考

  1. Microsoft 365 / Outlook 仍是国际企业办公场景中的强主流平台。Gartner 2025 年研究摘要提到,Microsoft 365 在 SaaS enterprise productivity 中约占 77% 份额;Microsoft 财报也披露 M365 commercial paid seats 已超过 4.5 亿。
  2. Google Workspace / Google Calendar 是另一类高频国际办公生态。Google Workspace 官方资料显示,其覆盖超过 30 亿用户和超过 1100 万付费客户,套件中包含 Gmail、Calendar、Drive、Docs、Meet 等基础办公能力。
  3. 从办公入口看,Gmail 和 Outlook 都是全球高频使用入口。Litmus 邮箱客户端数据中,Gmail 与 Outlook 均长期处于主要邮箱客户端之列,可作为 Google / Microsoft 办公生态高频使用的辅助参考。

结论:当前虽暂无明确客户反馈“一定要使用 Google Calendar”,但 Google Calendar 作为 Google Workspace 默认日历能力,属于国际化客户前期选型和项目搭建中容易遇到的基础能力缺口。本期建设 Google 日历连接器,核心是先解决从无到有,避免客户已采用 Google Workspace 时,因纷享缺少 Google Calendar 集成而在售前或项目落地阶段处于被动。

参考资料:Gartner Microsoft 365 研究摘要、Microsoft FY26 Q2 财报、Google Workspace 官方资料、Litmus Email Client Market Share。

1.3 现有方案依据

资料结论
Outlook 日程同步 Wiki:【Outlook日程同步专项】【国际化战略需求】V1.0需求明确组织级 OAuth、后台同步方向、个人授权、日程选择、字段映射、第三方日程展示、异常与特殊情况等规则
WPS 文档:202630-outlook 邮件/日历/联系人同步明确 Outlook 日程同步后续规划、历史范围、联系人/参与人解析、竞品调研和 Google 连接器规划
Outlook 循环日程同步能力对齐 PRD明确循环日程当前未完整支持,后续通过独立方案解决
Google Calendar API 官方文档明确 Calendar API scopes、Event 字段、主日历primary、recurrence、attachments、conferenceData、eventType 等能力
市场公开资料用于补充 Google Calendar 从无到有建设的背景依据:Google Workspace 是主流国际办公生态,Microsoft 365 与 Google Workspace 构成企业办公套件的两大高频平台
用户确认口径Google 本期只做日历;组织级授权;只支持 Google Workspace;只同步主日历;附件、Meet 本期不考虑;私密日程和特殊事件不做过滤;API scope 优先calendar.events

1.4 竞品调研:Salesforce Google 连接流程

Salesforce 在 Einstein Activity Capture 中提供 Google 连接能力时,服务选择使用 Google G Suite,并提供 用户级Google Workspace Marketplace 应用程序 两种连接方式。

这里的 G Suite 可以理解为 Google Workspace 的历史平台名称。对我们来说,微软侧现有服务卡片展示为 Microsoft Office 365,Google 侧服务卡片建议展示为 Google,避免误解为只支持某一个单点日历产品;第二步连接方式再展示 Google Workspace 应用连接,说明这是面向 Google Workspace 企业账号的连接方式。功能边界仍明确为“仅同步 Google Calendar,不做 Gmail / Contacts”。

参考截图:

截图说明
Salesforce Google G Suite 服务选择Salesforce 在服务选择中使用Google G Suite,与 Office 365、Exchange 并列
Salesforce 连接账户方式Salesforce 提供用户级Google Workspace Marketplace 应用程序 两种连接方式
Salesforce Marketplace 连接步骤Marketplace 路径要求管理员登录、选择用户、安装应用程序
Salesforce Marketplace 应用页Salesforce 已在 Google Workspace Marketplace 提供 Einstein Activity Capture 应用

1.5 产品价值

  1. 覆盖使用 Google Workspace 的国际化客户,补齐 Google Calendar 与 CRM 日程同步能力。

1.6 需求目标

  1. 新增 Google 日历连接器,支持企业管理员完成 Google Workspace 日历同步配置。
  2. 支持员工在个人设置中授权 Google 日历连接账户,授权邮箱必须等于 CRM 个人邮箱。
  3. 支持 CRM 日程与 Google Calendar 主日历之间按配置方向同步。
  4. 复用 Outlook 日程同步规则:历史范围、默认不同步、解除授权保留数据、参与人/联系人解析、编辑删除回流、绿色展示、系统创建不可编辑等。
  5. 明确 Google 与 Outlook 在同一企业内的互斥规则:一个企业同一时间只允许启用一个日历平台。

二、整体方案

2.1 主流程

flowchart TD
  A["管理员进入业务插件管理 - 日程同步"] --> B{"企业是否已有日历平台配置"}
  B -->|"无"| C["选择 Google Workspace"]
  B -->|"已有 Outlook"| D["阻止新增 Google,提示先停用或删除 Outlook 配置"]
  B -->|"已有 Google"| E["可编辑当前/新增 Google 配置"]
  C --> F["选择连接方式:Google Workspace 应用连接"]
  F --> G["填写 Google 授权配置并校验"]
  G --> H["设置同步方向,默认不同步"]
  H --> I["配置成功后生成个人待授权卡片"]
  I --> J["员工在个人设置 - 连接账户授权"]
  J --> K{"授权邮箱是否等于 CRM 个人邮箱"}
  K -->|"一致"| L["授权成功,日程应用展示 Google同步"]
  K -->|"不一致"| M["授权失败,提示邮箱不匹配"]
  L --> N["按同步方向同步 CRM 与 Google 主日历"]

三、后台配置方案

3.1 功能入口

沿用 Outlook 日程同步入口:

  • 路径:业务插件管理 - 日程同步
  • 管理权限:沿用 Outlook 日程同步权限,默认分配给系统管理员和 CRM 管理员,支持自定义管理角色分配。
  • 配置列表中,Google 与 Outlook 同属日历同步配置,但企业级平台互斥。

3.2 配置流程

步骤名称Google 方案
步骤一选择日历服务1784087361680新增Google
步骤二选择连接方式1784087398632展示Google Workspace 应用连接
步骤三将 Google Workspace 连接至 CRM1784087428781管理员按 Google Workspace 管理后台授权要求配置应用连接信息
步骤四同步配置设置同步方向,默认不同步

3.2.1 选择日历服务

3.3.1 选择连接方式

中文英文
连接方式命名Google Workspace 应用连接Google Workspace App Connection

服务名称说明:

  • 第一步服务卡片建议使用平台名称 Google,与现有 Microsoft Office 365 同属于第三方日历平台选择。
  • 第二步连接方式建议使用 Google Workspace 应用连接,表达这是 Google Workspace 企业账号下的应用授权方式,不直接暴露 OAuth、Marketplace、Domain-wide delegation 等技术名词。
  • 如果后续确认会通过 Google Workspace Marketplace 上架应用,可在帮助说明中补充“从 Google Workspace Marketplace 安装或授权纷享应用”。在未确认 Marketplace 上架前,不建议把连接方式主名称直接写成 Google Workspace Marketplace 应用程序

3.3.1 将 Google Workspace 连接至 CRM

Google Workspace 连接器建议只保留两种产品路径:

  • 方案 A:Google Workspace Marketplace 应用连接。 对标 Salesforce 的企业级连接体验,长期推荐。
  • 方案 B:手动 OAuth 应用配置。 对标当前 Office 365 日程同步中“客户去第三方管理后台创建应用、获取 ID 和密钥、配置 API 权限、回填纷享后台”的模式,作为本期不上架 Marketplace 时的落地方案。

API 权限选择

结论:本期默认申请 https://www.googleapis.com/auth/calendar.events。该 scope 可以覆盖 Google 日历事件的查看和编辑,能支撑向内同步、向外同步、编辑和删除回流;不默认申请完整 calendar 权限,避免把日历列表、共享设置等超出本期范围的能力一并授权。

权限项本期结论用途是否需要管理员关注
https://www.googleapis.com/auth/calendar.events默认使用查看和编辑 Google Calendar 事件需要,在 Google 授权/应用配置中展示或确认
https://www.googleapis.com/auth/calendar.events.readonly不默认使用仅查看日历事件不建议;无法支撑 CRM 向 Google 同步和双向同步
https://www.googleapis.com/auth/calendar暂不使用日历级完整读写、共享等更大范围能力仅当研发验证calendar.events 无法覆盖增量同步、订阅监听或删除回流时再升级

管理员侧需要理解的配置点:

  1. 只授权 Calendar 事件读写,不授权 Gmail、Contacts、Drive 等能力。
  2. 如果采用 Marketplace 应用路径,权限范围会在应用安装/授权过程中展示,管理员确认即可。
  3. 如果采用手动 OAuth 应用路径,客户需要在 Google Cloud / Google Auth Platform 中创建 OAuth 应用,并在 OAuth consent screen 中配置本期 scope。
  4. 员工个人授权时仍会看到 Google 授权确认页,授权邮箱必须等于 CRM 个人邮箱。

方案 A:Google Workspace Marketplace 应用连接

1782300972949

适用场景:希望客户管理员像 Salesforce 一样,从 Google Workspace Marketplace 安装或授权纷享应用,减少手动复制 Client ID、Client Secret、Redirect URI 的步骤。

客户管理员需要做的工作:

  1. 使用 Google Workspace 管理员账号进入 Google Workspace Marketplace。
  2. 找到并安装/授权纷享应用。
  3. 确认应用请求的 Calendar 事件权限,授权范围为 calendar.events
  4. 回到纷享后台,完成连接状态校验并进入同步配置。

纷享需要提前完成的工作:

工作项说明
Google Cloud 项目创建或确认用于 Google Workspace 连接器的 Cloud project
OAuth consent screen配置应用名称、Logo、开发者信息、隐私政策、支持链接、授权范围和数据使用说明
OAuth 2.0 Client创建 Web 应用类型 Client ID / Client Secret,并配置 Authorized redirect URIs
Marketplace SDK启用 Google Workspace Marketplace SDK,配置应用可见范围、安装方式、集成的 Google Workspace 服务和 OAuth scopes
Store listing准备应用介绍、图标、截图、支持链接、隐私政策等 Marketplace 展示信息
App review提交 Google 审核;公开应用或敏感 scope 场景可能需要 OAuth verification / Marketplace review

纷享后台第三步“连接配置”建议展示:

配置项是否需要客户填写说明
连接方式固定展示Google Workspace 应用连接
授权入口不填密钥引导管理员前往 Marketplace 安装/授权,或展示“已安装/已授权”校验状态
API 权限范围不手动输入展示calendar.events,便于管理员确认授权范围
授权状态系统生成展示未授权、连接成功、权限不足、授权失效等状态

方案 A 的结论:体验最好、最像 Salesforce,但需要提前完成 Google Marketplace 上架和审核工作,不一定适合作为本期最快上线路径。

方案 B:手动 OAuth 应用配置

适用场景:本期暂不上架 Google Workspace Marketplace,但仍需要支持客户完成 Google Calendar 连接。这个模式更接近现有 Office 365 日程同步手册:客户管理员先到第三方平台创建应用和配置权限,再把关键 ID / 密钥填回纷享后台。

客户管理员需要在 Google 侧做的工作:

  1. 在 Google Cloud Console 创建或选择企业自己的 Cloud project。
  2. 启用 Google Calendar API。
  3. 在 Google Auth Platform / OAuth consent screen 中配置应用信息和授权范围,scope 使用 https://www.googleapis.com/auth/calendar.events
  4. 创建 OAuth 2.0 Client,应用类型选择 Web application。
  5. 配置纷享提供的 Authorized redirect URI。
  6. 获取 Client ID 和 Client Secret。
  7. 必要时在 Google Admin console 的第三方应用访问控制中,将该 OAuth 应用设为可信或允许访问。
  8. 回到纷享后台填写连接信息,系统校验成功后进入同步配置。

与 Office 365 配置的对齐结论:

  • Google OAuth 手动配置下,和 Office 365 类似,客户最终需要回填到纷享后台的核心凭证是 Client IDClient Secret
  • Google 侧没有一个与 Microsoft Entra 租户ID 完全等价、且必须回填到第三方系统的“租户字段”。Google Workspace 域名不是 OAuth 授权必填凭证,本期不建议放入连接配置表单;如后续需要企业域识别,可作为系统自动解析或排障信息处理。
  • Redirect URIAPI 权限范围不由客户随意填写,而是由纷享后台展示给管理员,管理员复制到 Google Cloud / OAuth 配置中。

纷享后台第三步“连接配置”需要支持填写:

配置项是否必填说明
配置名称例如Google同步,用于后台列表展示
描述多行文本字段
Client IDGoogle OAuth 2.0 Client ID
Client SecretGoogle OAuth 2.0 Client Secret,保存后不回显明文
Redirect URI系统提供由纷享生成,客户复制到 Google OAuth Client 的 Authorized redirect URI 中
API 权限范围系统展示固定展示https://www.googleapis.com/auth/calendar.events,客户在 Google OAuth consent screen / 应用权限中按此配置

方案 B 的结论:最接近当前 Office 365 手册中的配置模式,适合作为本期不上架 Marketplace 时的可落地方案;缺点是客户需要进入 Google Cloud / Admin console 操作,实施门槛高于方案 A。

推荐决策

本期产品方案建议按以下优先级收敛:

  1. 长期目标按方案 A 设计:Google Workspace Marketplace 应用连接。 这是更标准、更低配置成本的企业级体验,也更接近 Salesforce 的呈现方式。
  2. 本期如 Marketplace 上架周期不可控,优先落地方案 B:手动 OAuth 应用配置。 该方式与现有 Office 365 同步的客户配置心智一致,后台需要让客户填写 Client ID / Client Secret,并提供 Redirect URI 和 scope 指引。
  3. Service Account / Domain-wide delegation 不进入本期主方案,只作为后续高级集成能力评估。

官方依据:

3.5 同步方向

沿用 Outlook 四种同步状态:

同步方向说明
不同步默认值。配置连接成功后不自动开始同步
CRM向第三方平台同步CRM 日程同步到 Google Calendar
第三方平台向CRM同步Google Calendar 同步到 CRM 日程
双向同步CRM 与 Google Calendar 双向同步

默认规则:

  • 新建配置默认 不同步
  • 点击第三步并校验通过后,若第四步取消,保存一条 连接成功 + 不同步 的配置。
  • 若同步方向为 不同步,不生成个人待授权卡片。
  • 若从可同步方向改为 不同步,已授权用户的授权记录保留,但数据不再同步生效;待后台恢复正常同步方向后,再同步恢复后新发生的数据。

3.6 同租户平台互斥校验

Google 日历连接器作为 Outlook 日程同步能力的新增平台,不与 Outlook 在同一企业内并行启用。

不支持同一企业同时开启 Outlook 和 Google 的原因:

  1. 同一用户跨平台互斥会变成独立治理能力,涉及自动解绑、手动解绑、历史数据展示、授权卡片显示等额外规则。
  2. 日程选择 是单选字段,两个平台并存会带来历史值、布局保存、跨平台切换和详情页展示问题。
  3. 同一个外部会议可能同时从 Outlook 和 Google 回流,CRM 难以稳定判断去重。
  4. CRM 创建一条日程时,如果参与人分别授权 Outlook 和 Google,会出现一条 CRM 日程对应两个外部事件的风险。
  5. 适用范围、同步方向、连接失败、删除配置等组合会显著扩大测试矩阵。
  6. Salesforce 等成熟产品也采用租户或连接层面的平台选择口径,可作为产品取舍参考。

新增 Google 配置前,系统需要检查当前企业是否已存在 Outlook 日历同步配置。

已有配置状态是否允许新增 Google规则
无 Outlook / Google 配置允许正常新增
已有 Outlook 连接成功 + 非不同步不允许提示先删除或停用 Outlook
已有 Outlook 连接成功 + 不同步不允许仍视为占用企业日历平台
已有 Outlook 连接失败不允许仍视为占用企业日历平台,需管理员删除或停用后再新增
已有 Google 配置允许新增第二个 Google同一个日历平台,允许创建多个配置

提示文案建议:

当前企业已启用 Office 365 日程同步。同一企业暂不支持同时启用多个日历平台,如需使用 Google 日历同步,请先删除或停用现有 Office 365 日程同步配置。

反向新增 Outlook 时:

当前企业已启用 Google 日历同步。同一企业暂不支持同时启用多个日历平台,如需使用 Office 365 日程同步,请先删除或停用现有 Google 日历同步配置。


四、个人授权方案

4.1 授权入口

沿用 Outlook 个人授权入口:

  • 路径:个人设置 - 连接账户
  • 展示区域:待授权、已授权
  • 类型:日程同步
  • 连接器名称:走“Google 日历同步配置名称“
  • 连接类型:组织级
  • 过期时间:日程同步类型不显示过期时间

个人设置中的 Google 连接器卡片样式沿用 Outlook / WPS 现有连接账户样式,仅替换平台信息。

1784088115524

待授权区卡片:

规则
展示区域待授权
卡片主标题Google Workspace 或后台配置名称,建议前台统一为 Google Workspace
类型标签日程同步
图标使用 Google 官方G 标识
操作授权
展示条件后台 Google 配置连接成功,且同步方向不是不同步,当前用户尚未完成授权

点击 授权 后展示提示弹窗,沿用 Outlook 说明口径,文案调整为:

管理员已为您的企业创建了 Google 日程同步规则,但在规则生效之前,需要您进行授权,表示同意将当前邮箱与 Google Workspace 日历服务进行匹配。

已授权区列表:

Google 展示规则
类型日程同步
连接器名称Google Workspace 或后台配置名称,建议统一展示 Google Workspace
绑定时间授权成功时间
过期时间--
连接类型组织级
操作解除

移动端连接账户页同步展示相同卡片信息,布局沿用现有移动端授权卡片:图标、主标题、类型标签和 授权 操作保持可见。

4.2 授权条件

条件规则
企业配置后台存在 Google 连接成功且同步方向非不同步 的配置
用户账号仅允许 Google Workspace 企业账号
邮箱匹配Google 授权邮箱必须等于 CRM 个人邮箱
平台唯一企业内只启用一个日历平台,因此用户只会看到当前平台授权卡片
授权结果邮箱一致则授权成功;邮箱不一致则不允许绑定成功

授权失败文案沿用 Outlook 口径,可补充邮箱匹配说明:

当前 Google 账号邮箱与 CRM 个人邮箱不一致,无法完成绑定。请使用与 CRM 个人邮箱一致的 Google Workspace 账号授权。

4.3 解除授权

沿用 Outlook 规则:

  • 用户可在已授权列表中解除授权。
  • 解除授权后,历史同步产生的日程数据继续保留。
  • 解除授权后不再继续同步新数据。
  • 非授权期间产生的 Google 日程,在用户重新授权后按历史范围和未来日程规则处理。

五、日程应用方案

5.1 我的日程分组

当企业启用 Google 日历同步且用户授权成功后,在日程应用的 我的日程 下展示:

  • CRM日程
  • Google同步

规则:

规则
分组名称Google同步,固定文案,不使用后台配置名称
颜色与 Outlook 第三方日程一致,绿色
展示范围仅展示 Google 主日历同步产生或准备同步的日程
日历来源只同步 Google Calendar 主日历,不拉取其他 calendar 分组
筛选项仅连接成功且同步方向非不同步 时展示
配置异常连接失败或同步方向改为不同步后,筛选项移除;历史数据仍默认展示

5.2 新建日程

用户个人授权成功后,如果同步方向为 CRM向Google同步双向同步,新建日程页展示 日程选择

选项固定为:

  • CRM日程
  • Google同步

规则:

场景规则
默认值不支持后台配置默认值;默认按现有日程规则处理,建议为CRM日程
选择 CRM日程只创建 CRM 本地日程,不同步到 Google
选择 Google同步创建 CRM 日程后同步到 Google 主日历
创建后编辑已创建为Google同步 的日程,不允许编辑改回 CRM日程
跨平台切换本期企业级平台互斥,不存在改成 Outlook 同步的场景
仅 Google 到 CRM 同步新建页不展示日程选择,因为 CRM 不向 Google 发起同步

5.3 第三方日程展示

沿用 Outlook规范:

  • 由 Google 同步过来的日程,或创建时选择 Google同步 的日程,日/周/月视图默认绿色。
  • 日程组件、工具栏日程组件、移动端日程应用和布局组件是否区分颜色,沿用 Outlook 当前规则。
  • 详情页中,Google 同步日程按第三方日程展示。

5.4 编辑、删除与系统创建

沿用 Outlook:

场景规则
非系统创建的 Google 同步日程支持编辑、作废/删除;按同步方向回流到 Google
系统创建的 Google 同步日程不支持在 CRM 编辑、作废;需要在 Google Calendar 中处理
修改记录两个平台之间同步产生的修改记录,修改人为系统
同步方向变更历史数据和新发生数据按新的同步方向规则生效

六、同步规则

6.1 日历范围

本期只同步 Google Calendar 主日历:

  • API 层可使用 calendarId = primary 指代授权用户主日历。
  • 不拉取 Google Calendar 其他日历分组。
  • 不同步共享日历、资源日历、订阅日历。
  • CRM 侧固定展示 Google同步,不映射 Google Calendar 的多个 calendar 名称。

6.2 时间范围

沿用 Outlook 历史范围配置:

场景规则
用户首次授权默认拉取当天及未来 Google 日程
历史日程按后台历史范围配置拉取,沿用 Outlook 可选范围
未来日程不受历史范围限制,默认同步
非授权期间产生的 Google 日程重新授权后,历史部分受后台范围影响,未来部分继续同步
解除授权保留历史同步数据,不继续同步新增或变更

历史范围配置沿用 Outlook,不在 Google 连接器中重新定义。

6.3 同步方向

配置CRM 创建/编辑Google 创建/编辑
不同步不同步到 Google不同步到 CRM
CRM向第三方平台同步CRM 日程同步到 GoogleGoogle 日程不回流
第三方平台向CRM同步CRM 日程不同步到 GoogleGoogle 日程同步到 CRM
双向同步CRM 同步到 GoogleGoogle 同步到 CRM

编辑、删除、作废的回流规则沿用 Outlook,包括:

  • 同步方向控制新增、编辑、删除是否回流。
  • 配置从单向切换为双向后,已存在的第三方同步数据按新方向生效。
  • 配置变为不同步或连接失败后,已授权卡片保留,但数据不再同步;恢复后同步恢复时点之后的新变化。

6.4 参与人与联系人解析

沿用 Outlook:

来源规则
CRM -> Google已授权员工邮箱 + 联系人邮箱解析到 Googleattendees[]
Google -> CRMGoogleattendees[] 中匹配 CRM 员工邮箱的解析为参与人
Google -> CRMGoogleattendees[] 中匹配联系人邮箱的解析为联系人
员工和联系人邮箱相同不冲突,分别解析到参与人和联系人
无法解析的邮箱不展示、不落参与人/联系人字段
联系人数量限制沿用 Outlook 当前限制(200 人)
Whatlist联系人按 Outlook 规则解析到 Whatlist,用于跟进动态

6.5 私密日程和特殊事件

用户已确认本期不做特殊过滤:

类型规则
私密日程默认同步,不因visibility=private/confidential 阻断
Google 特殊事件默认同步,不因eventType 过滤
API 返回字段受限按 Google API 实际返回字段同步,不额外构造私密占位规则

说明:

  • Google Event 资源包含 visibilityeventType 字段。
  • 本期产品规则不对这两个字段做业务过滤。
  • 如果 Google API 因权限或事件可见性只返回部分字段,系统按实际可读字段同步。

6.6 循环日程

Google 循环日程本期不单独展开新方案。

规则:

  • 当前先按 Outlook 现有逻辑走。
  • CRM 创建 Google 同步日程时,如果当前 Outlook 逻辑对第三方循环日程仍是拦截,则 Google 同步也保持拦截。
  • Google 创建循环日程同步到 CRM 的处理方式,跟随 Outlook 当前同步逻辑。
  • 后续由独立循环日程方案统一解决 Google 循环日程与纷享循环日程之间的同步逻辑。
  • Outlook 循环日程适配完成后,Google 再基于统一规则适配。

Google 官方能力说明:

  • Google Calendar Event 通过 recurrence[] 表示 RRULE/RDATE/EXDATE。
  • 单个循环实例和例外实例会涉及 recurringEventIdoriginalStartTime 等字段。
  • 这些能力比本期 Google 连接器范围更复杂,因此不在本方案中展开。

6.7 Google Meet 和附件

1784091628469

本期不考虑:

能力规则
Google Meet不主动创建,不单独展示,不设计回流
conferenceData / hangoutLink本期不作为产品字段处理
附件CRM 与 Google 双向均不做附件同步
Google Drive 附件权限不处理

七、字段映射

7.1 纷享日程与 Google Event 映射

纷享日程字段Google Calendar Event 字段同步方向规则
~~日程 ID~~~~extendedProperties.private.fx_schedule_id 或同步关系表~~~~双向~~~~用于建立 CRM 日程与 Google Event 的关联关系,具体落点由研发确认~~
~~第三方事件 ID~~~~id~~~~Google -> CRM~~~~保存 Google Event ID,用于后续编辑、删除和去重~~
主题summary双向CRM 主题映射 Google 标题;Google 标题映射 CRM 主题
日程内容description双向只同步纯文本;图片、附件不支持
~~地点~~~~location~~~~双向~~不参与字段映射同步
开始时间start.dateTime / start.date双向普通日程用dateTime;全天日程用 date
结束时间end.dateTime / end.date双向全天日程需注意 Google end date 为排他结束日期,研发需按当前日程全天逻辑转换
~~时区~~~~start.timeZone / end.timeZone~~~~双向~~沿用 Outlook 时区规则,以创建人在纷享的时区为主
~~全天~~~~start.date + end.date~~~~双向~~全天日程不做复杂时区换算
参与人attendees[].email双向员工邮箱按参与人解析
联系人attendees[].email双向联系人邮箱按联系人解析
是否私有visibility双向本期不因私密过滤;字段是否展示或存储待研发确认
重复recurrence[]双向本期不单独支持完整 Google 循环规则,跟随 Outlook 循环方案
~~状态/作废~~~~status~~~~双向~~Googlecancelled 与 CRM 作废/删除关系沿用 Outlook 删除回流规则
~~会议链接~~~~conferenceData / hangoutLink~~~~不处理~~本期不考虑 Google Meet
~~附件~~~~attachments[]~~~~不处理~~本期不考虑附件同步
~~事件类型~~~~eventType~~~~Google -> CRM~~~~本期不做~~过滤,默认同步

7.2 字段处理原则

  1. 能直接映射的基础字段按字段级映射处理,不做数据级复杂拼接。
  2. 参与人和联系人继续按邮箱解析。
  3. 超出 Google 或 CRM 字段长度限制时,沿用 Outlook 截断策略。
  4. Google 返回但 CRM 无字段承载的信息,不强行写入日程内容。

八、异常与边界

8.1 企业切换平台

企业从 Outlook 切换到 Google,或从 Google 切换到 Outlook:

  • 必须先删除或停用当前平台配置。
  • 历史第三方日程继续保留展示。
  • 历史日程不迁移到新平台。
  • 历史日程不因新平台配置重新同步。
  • 旧平台配置删除后,对应个人授权卡片和日程筛选项移除。
  • 旧平台产生的历史数据仍默认展示在日历中。

8.2 邮箱变更

沿用 Outlook:

场景规则
CRM 个人邮箱变更需要重新授权,同时收回日程选择字段
Google Workspace 邮箱变更或账号删除当前无法主动识别,数据同步时失败;后续可作为二期技术调研
员工停用授权信息删除;其他人创建第三方日程时不能选到该用户

8.3 连接失败

沿用 Outlook:

  • 后台连接状态变为连接失败后,已授权用户的已授权卡片仍展示。
  • 数据同步不再生效。
  • 未授权用户是否仍展示待授权卡片,沿用当前 Outlook 对象侧实现。
  • 连接恢复后,授权关系继续有效,同步恢复时点之后的数据。

8.4 删除配置

沿用 Outlook:

  • 删除连接器配置。
  • 删除个人设置中对应授权卡片。
  • 删除日程应用中 Google同步 筛选项。
  • 删除日程创建页 Google同步 选项。
  • 不删除历史同步产生的日程数据。

删除提示文案建议:

删除后,与之相关的个人设置-连接账户中对应员工的授权数据以及日程应用中涉及到该配置项的展示将全部删除。基于该配置已同步产生的历史日程数据将继续保留,确认要删除当前配置吗?


九、官方资料依据

资料用途
Google Calendar API Authorization and scopes:https://developers.google.com/workspace/calendar/api/auth确认 Calendar API scopes,优先使用calendar.events
Google Calendar Events resource:https://developers.google.com/workspace/calendar/api/v3/reference/events确认 Event 字段,包括summarydescriptionstartendattendeesrecurrenceattachmentsconferenceDataeventType
Google Calendar Create events:https://developers.google.com/workspace/calendar/api/guides/create-events确认事件创建、primary 日历、时间和时区等
Google Calendar Recurring events:https://developers.google.com/workspace/calendar/api/guides/recurringevents确认 Google 循环日程使用 RRULE/RDATE/EXDATE,以及实例/例外处理复杂度
OAuth 2.0 Web Server flow:https://developers.google.com/identity/protocols/oauth2/web-server确认 OAuth Web 应用中的 Client Secret、Redirect URI 和 scope 机制
Google OAuth Client ID / Client Secret:https://support.google.com/cloud/answer/15549257确认 Google OAuth 客户端 ID、客户端密钥和 Redirect URI 配置方式
Google Workspace Marketplace OAuth consent:https://developers.google.com/workspace/marketplace/configure-oauth-consent-screen确认 Marketplace 应用发布前需要配置 OAuth consent、OAuth credential 和 scopes
Google Workspace Marketplace publish apps:https://developers.google.com/workspace/marketplace/how-to-publish确认 Marketplace 应用发布、配置、listing 和审核链路

十、风险点

风险说明处理策略
Google 与 Outlook 同租户并存导致重复同步同一会议可能从两个平台回流,或一条 CRM 日程同步到两个外部平台本期租户维度二选一,不支持同时启用
Google Workspace 授权配置偏技术化手动 OAuth 方案需要客户理解 Google Cloud、OAuth consent screen、Client ID、Client Secret 和 Redirect URI优先推进 Marketplace 应用连接;如本期采用手动配置,需要提供步骤化说明和连接校验
Marketplace 上架周期不确定Google Workspace Marketplace 涉及 OAuth 配置、verification、listing 和 app review,无法保证与本期开发同节奏完成本期需要同时保留手动配置兜底方案,长期再推进 Marketplace 正式上架
手动配置方案客户成本高客户需要在 Google Cloud 中创建 OAuth 应用、启用 Calendar API、配置权限并回填 Client ID / Client Secret作为本期不上架 Marketplace 的兜底方案,后台提供 Redirect URI、scope 和校验状态
calendar.events 权限不足某些监听、增量同步或删除回流能力可能需要更高权限先按最小权限设计,研发验证不足时再升级并说明原因
私密/特殊事件默认同步可能同步用户不希望进入 CRM 的事件用户已确认本期默认同步,不做特殊过滤;后续如有客户反馈再加策略
循环日程能力不完整Google 循环能力复杂,完整适配成本高本期跟随 Outlook 现有逻辑;独立循环日程需求统一解决
Google Meet 和附件未同步用户可能预期日历事件中的会议链接、附件同步到 CRM本期明确非目标范围,不在字段映射中承诺
主日历限制用户其他 Google Calendar 分组不进入 CRM本期只同步主日历,降低复杂度和重复同步风险

十一、待确认事项

ID待确认事项建议口径影响
1页面连接方式名称是否采用Google Workspace 应用连接建议采用影响后台配置页文案和多语
2企业平台互斥是否按“存在任何 Outlook/Google 配置即占用平台”执行建议执行,包含连接失败和不同步配置影响新增配置校验
3Google同步 是否作为固定分组名,不使用后台配置名称已按用户口径写入,建议确认影响我的日程和日程选择展示
4calendar.events 是否满足研发实现产品先按calendar.events,研发验证不足再扩大影响 Google 管理员授权范围
5是否立项推进 Google Workspace Marketplace 上架建议作为长期正式方案推进;本期如果排期不足,先落手动配置兜底影响客户配置体验、开放平台投入和上线节奏
6本期是否直接推进 Google Workspace Marketplace 上架,还是先落地手动 OAuth 配置兜底建议长期推进 Marketplace;本期如上架周期不可控,先落地手动 OAuth 配置影响后台字段、客户配置成本和上线节奏
7是否需要记录 Google Workspace 企业域名本期不作为连接配置必填项;如需企业域识别,建议由授权邮箱域名自动解析或作为排障信息影响后台表单字段和排障能力
8Google 私密和特殊事件默认同步是否需要在上线说明中提示建议内部说明,不一定前台提示影响客户预期管理
9Google 同步失败原因在哪里展示建议沿用 Outlook 同步异常处理,不新增前台复杂入口影响问题排查

十二、上线策略

12.1 收费标准

  • [X] 不收费,随日程同步能力提供
  • [ ] 收费
  • [ ] 待确认

12.2 上线节奏

建议灰度:

说明
灰度原因涉及企业级授权、跨系统日程同步、邮箱匹配、历史范围和双向回流,建议先灰度验证
灰度对象使用 Google Workspace 且明确需要 Google Calendar 同步的国际化客户
全网条件授权配置、日程创建、日程回流、解除授权、删除配置、连接失败等主链路稳定

12.3 适用终端

终端是否涉及说明
Web 管理后台新增 Google 日历连接器配置
Web 日程应用展示Google同步、日程选择、第三方日程绿色
移动端日程按 Outlook 第三方日程展示规则同步适配
个人设置连接账户授权与解除

十三、规范检查项

13.1 多语言

需要新增或复用以下文案多语:

中文英文建议
Google 日历Google Calendar
Google Workspace 应用连接Google Workspace App Connection
Google同步Google Sync
当前企业已启用 Office 365 日程同步。同一企业暂不支持同时启用多个日历平台,如需使用 Google 日历同步,请先删除或停用现有 Office 365 日程同步配置。This company has enabled Office 365 calendar sync. Multiple calendar platforms cannot be enabled at the same time. To use Google Calendar sync, delete or disable the existing Office 365 calendar sync configuration first.
当前 Google 账号邮箱与 CRM 个人邮箱不一致,无法完成绑定。请使用与 CRM 个人邮箱一致的 Google Workspace 账号授权。The Google account email does not match your CRM email. Use a Google Workspace account with the same email address as your CRM profile to authorize.

13.2 埋点

本期不强制新增产品埋点。若需要评估使用情况,可后续补充:

  • Google 连接器创建成功次数
  • Google 个人授权成功/失败次数
  • Google 同步方向分布
  • Google 同步失败原因分布

13.3 操作日志

建议沿用 Outlook 日程同步操作日志口径:

  • 创建 Google 日历连接器配置
  • 编辑同步方向
  • 删除配置
  • 用户授权 / 解除授权
  • 连接失败 / 恢复

13.4 BI 分析申请

待研发确认。若新增 Google 连接器配置对象字段、第三方平台类型、同步关系表字段、Google event ID、scope、授权状态等,需要按平台规则补充 BI 或对象字段申请。