跨时区会议校验器需开启Google日历权限并绑定官方插件,通过三独立时区节点获取原始事件,再以UTC归一化比对或链式条件判断识别5分钟以上时间冲突。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要在多个时区之间协调团队会议,但每次手动核对Google Calendar里的日程总漏掉重叠时段,导致同一时间被安排进两场重要会议。
准备扣子工作流基础环境
登录扣子(coze.com),进入 Bot → 创建 Bot → 选择「空白 Bot」→ 命名为「跨时区会议校验器」。
在 Bot 设置中开启「访问用户日历权限」,否则后续无法读取 Google Calendar 中的事件详情。这一步必须完成,【未开启权限将导致所有日程读取失败】。
点击「插件」→「添加插件」→ 搜索并启用「Google Calendar」官方插件,完成 OAuth 授权绑定你自己的 Google 账号。
配置多时区日程提取逻辑
进入「工作流」→「新建工作流」→ 命名为「提取三时区日程」。
拖入「Google Calendar:列出事件」节点,设置时间范围为「未来7天」;在「时区」字段分别配置三个独立节点:纽约(America/New_York)、伦敦(Europe/London)、新加坡(Asia/Singapore);每个节点输出结果需打上对应时区标签。
注意:不能只用一个节点查一次再本地转换时间——Google Calendar API 返回的是原始事件的 start.dateTime 字段,含时区偏移量,直接转换易出错;必须让每个节点在请求时就指定 targetTimeZone,才能确保事件起止时间按当地日历真实呈现。
执行冲突检测与可视化标记
方法一:时间轴归一化比对
添加「代码」节点(Python),输入以下逻辑:将三个时区事件统一转为 UTC 时间戳,生成 (start_utc, end_utc, timezone_tag) 元组列表;遍历所有组合,若任意两个事件的时间区间交集长度 > 300 秒(5分钟),即判定为冲突。
方法二:扣子内置「条件判断」链式处理
用「合并」节点把三路事件数据汇入→「循环」节点逐条取出A事件→嵌套「循环」取出B事件→添加「条件判断」:当 A.timezone ≠ B.timezone 且 max(A.start, B.start)
这一步操作起来很简单,直接把「条件判断」模块拖进来填好表达式就行,不用写代码。
生成带时区标注的冲突报告卡片
第一步:创建「格式化文本」节点,模板如下:
? 冲突发生于:{event_a_timezone} {event_a_local_start} ↔ {event_b_timezone} {event_b_local_start}
⏱ 重叠时长:{overlap_minutes} 分钟
? 事件主题:{event_a_summary}|{event_b_summary}
第二步:将上一步所有触发的冲突结果汇总进「列表」节点,启用「去重」开关,避免同一冲突因双向比对被记录两次。
第三步:连接「发送消息」节点,选择「群聊」或「私聊」通道,将最终列表以富文本卡片形式发出——每张卡片顶部加 ⚠️ 图标,底部附「点击查看原始日程」按钮,链接跳转至 Google Calendar 对应事件页。


















