6.5 KiB
6.5 KiB
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或管理界面启动招聘任务,系统会自动:
- 应用筛选条件
- 过滤自己的消息
- 保存联系人记录
- 按配置进行复聊
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小时发送"往后一直"的话术
消息过滤逻辑
过滤规则
- 过滤自己发送的消息:只保留
fromId=0的消息 - 过滤发送的话术:在等待回复时,过滤掉包含发送话术内容的消息
- 过滤假关键词:过滤掉包含"微信号"但没有真实微信号的消息
示例
# 原始消息
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- 复聊配置APIserver/migrations/0004_add_followup_config.py- 数据库迁移scripts/init_followup_config.py- 初始化脚本scripts/test_recruit_features.py- 测试脚本
文档文件
BOSS招聘优化说明.md复聊配置API使用指南.mdBOSS招聘自动化完整优化说明.md快速参考指南.md代码变更清单.md优化完成总结.mdBOSS招聘自动化最终使用说明.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 # ✅ 全部通过
注意事项
- 运行迁移:首次使用前必须运行
python server/manage.py migrate - 配置优先级:先匹配岗位配置,没有则使用通用配置
- 间隔控制:系统会自动检查间隔时间,避免频繁发送
- 消息识别:依赖
fromId字段,确保API返回包含此字段
完成时间
2026年3月5日
联系支持
如有问题,请查看:
复聊配置API使用指南.md- API详细说明BOSS招聘自动化完整优化说明.md- 完整技术文档快速参考指南.md- 快速参考