手動確認訂單時代的問題
隨著業務擴展,每天有100多筆訂單進入Google試算表。買家有時會重複訂購相同產品,但很難區分這是有意的重新訂購還是誤點兩次。手動逐一確認需要大量時間,疲勞也容易導致遺漏。
某天收到買家的投訴郵件。他們已經收到過的訂單內容,結果又被配送了一次。這才發現重複訂單,還要進行退款處理。
用Claude Code製作重複偵測機器人
第1步:準備訂單數據
假設Google試算表中有以下資訊。
訂單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
# 讀取Google試算表數據
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})
總結
重複訂單偵測是一項小但有效的自動化方案。將容易被人類遺漏的重複工作交給機器人,團隊可以專注於更重要的任務。