扣子需通过gmail/outlook api桥接实现邮件自动收发,经oauth授权、llm解析邮件意图、多模板动态回复、关键词过滤与人工审批机制,最终webhook部署测试。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让扣子(Coze)自动撰写和回复邮件,节省每天反复写相似内容的时间,避免漏回、错回或语气不一致的问题。
准备邮箱API接入环境
扣子本身不直接收发邮件,必须通过第三方服务桥接。推荐使用 Gmail + Google Workspace API 或 Outlook + Microsoft Graph API,二者均支持 OAuth 2.0 授权与 RESTful 邮件操作。
第一步:进入 Google Cloud Console → 新建项目 → 启用 Gmail API → 创建 OAuth 凭据 → 设置授权范围为 https://www.googleapis.com/auth/gmail.modify 和 https://www.googleapis.com/auth/gmail.send。
第二步:下载生成的 credentials.json 文件,后续在扣子 Bot 的「Bot Settings → Plugins → Custom Plugin」中上传并配置为环境变量 GMAIL_CREDENTIALS。
注意:若跳过 OAuth 用户授权步骤,仅用服务账号,Gmail 将拒绝发送请求——【必须让真实邮箱账户完成首次手动授权】,否则所有发送动作返回 403 错误。
搭建邮件解析与意图识别流程
扣子需从原始邮件正文里准确提取发件人、主题关键词、紧急程度、待办动作(如“确认参会”“提供报价单”“修改合同条款”),才能触发对应回复逻辑。
方法一:用正则预提取关键字段
在 Bot 的「Workflow」中添加「Text Extraction」节点,配置规则:From: ([^\n]+)、Subject: (.+?)\n、匹配“紧急”“加急”“今天前”等词打标 urgency=high。
方法二:调用内置 LLM 节点做语义理解
输入原始邮件全文,Prompt 设为:“你是一个邮件助理,请输出 JSON:{sender, subject_summary, action_required, deadline, sentiment}。不要解释,只输出合法 JSON。”
这一步不能省略格式校验——【LLM 输出非标准 JSON 时,后续节点会中断执行】,务必在 JSON 解析节点开启「Fail on invalid JSON」开关。
配置多模板动态回复策略
不同场景必须用不同语气和结构:客户咨询用友好分点式,内部协作用简洁指令式,投诉邮件需先致歉再承诺跟进。
创建三个 Bot 内置变量:
• reply_template_customer(含「感谢您的关注」「我们将在24小时内为您处理」等句式)
• reply_template_internal(含「请同步附件V2版」「@张三 确认签字」等短指令)
• reply_template_complaint(含「深表歉意」「已升级至主管」等强响应话术)
在 Workflow 中用「Switch」节点判断 action_required 字段值:
• 包含“报价”“合同”→ 选 reply_template_customer
• 包含“同步”“确认”“提交”→ 选 reply_template_internal
• 包含“投诉”“错误”“未收到”→ 选 reply_template_complaint
最后将选中的模板 + 提取的 sender + 当前时间戳,拼入「Send Email」插件的 body 字段。
设置定时检查与人工复核开关
自动化不能完全取代人工判断,尤其涉及金额、法律条款、高管沟通的邮件必须拦截复核。
方法一:加关键词白名单过滤
在邮件接收后插入「Filter」节点,当 subject 或 body 含“¥”“合同编号”“CEO”“legal@”时,跳过自动发送,转存至飞书多维表格,并推送提醒给指定成员。
方法二:启用「发送前二次确认」机制
在「Send Email」插件前增加「Approval」节点,设置审批人为运营负责人;审批超2小时未处理,则降级为草稿并标记为【需人工介入】。
这一步关系到责任归属——【关闭审批开关即默认接受所有自动回复的法律后果】。
部署上线与首封测试验证
点击 Bot 页面右上角「Publish」→ 选择发布渠道为「Webhook」或「Custom Plugin」→ 复制 Webhook URL。
用 curl 模拟一封测试邮件:curl -X POST [your_webhook_url] -H "Content-Type: application/json" -d '{"from":"test@example.com","subject":"测试自动回复","body":"请问报价单什么时候能发?"}'
检查收件箱是否收到格式正确、称呼匹配、无乱码的自动回复;同时查看扣子后台「Logs」页,确认 workflow 全链路 status 为 success,无 timeout 或 parse error。











