跳到内容
All articles
Integrations

与 Google/Outlook 日历双向同步会议

连接好您的 Google Workspace 或 Microsoft 365 账户后,CRM 中的会议会变成您日历中的事件,而您日历中的事件也可以作为活动导入,双向同步且不会产生重复。

日历同步使用与邮件相同的 OAuth 连接(BYO 模式:OAuth 应用属于您的组织)。它双向运行,且仅限于您自己的账户范围。

前提条件:授予日历访问权限

当您连接 Google Workspace 或 Microsoft 365 时,除了邮件权限外,CRM 现在还会请求日历权限(Google:calendar.events;Microsoft:Calendars.ReadWrite)。如果您在本次更新之前就已经连接了账户,该连接不包含日历权限:请打开“设置 → 集成”,在对应服务商的卡片上点击“重新连接”并授予日历权限。之后卡片会显示“正在同步”。

💡 请确认您组织的 OAuth 应用已启用日历相关的 scope/权限:在 Google 上,启用 Google Calendar API;在 Azure 上,为 Microsoft Graph 添加 Calendars.ReadWrite 委托权限。

CRM → 日历(发送会议)

每个带有日期和时间的“会议”类型活动,在创建或编辑时都会自动发送到您的日历(后台尽力而为)。CRM 会保留与该事件的关联,因此在 CRM 中编辑会议会更新同一个事件,而不会新建一个。

您也可以手动发送:在活动列表中,点击某个会议旁边的 🗓️ 图标,将其添加到您的 Google/Outlook 日历中。只有在您连接了日历时才会显示该图标。(📅 图标依然存在,用于下载独立的 .ics 文件。)

日历 → CRM(导入事件)

  1. 打开“设置 → 集成”,找到已连接服务商的卡片。
  2. 在“日历同步(双向)”区域,点击“从日历导入”。
  3. CRM 会读取最近的事件(过去几天内的),并为每个事件创建一条会议活动,不会重复导入已导入过的事件。

去重使用服务商的事件 id:再次导入不会重复创建已经拉取过的会议,而您从 CRM 发送出去的会议也不会被重新导入成一个副本。

未连接?功能保持未激活

如果您尚未连接日历(或未授予日历 scope),将不会发送或导入任何内容,也不会在您的工作流程中出现任何错误。只有在存在有效日历连接时,导入按钮和发送图标才会出现。

💡 作为只读的替代方案,iCal 订阅(“日历”卡片)依然可用,无需连接账户即可在您的日历中订阅您的活动。

如何测试

  1. CRM → 日历:创建一条带有日期和时间的“会议”类型活动,几秒内检查它是否出现在您的 Google/Outlook 日历中。
  2. 编辑该会议(修改时间),确认日历中同一个事件被更新了,不应出现重复事件。
  3. 日历 → CRM:在“设置 → 集成”→ 服务商卡片中,点击“从日历导入”,检查最近的事件是否变成了会议活动。

故障排查

  • 未出现“从日历导入”按钮和发送图标:说明没有授予日历 scope 的连接。打开服务商卡片,点击“重新连接”以授予日历权限(Google:calendar.events;Microsoft:Calendars.ReadWrite)。
  • 会议未发送到日历:确认该活动类型为“会议”,并且同时具有日期和时间;没有时间则不会发送。同时检查 OAuth 应用中是否已启用 Google Calendar API(Google)或 Calendars.ReadWrite 权限(Azure)。
  • 导入时出现重复事件:去重使用服务商的事件 id;如果您在两边都手动创建了同一个会议,它们之间没有关联。请删除手动创建的那份,让 CRM 作为唯一数据源。
  • 403/权限不足:说明未授予日历 scope,请重新连接并在授权页面接受日历权限。

多个日历(呈现真实可用时间)

许多人在同一账户中保留多个日历(个人、项目、团队)。为了让您的公开预约页面反映您真实的可用时间,您可以导入多个日历。

  • 默认情况下,CRM 保持开启“同步全部”:像以前一样自动导入您的主日历和未来的日历。如果您不做任何操作,一切保持不变。
  • 若要逐一选择,请在提供商卡片上关闭“同步全部(邮件、日历、会议)”。该账户的日历会随每个日历的开关一起显示——勾选您想导入的日历。
  • 如果列表未出现,请点击“重新加载日历”,让 CRM 获取该账户的日历。
💡 每个已连接的账户都会在卡片内显示为一个选项卡;所有勾选日历的可用时间会合并到您的公开预约页面。

同一提供商的多个账户(例如 3 个 Microsoft + 1 个 Google)

您可以连接同一提供商的多个账户(多个 Microsoft 账户、多个 Google 账户),也可以混合使用不同的提供商。在设置 → 集成中,在提供商卡片上使用“连接另一个账户”;同意屏幕会让您选择账户。

  • 事件导入现在会从所有已连接的账户拉取,而不仅仅是最早的那个。如果某个账户的访问已过期,其他账户仍会正常同步。
  • 每个事件都会保存其来源账户,因此在日程中您可以看到它来自哪个日历。

在日程中查看您的日历(按账户分选项卡,合并或分开)

在日程界面中,每个日历账户都会在顶部显示为一个彩色选项卡。您可以控制显示的内容,并且该偏好会按用户分别保存。

  • 点击选项卡上的 ✕ 可将该账户的事件从视图中隐藏(这不会断开该账户的连接,只是隐藏;再次点击即可显示)。
  • 在“合并”(所有日历合并显示在周/月网格中)和“分开”(每个账户一列,并排显示,带有该时间段的事件)之间切换。
  • “内部”选项卡汇集了 CRM 自身的、并非来自外部日历的活动。
  • 使用“+ 连接”快捷方式,直接从设置 → 集成中添加更多账户。

Open this article inside the system

Read it and want to see it working?

The account is free and the whole manual is available inside the system, with an assistant that answers from this very content.

免费创建账户
与 Google/Outlook 日历双向同步会议 · Sellio