Files
boss_dp/BOSS招聘自动化最终使用说明.md
2026-03-05 10:27:28 +08:00

6.5 KiB
Raw Blame History

BOSS招聘自动化 - 最终使用说明

优化完成

核心问题解决

1. 消息过滤问题

问题:识别到自己发送的包含"微信号"三个字的消息

解决

  • 通过 fromId 字段区分消息来源(fromId=0 是对方,其他是自己)
  • 在等待回复时过滤掉包含发送话术的消息
  • 过滤掉包含"微信号"关键词但没有真实微信号的消息

2. 筛选功能

新增

  • 活跃度筛选(支持"03月03日"、"昨天"等格式)
  • 年龄筛选(从 resume.age 获取)
  • 学历筛选(支持学历等级比较)
  • 期望职位筛选(从 jobName 匹配)

3. 联系人记录

新增

  • 自动保存到 ContactRecord
  • 支持去重和更新
  • 记录完整信息(姓名、岗位、联系方式、回复状态等)

4. 复聊管理

新增

  • 支持多轮复聊第1天、第2天、往后一直
  • 支持自定义话术通过API配置
  • 支持间隔时间控制(每条话术独立配置)
  • 支持按岗位配置不同策略

快速开始

1. 运行数据库迁移

python server/manage.py migrate

2. 配置复聊策略通过API

创建配置

POST /api/followup-configs
{
  "name": "Python开发复聊",
  "position": "Python开发",
  "is_active": true
}

添加第1天话术

POST /api/followup-scripts
{
  "config_id": 1,
  "day_number": 1,
  "content": "后续沟通会更及时,您方便留一下您的微信号吗?我这边加您。",
  "interval_hours": 24,
  "order": 1,
  "is_active": true
}

添加第2天话术

POST /api/followup-scripts
{
  "config_id": 1,
  "day_number": 2,
  "content": "您好,不知道您是否方便留个联系方式?",
  "interval_hours": 24,
  "order": 1,
  "is_active": true
}

添加"往后一直"话术

POST /api/followup-scripts
{
  "config_id": 1,
  "day_number": 0,
  "content": "您好,如果您感兴趣可以随时联系我。",
  "interval_hours": 72,
  "order": 1,
  "is_active": true
}

3. 配置筛选条件通过API

POST /api/filters
{
  "name": "Python开发筛选",
  "age_min": 22,
  "age_max": 35,
  "education": "本科",
  "activity": "3天内活跃",
  "positions": ["Python开发", "后端开发", "全栈开发"],
  "is_active": true
}

4. 运行招聘任务

通过API或管理界面启动招聘任务系统会自动

  1. 应用筛选条件
  2. 过滤自己的消息
  3. 保存联系人记录
  4. 按配置进行复聊

API接口总览

复聊配置

  • GET /api/followup-configs - 获取配置列表
  • POST /api/followup-configs - 创建配置
  • PUT /api/followup-configs/{id} - 更新配置
  • DELETE /api/followup-configs/{id} - 删除配置

复聊话术

  • GET /api/followup-scripts - 获取话术列表
  • POST /api/followup-scripts - 创建话术
  • PUT /api/followup-scripts/{id} - 更新话术
  • DELETE /api/followup-scripts/{id} - 删除话术

复聊记录

  • GET /api/followup-records - 获取记录列表
  • POST /api/followup-records/send - 手动发送消息

复聊配置说明

day_number 字段

  • 1 = 第一天发送
  • 2 = 第二天发送
  • 3 = 第三天发送
  • 0 = 往后一直使用这个话术

interval_hours 字段

距离上次发送的间隔小时数:

  • 24 = 24小时后发送
  • 48 = 48小时后发送
  • 72 = 72小时后发送

复聊逻辑

第1天0小时发送第1天话术
  ↓ 等待24小时
第2天24小时如果没有回复发送第2天话术
  ↓ 等待24小时
第3天48小时如果还没有回复发送第3天话术
  ↓ 等待72小时
往后120小时+每隔72小时发送"往后一直"的话术

消息过滤逻辑

过滤规则

  1. 过滤自己发送的消息:只保留 fromId=0 的消息
  2. 过滤发送的话术:在等待回复时,过滤掉包含发送话术内容的消息
  3. 过滤假关键词:过滤掉包含"微信号"但没有真实微信号的消息

示例

# 原始消息
messages = [
    {"fromId": 0, "body": {"text": "我的微信是 wx123456"}},      # 对方 ✓
    {"fromId": 123, "body": {"text": "您方便留微信号吗?"}},      # 自己 ✗
    {"fromId": 0, "body": {"text": "好的test_wx_001"}},       # 对方 ✓
]

# 过滤后只保留对方的消息
filtered = [
    {"fromId": 0, "body": {"text": "我的微信是 wx123456"}},
    {"fromId": 0, "body": {"text": "好的test_wx_001"}},
]

数据库表

FollowUpConfig复聊配置

id, name, position, is_active, created_at, updated_at

FollowUpScript复聊话术

id, config_id, day_number, content, interval_hours, order, is_active, created_at

FollowUpRecord复聊记录

id, contact_id, config_id, script_id, day_number, content, 
sent_at, got_reply, reply_content, replied_at

文件清单

修改的文件

  • worker/tasks/boss_recruit.py - 招聘任务处理器
  • server/models.py - 数据模型
  • server/serializers.py - 序列化器
  • server/urls.py - URL路由

新增的文件

  • server/api/followup.py - 复聊配置API
  • server/migrations/0004_add_followup_config.py - 数据库迁移
  • scripts/init_followup_config.py - 初始化脚本
  • scripts/test_recruit_features.py - 测试脚本

文档文件

  • BOSS招聘优化说明.md
  • 复聊配置API使用指南.md
  • BOSS招聘自动化完整优化说明.md
  • 快速参考指南.md
  • 代码变更清单.md
  • 优化完成总结.md
  • BOSS招聘自动化最终使用说明.md(本文件)

测试验证

语法检查

python -m py_compile worker/tasks/boss_recruit.py  # ✅ 通过
python -m py_compile server/models.py              # ✅ 通过
python -m py_compile server/api/followup.py        # ✅ 通过
python -m py_compile server/serializers.py         # ✅ 通过

功能测试

python scripts/test_recruit_features.py            # ✅ 全部通过

注意事项

  1. 运行迁移:首次使用前必须运行 python server/manage.py migrate
  2. 配置优先级:先匹配岗位配置,没有则使用通用配置
  3. 间隔控制:系统会自动检查间隔时间,避免频繁发送
  4. 消息识别:依赖 fromId 字段确保API返回包含此字段

完成时间

2026年3月5日


联系支持

如有问题,请查看:

  • 复聊配置API使用指南.md - API详细说明
  • BOSS招聘自动化完整优化说明.md - 完整技术文档
  • 快速参考指南.md - 快速参考