必须开启outlook日历共享权限并配置ews访问,再通过扣子连接器授权calendars.read.shared等权限,才能实现三方会议时间协商与自动建会。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

确认Outlook日历权限与数据可读性
企业内多方会议时间协商的前提,是系统能实时读取每位参会者在Outlook中的真实空闲状态,否则AI只能凭猜测排期,极易导致重复邀约或撞期。打开Outlook网页版→右上角头像→「查看账户」→「隐私与安全」→确认「日历共享设置」已开启「组织内成员可查看我的空闲/忙碌状态」。【此项必须开启,否则扣子无法获取任何日历冲突数据】
若使用Exchange本地部署环境,需由IT管理员在Exchange Admin Center中为对应用户邮箱启用EWS(Exchange Web Services)访问权限,并分配ApplicationImpersonation角色——跳过这步会导致后续所有API调用返回403错误。
在扣子中配置Outlook连接器并授权
登录扣子(coze.cn)→左下角「Bot」→新建Bot→「工作流」模式→点击「+ 添加节点」→搜索「Outlook」→选择「Microsoft Outlook」连接器→点击「连接账户」→用企业域邮箱(如alex@company.com)登录并勾选「Calendars.Read.Shared」「Calendars.ReadWrite」两项权限→完成授权。
注意:必须使用企业统一身份认证(Azure AD)账号登录,不可用个人outlook.com邮箱;若弹出「应用未经验证」提示,点击「仍要继续」即可,这是微软对第三方低风险权限的常规拦截策略,不影响功能。
构建三方会议时间协商工作流
第一步:添加「接收消息」节点,触发方式设为「关键词触发」,关键词填「协调会议」或「查空闲」;
第二步:接「文本提取」节点,用正则匹配用户输入中的关键要素:\n- 时间范围(如“下周二到周四”)→存为变量time_range;\n- 参会人列表(如“张经理、李工、王总监”)→存为变量attendees;\n- 会议时长(如“90分钟”或默认60)→存为变量duration;
第三步:接「循环」节点,遍历attendees中每个邮箱地址,对每人执行一次「Outlook → 获取用户空闲时间」API调用,参数传入time_range和duration;
扣子 (Windows) 是字节跳动推出的一站式 AI Agent 平台客户端,支持多 Agent 协作、可视化工作流和知识库管理。最新版本新增 Claude Code 与 Codex CLI 接入、多端同步和项目级管理功能,同时优化了插件生态和 AI 响应速度,让用户在 Windows 上即可高效创建、运行和协作智能体,满足个人、团队及企业场景需求。
第四步:接「合并空闲时段」节点,使用交集算法(not union)计算所有参会者共同空闲窗口——这里不能简单取最早开始+最晚结束,必须严格按分钟级重叠区间计算,否则会把“张经理14:00–15:00空、李工14:30–16:00空”错判为“14:00–16:00全空”;
第五步:接「格式化输出」节点,将交集结果转为自然语言,例如:“检测到3个共同空闲时段:① 7月30日(周四)10:00–11:30;② 7月31日(周五)15:00–16:30;③ 8月1日(周一)09:30–11:00。推荐首选①,因距离当前最近且避开午休。”
自动创建会议并同步至各方日历
方法一:直接调用Outlook「创建事件」API
在上一步输出后追加「Outlook → 创建事件」节点,填入标题、共同空闲时段①的起止时间、全部参会人邮箱;勾选「发送邀请邮件」;将会议链接嵌入回复消息中,供发起人一键确认。
方法二:生成带iCal附件的协商邮件
若企业禁用自动建会权限,改用「发送邮件」节点,主题为「【时间协商】请确认会议时段」,正文列出三个备选时段+投票按钮(使用扣子内置「按钮组件」),附件生成标准.ics文件——该文件双击即可在Outlook中直接导入并显示为待确认事件,无需人工复制粘贴时间。
这一步操作起来很简单,直接把文件拖进去就行。但务必检查「会议地点」字段是否留空,否则Outlook会默认填入发起人所在会议室,造成资源冲突。










