共计 1220 个字符,预计需要花费 4 分钟才能阅读完成。
在跨境电商运营中,买家咨询回复一直是一个高频且耗时的工作。最近我尝试使用 OpenClaw 搭建了一套自动化回复系统,并成功跑通了 Ozon 买家咨询的自动回复流程。
这套系统的核心逻辑是:当 Ozon 买家发送咨询消息后,系统会通过 API 将消息同步到 Telegram 审批群,由运营人员进行人工确认;确认后,OpenClaw 会自动调用 Ozon API,将审核通过的回复发送给买家。

这样的流程有两个明显优势:
第一,保证回复内容的准确性和合规性。由于回复需要先经过 Telegram 审批,可以避免 AI 误回复带来的风险。
第二,大幅提高客服效率。运营人员只需要在 Telegram 中点击确认,即可完成回复,无需登录 Ozon 后台逐条处理。
在实际测试中,消息推送与回复的延迟基本在几秒内完成,整体体验非常流畅。同时,通过 OpenClaw 还可以扩展更多自动化能力,例如自动翻译、情绪识别、模板回复等。
对于跨境卖家来说,这类自动化工具可以有效降低客服成本,并提高店铺的响应效率。未来如果结合更多平台 API,例如 Temu、Shopify 或独立站客服系统,整个客服体系将会更加智能化和自动化。
这次 OpenClaw + Ozon + Telegram 的组合,也算是一个比较实用的跨境电商自动化案例。


临时探针脚本测试效果,OK 的:
cat >/root/ozon_probe.py <<'PY'
import os, json, requests, time
OZON_CLIENT_ID=os.getenv("OZON_CLIENT_ID")
OZON_API_KEY=os.getenv("OZON_API_KEY")
TG_BOT_TOKEN=os.getenv("TG_BOT_TOKEN")
TG_ADMIN_ID=os.getenv("TG_ADMIN_ID")
def ozon(path, payload):
url="https://api-seller.ozon.ru"+path
r=requests.post(url, headers={
"Client-Id": OZON_CLIENT_ID,
"Api-Key": OZON_API_KEY,
"Content-Type":"application/json",
}, data=json.dumps(payload), timeout=30)
return r.status_code, r.text
def tg(text):
url=f"https://api.telegram.org/bot{TG_BOT_TOKEN}/sendMessage"
r=requests.post(url, json={"chat_id": TG_ADMIN_ID, "text": text}, timeout=30)
return r.status_code, r.text
code, body = ozon("/v3/chat/list", {"limit":50,"offset":0})
print("chat/list:", code)
print(body[:1200])
data=json.loads(body)
candidates=[]
for x in data.get("chats",[]):
c=x.get("chat",{})
candidates.append({"chat_id": c.get("chat_id"),
"type": c.get("chat_type"),
"status": c.get("chat_status"),
"unread": x.get("unread_count"),
"first_unread_message_id": x.get("first_unread_message_id"),
"last_message_id": x.get("last_message_id"),
})
# 只挑 unread>0 的前 3 个打印
unreads=[c for c in candidates if (c.get("unread") or 0) > 0][:3]
print("unread_top3:", json.dumps(unreads, ensure_ascii=False, indent=2))
if unreads:
cid=unreads[0]["chat_id"]
code2, body2 = ozon("/v3/chat/history", {"chat_id":cid,"limit":20})
print("chat/history:", code2)
print(body2[:1800])
tg_text = "🔎Ozon Probe\n" + json.dumps(unreads[0], ensure_ascii=False)
tgc, tgb = tg(tg_text)
print("tg:", tgc, tgb[:200])
else:
tgc, tgb = tg("🔎Ozon Probe: 当前没有 unread>0 的会话")
print("tg:", tgc, tgb[:200])
PY
# 停掉 service 避免并发
systemctl stop ozon-chat-approver.service
# 运行探针(会在 Telegram 给你发一条摘要)
OZON_CLIENT_ID="${OZON_CLIENT_ID}" OZON_API_KEY="${OZON_API_KEY}" \
TG_BOT_TOKEN="${TG_BOT_TOKEN}" TG_ADMIN_ID="${TG_ADMIN_ID}" \
python3 -u /root/ozon_probe.py 2>&1 | tee /tmp/ozon_probe.log


