手动确认订单时代的问题
随着业务扩展,每天有100多笔订单进入谷歌表格。买家有时会重复订购相同产品,但很难区分这是有意的重新订购还是误点两次。手动逐一确认需要大量时间,疲劳也容易导致遗漏。
某天收到买家的投诉邮件。他们已经收到过的订单内容,结果又被配送了一次。这才发现重复订单,还要进行退款处理。
用Claude Code制作重复检测机器人
第1步:准备订单数据
假设谷歌表格中有以下信息。
订单ID | 买家名称 | 商品名 | 数量 | 订单日期 | 状态
001 | ABC Co | 衬衫 | 100 | 2024-01-15 | 待处理
002 | ABC Co | 衬衫 | 100 | 2024-01-15 | 待处理
003 | DEF Ltd | 裤子 | 50 | 2024-01-15 | 已出货
第2步:编写Claude Code指令
使用Python构建以下逻辑。
import pandas as pd
from datetime import datetime, timedelta
# 读取谷歌表格数据
df = pd.read_csv('orders.csv')
# 过滤最近24小时的订单
today = datetime.now()
df['order_date'] = pd.to_datetime(df['order_date'])
recent_orders = df[df['order_date'] > today - timedelta(days=1)]
# 重复检测:相同买家 + 相同商品 + 相同数量
duplicates = []
for buyer in recent_orders['buyer_name'].unique():
buyer_orders = recent_orders[recent_orders['buyer_name'] == buyer]
for product in buyer_orders['product_name'].unique():
product_orders = buyer_orders[buyer_orders['product_name'] == product]
if len(product_orders) > 1:
duplicates.append({
'buyer': buyer,
'product': product,
'count': len(product_orders),
'order_ids': product_orders['order_id'].tolist()
})
# 产生警报
if duplicates:
alert_message = f"发现{len(duplicates)}笔重复订单!\n"
for dup in duplicates:
alert_message += f"- {dup['buyer']}: {dup['product']} ({dup['count']}笔)\n"
print(alert_message)
else:
print("无重复订单")
第3步:设定自动化执行
在Windows设备上使用任务计划程序(Task Scheduler),设定每天上午9时执行。
• 程序: `python.exe`
• 参数: `C:\\automation\\duplicate_check.py`
• 频率: 每天上午9时
实际成效
导入机器人后,过去3周的结果:
• 检测到的重复订单: 7笔
• 处理时间缩短: 每天15分钟(手动) → 30秒(机器人)
• 重复引发的争议: 0件
最好的一点是,即使是深夜收到的订单也会自动被检查。早上起床时,重复订单清单已经整理好了。
额外技巧:连接通知频道
为了更快速回应,可以直接将警报发送到Discord或Slack。
import requests
# Discord Webhook URL
WEBHOOK_URL = "https://discord.com/api/webhooks/..."
if duplicates:
message = f"发现{len(duplicates)}笔重复订单!\n"
for dup in duplicates:
message += f"{dup['buyer']} - {dup['product']}\n"
requests.post(WEBHOOK_URL, json={"content": message})
总结
重复订单检测是一项小但有效的自动化方案。将容易被人类遗漏的重复工作交给机器人,团队可以专注于更重要的任务。