自动化客户询盘跟进规则引擎,基于配置的时间触发器和条件判断,智能生成跟进邮件草稿并同步到 OKKI CRM。
bash
# 每 30 分钟执行一次检测
*/30 * * * * cd $WORKSPACE/skills/follow-up-engine && node scripts/follow-up-scheduler.js --mode auto >> /tmp/follow-up-scheduler.log 2>&1
# 每小时执行一次 OKKI 同步
0 * * * * cd $WORKSPACE/skills/follow-up-engine && node scripts/okki-integration.js --sync >> /tmp/okki-integration.log 2>&1
text
1. 加载配置
↓
2. 扫描 OKKI 客户列表
↓
3. 识别每个客户当前阶段
↓
4. 计算下次跟进时间
↓
5. 匹配到期需要跟进的客户
↓
6. 生成跟进邮件草稿
↓
7. 保存到 drafts/ 目录
↓
8. 记录执行日志
text
1. 读取 drafts/ 目录草稿
↓
2. 过滤已同步草稿(status != synced)
↓
3. 匹配 OKKI 客户(域名搜索 + 名称搜索)
↓
4. 调用 OKKI API 创建跟进记录
↓
5. 更新草稿状态为 synced
↓
6. 记录同步日志
来源数据类型说明OKKI API客户列表客户邮箱、公司名称、阶段follow-up-strategies.json配置跟进序列、模板、升级规则task-001 email-smart-reply模板系统邮件模板内容
目标数据类型说明drafts/JSON 文件跟进邮件草稿OKKI API跟进记录trail_type=105logs/日志文件执行记录、错误信息Discord通知消息待审阅草稿提醒
bash
# OKKI CLI 路径
export OKKI_CLI_PATH="$WORKSPACE/xiaoman-okki/api/okki.py"
# Discord Bot Token(通知用)
export DISCORD_BOT_TOKEN="your-discord-bot-token-here"
# 通知频道 ID
export DISCORD_CHANNEL_ID="<your-discord-channel-id>"
文件用途必填config/follow-up-rules.json跟进规则定义✅config/stage-transitions.json阶段流转模型✅config/follow-up-strategies.json跟进策略模板✅
bash
# Dry-run 模式(预览)
node scripts/follow-up-scheduler.js --dry-run
# 自动模式(定时触发)
node scripts/follow-up-scheduler.js --mode auto
# 手动模式(立即执行)
node scripts/follow-up-scheduler.js --mode manual
# 调试模式(详细日志)
node scripts/follow-up-scheduler.js --debug
# 强制更新阶段
node scripts/follow-up-scheduler.js --force-stage-update
bash
# Dry-run 模式(预览)
node scripts/okki-integration.js --dry-run
# 同步模式(实际创建 OKKI 记录)
node scripts/okki-integration.js --sync
# 批量同步(指定草稿文件)
node scripts/okki-integration.js --batch drafts/*.json
# 查看同步日志
node scripts/okki-integration.js --logs
Skill用途必须email-smart-reply (task-001)邮件模板系统✅okki-email-sync (task-002)OKKI API 封装✅
目标用途必须OKKI CRM客户数据 + 跟进记录✅Discord审阅通知✅Obsidian日志归档❌
错误原因解决方案CONFIG_NOT_FOUND配置文件缺失检查 config/ 目录OKKI_AUTH_FAILEDOKKI 认证失败检查 okki.py 配置NO_CUSTOMERS_FOUND未找到客户检查 OKKI 连接TEMPLATE_NOT_FOUND模板不存在检查 email-smart-reply
bash
# 测试配置文件
node -e "JSON.parse(require('fs').readFileSync('config/follow-up-rules.json'))" && echo "✓ follow-up-rules.json valid"
node -e "JSON.parse(require('fs').readFileSync('config/stage-transitions.json'))" && echo "✓ stage-transitions.json valid"
node -e "JSON.parse(require('fs').readFileSync('config/follow-up-strategies.json'))" && echo "✓ follow-up-strategies.json valid"
bash
# 运行 E2E 测试
bash test/e2e.sh
# 预期输出:
# ✓ 配置文件验证通过
# ✓ 模拟客户创建成功
# ✓ 草稿生成成功(3 封)
# ✓ OKKI 同步成功(dry-run)
# ✓ 日志记录完整
指标目标值实测值客户扫描速度> 100 客户/秒TBD草稿生成时间< 1 秒/草稿TBDOKKI 同步速度> 10 记录/秒TBD内存占用< 100MBTBD
Skill 版本: 1.0
创建日期: 2026-03-24
维护者: Wilson Evolution System