問題的開始: 連結真的能用嗎
每週有數十筆訂單時,我們都會向買方發送客製化的物流資訊郵件,其中包含追蹤連結。但問題很簡單: 某人複製錯誤了連結,或者系統故障導致連結已過期,但我們卻不知道。
「一個一個手動點擊驗證這些連結,不是太沒效率了嗎?」
用 Claude Code 製作「連結驗證機器人」
從非開發者的角度,我們的做法是這樣的。
步驟 1: 在 Windows 裝置的 Google 試算表中整理數據
我們把物流資訊(訂單號、配送公司、追蹤連結)列在 Google 試算表中。
訂單號 | 配送公司 | 追蹤連結 | 驗證狀態
-----+-------+------+--------
ORD001 | DHL | https://... | ?
ORD002 | FedEx | https://... | ?
步驟 2: 向 Claude Code 請求驗證邏輯
請求內容是這樣的。
「能幫我檢查試算表裡的追蹤連結是否真的可以訪問,並把無法訪問的項目單獨標記出來嗎?」
Claude Code 提議了以下腳本。
import requests
from google.colab import auth
from googleapiclient.discovery import build
auth.authenticate_user()
sheets = build('sheets', 'v4')
# 從試算表讀取連結
result = sheets.spreadsheets().values().get(
spreadsheetId='YOUR_SHEET_ID',
range='A2:C100'
).execute()
links = result.get('values', [])
# 驗證每個連結
for idx, row in enumerate(links, start=2):
try:
response = requests.head(row[2], timeout=5)
status = 'OK' if response.status_code < 400 else 'FAIL'
except:
status = 'ERROR'
# 將驗證結果寫入試算表
sheets.spreadsheets().values().update(
spreadsheetId='YOUR_SHEET_ID',
range=f'D{idx}',
valueInputOption='USER_ENTERED',
body={'values': [[status]]}
).execute()
步驟 3: 執行後發現的事情
運行機器人後得到的結果有點令人震驚。
• 共 156 個連結中,12 個已過期
• 3 個因複製錯誤導致域名部分損壞
• 5 個因配送公司伺服器維護而無法訪問
如果我們手動檢查,可能最多只能發現 2 到 3 個。
意外的附加效應
更有趣的是接下來發生的事。當機器人驗證連結時自動記錄「按時間段分類的連結失敗模式」,我們發現某家配送公司的追蹤伺服器在每週三上午 9 點(GMT 時間)會出現回應延遲。
所以我們開始避開這個時間段發送連結。
非開發者獲得的東西
這個自動化的核心是「把重複的工作交給機器,就能看到模式」。
• 手動驗證: 發現錯誤程度
• 自動驗證: 發現錯誤 + 識別模式 + 提前預防
Claude Code 不只是驗證工具,它成了發掘隱藏數據信號的探測器。
下一個自動化要做什麼呢? 這次我想在郵件主旨中尋找「能帶來高回覆率的詞彙模式」。