与 Google/Outlook 日历双向同步会议
连接好您的 Google Workspace 或 Microsoft 365 账户后,CRM 中的会议会变成您日历中的事件,而您日历中的事件也可以作为活动导入,双向同步且不会产生重复。
日历同步使用与邮件相同的 OAuth 连接(BYO 模式:OAuth 应用属于您的组织)。它双向运行,且仅限于您自己的账户范围。
前提条件:授予日历访问权限
当您连接 Google Workspace 或 Microsoft 365 时,除了邮件权限外,CRM 现在还会请求日历权限(Google:calendar.events;Microsoft:Calendars.ReadWrite)。如果您在本次更新之前就已经连接了账户,该连接不包含日历权限:请打开“设置 → 集成”,在对应服务商的卡片上点击“重新连接”并授予日历权限。之后卡片会显示“正在同步”。
CRM → 日历(发送会议)
每个带有日期和时间的“会议”类型活动,在创建或编辑时都会自动发送到您的日历(后台尽力而为)。CRM 会保留与该事件的关联,因此在 CRM 中编辑会议会更新同一个事件,而不会新建一个。
您也可以手动发送:在活动列表中,点击某个会议旁边的 🗓️ 图标,将其添加到您的 Google/Outlook 日历中。只有在您连接了日历时才会显示该图标。(📅 图标依然存在,用于下载独立的 .ics 文件。)
日历 → CRM(导入事件)
- 打开“设置 → 集成”,找到已连接服务商的卡片。
- 在“日历同步(双向)”区域,点击“从日历导入”。
- CRM 会读取最近的事件(过去几天内的),并为每个事件创建一条会议活动,不会重复导入已导入过的事件。
去重使用服务商的事件 id:再次导入不会重复创建已经拉取过的会议,而您从 CRM 发送出去的会议也不会被重新导入成一个副本。
未连接?功能保持未激活
如果您尚未连接日历(或未授予日历 scope),将不会发送或导入任何内容,也不会在您的工作流程中出现任何错误。只有在存在有效日历连接时,导入按钮和发送图标才会出现。
如何测试
- CRM → 日历:创建一条带有日期和时间的“会议”类型活动,几秒内检查它是否出现在您的 Google/Outlook 日历中。
- 编辑该会议(修改时间),确认日历中同一个事件被更新了,不应出现重复事件。
- 日历 → 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 自身的、并非来自外部日历的活动。
- 使用“+ 连接”快捷方式,直接从设置 → 集成中添加更多账户。