影刀RPA 物业管理自动化:报修工单与缴费通知
作者:林焱
一、什么情况用影刀做物业自动化
物业管理公司的日常工作高度重复:每月25号要给欠费业主发缴费通知,收到报修单要分配给对应维修班组,年底要汇总各楼栋的能耗数据。这些工作规则固定,但人工操作费时费力,用影刀可以大幅提升效率。
适合场景:
- 物业费催缴:从收费系统导出欠费名单,自动拨打语音通知或发短信
- 报修工单流转:业主通过公众号报修后,自动识别问题类型、分配班组、发通知
- 设备巡检记录:从IoT平台导出设备状态,异常自动工单
拼多多店群自动化上架方案
二、实战一:欠费催缴自动通知
Step 1:从收费系统导出欠费名单
【打开网页】URL:http://property.company.com/fee/overdue 【等待元素出现】选择器:.overdue-list 【导出Excel】点击导出按钮,等待下载完成 Step 2:按催缴轮次发送不同通知
importpandasaspdfromdatetimeimportdatetime,timedelta df=pd.read_excel('C:\\物业\\欠费名单.xlsx')today=datetime.today()for_,rowindf.iterrows():days_overdue=(today-pd.to_datetime(row['应缴日期'])).days# 根据逾期天数选择通知方式ifdays_overdue<=15:# 第一轮:微信公众号推送msg=f"【物业费提醒】{row['业主姓名']}您好,您的{row['房号']}物业费 ¥{row['欠费金额']:.2f}已到期,请及时缴纳。"yingdao.send_wechat_template_msg(row['openid'],msg)elifdays_overdue<=30:# 第二轮:短信通知yingdao.send_sms(row['手机号'],f"【XX物业】{row['房号']}物业费¥{row['欠费金额']:.2f}逾期{days_overdue}天,请尽快缴纳。停止缴纳将影响门禁权限。")elifdays_overdue>30:# 第三轮:加入重点跟进名单print(f"🔴 重点催缴:{row['房号']}-{row['业主姓名']}- 逾期{days_overdue}天")# 记录本次通知send_log.append({**row.to_dict(),'通知时间':today,'通知方式':'微信/短信','逾期天数':days_overdue})# 记录日志pd.DataFrame(send_log).to_excel('C:\\物业\\催缴记录.xlsx',index=False)三、实战二:报修工单自动流转
Step 1:采集新报修工单
# 假设公众号报修数据同步到内部OAyingdao.open_url('http://oa.company.com/repair/pending')yingdao.wait_for_element('.repair-list')new_tickets=[]foriteminyingdao.find_elements('.repair-item'):new_tickets.append({'工单号':item.find_element('.ticket-no').text,'报修房号':item.find_element('.room-no').text,'问题描述':item.find_element('.description').text,'报修时间':item.find_element('.create-time').text,'联系电话':item.find_element('.phone').text,})Step 2:问题分类与班组分配
# 分类规则repair_routing={'水电':['漏水','停水','断电','灯','插座','水管'],'电梯':['电梯','轿厢','按钮','关门'],'门禁':['门禁','钥匙','门锁','出入'],'绿化':['树','草坪','花圃','绿植'],'保洁':['垃圾','卫生','清洁','异味'],}forticketinnew_tickets:desc=ticket['问题描述']assigned_team='综合班组'# 默认forteam,keywordsinrepair_routing.items():ifany(kwindescforkwinkeywords):assigned_team=f'{team}班组'breakticket['分配班组']=assigned_team# 在OA系统中更新分配yingdao.open_url(f'http://oa.company.com/repair/{ticket["工单号"]}/assign')yingdao.find_element('#team-select').select_by_text(assigned_team)yingdao.find_element('#save-btn').click()# 企微通知班组yingdao.send_dingtalk_message(f"【新报修】{ticket['报修房号']}-{desc[:30]}- 请尽快处理!联系:{ticket['联系电话']}",group=assigned_team)TEMU店群如何管理运营?
四、踩坑记录
坑1:业主微信OpenID维护成本高
推送微信模板消息需要OpenID,但业主换手机或重新关注后OpenID会变。物业系统要有定期同步机制,或者直接用短信作为通知主渠道。
坑2:报修问题描述千奇百怪
"楼道里有个东西坏了"这种描述无法关键词匹配。给匹配失败的工单设一个"待确认"状态,推送到主管手机,由人工判断。
坑3:催缴通知要记录已通知状态
每次运行脚本都要从上次通知记录里排除已通知的业主,避免重复发通知造成业主反感。
坑4:工单状态要回写才能追踪
分配完班组后,要在OA里更新工单为"处理中",否则下次运行又会重复分配。
适用人群:物业公司管理员、社区服务平台运营
难度:⭐⭐⭐(需要了解物业系统结构和通知渠道)