Hatafa Ops · Cẩm nang vận hành
Quy trình 2

Tiếp nhận đơn hàng Etsy

Từ lúc khách Etsy bấm mua đến khi đơn vào hệ thống Odoo. Tự động lấy đơn mỗi 5 phút qua API, bóc tách + ghi nhật ký, đối chiếu khách theo email, tạo đơn "Mới nhận" và định tuyến theo sản phẩm (MTO in nội bộ hoặc Dropship).
Hoạt động 95% API + Email fallback Auto-dedup

AAi làm gì — sơ đồ vai trò

Luồng tiếp nhận đơn liên kết 5 vai trò chính qua 6 mốc quan trọng. Bảng dưới đọc từ trái qua phải (vai trò) và từ trên xuống (thứ tự mốc). Những ô xanh = đã xong; ô vàng = chờ (có thể cần BA duyệt); ô xám = không liên quan.

Khách Etsy
Etsy
Hệ thống Odoo
BA
Marketing
1. Đặt hàng
Bấm "Buy Now", Etsy gán mã đơn
Ghi nhận đơn
2. Cron 5 phút
Sẵn sàng cung cấp dữ liệu
Pull đơn mỗi 5 phút
3. Ingest + log
Bóc tách đơn; ghi nhật ký chi tiết
4. Match khách
Tìm khách theo email: trùng 1 → tự tạo; 0 hoặc 2+ → BA duyệt
Nếu cần: xác nhận khách hàng
5. Tạo đơn
Tạo đơn hàng "Mới nhận" + lưu timestamp
6. Định tuyến
Kiểm tra SKU: có Gearment → Dropship; không → MTO
Xem thông tin theo quy trình

BCác bước chi tiết (8 bước)

CMàn hình trong quy trình

4 màn hình minh hoạ quy trình. Cuộn xuống để xem chi tiết: Dashboard vận hành (KPI + danh sách đơn), form đơn hàng (tab Etsy), nhật ký API, nhật ký email dự phòng.

Màn hình 1 · Operations Dashboard — KPI và danh sách đơn mới
Vận hànhOperations › Dashboard ba.lead@hatafa
Vận hành Operations Dashboard
Đơn hôm nay
23
API success (5 phút trước)
14
Chờ BA duyệt khách
2
Email fallback
OFF
Tất cả đơn Chỉ MTO Chỉ Dropship Chờ BA
Thời gianĐơn #Mã EtsyKháchTổng tiềnTrạng tháiLộ trình
14:03 SO-2026-445 309452… Jane Smith $45.50 Mới nhận MTO
13:42 SO-2026-444 309450… John Doe $28.00 Mới nhận Dropship
12:15 SO-2026-443 309448… Alice Johnson $62.99 Xác nhận MTO
11:30 SO-2026-442 309447… Bob Wilson $33.75 Sản xuất MTO
Tổng quan tất cả đơn mới 24h qua. KPI trên cùng: số đơn hôm nay, API status, số chờ BA duyệt, trạng thái dự phòng. Chip lọc để xem theo lộ trình hoặc trạng thái. Bảng liệt kê chi tiết từng đơn với thời gian, mã Etsy, khách, tiền, trạng thái. Tự làm mới mỗi ~60 giây.
Màn hình 2 · Form đơn hàng — Tab Etsy hiển thị chi tiết từ Etsy
Bán hàngĐơn bán › SO-2026-445 ba.lead@hatafa
Đơn bán SO-2026-445
SO-2026-445 · Jane Smith
Thông tin chung
Etsy
Dòng sản phẩm
Thông tin khác
Mã đơn Etsy
3094521840162
Tên khách Etsy
jane.smith.etsy
Etsy sửa lần cuối
2026-06-03 14:02 UTC
Tình trạng thanh toán
đã trả
Tình trạng giao hàng
chưa giao
Cửa hàng
JaHandmadeArt (ID 60752333)
Địa chỉ giao hàng (từ Etsy)
Tên
Jane Smith
Địa chỉ
123 Maple Street, Springfield, IL 62701, USA
Email
jane.smith@example.com
Điện thoại
+1 (217) 555-0101
Tab Etsy hiển thị mọi thông tin từ Etsy API: mã đơn, tên khách, thời gian sửa lần cuối, tình trạng thanh toán/giao hàng, địa chỉ giao. Nếu khách sửa địa chỉ trên Etsy, BA có thể bấm để yêu cầu xác nhận hoặc cập nhật.
Màn hình 3 · Nhật ký Etsy API — lịch sử gọi API mỗi 5 phút
EtsyAPI › Nhật ký ba.lead@hatafa
Etsy Nhật ký API
Thời gianCửa hàngHTTPEndpointKết quảGhi chú
2026-06-03 14:03JaHandmadeArt200/shops/60752333/ordersthành công14 đơn, 4.3s
2026-06-03 13:58JaHandmadeArt200/shops/60752333/ordersthành công0 đơn (không thay đổi), 0.8s
2026-06-03 13:53JaHandmadeArt200/shops/60752333/ordersthành công2 đơn, 1.2s
2026-06-03 13:48JaHandmadeArt429/shops/60752333/ordersquá tốc độEtsy limit (retry 60s sau)
2026-06-03 13:43JaHandmadeArt200/shops/60752333/ordersthành công5 đơn, 2.1s
Mỗi cuộc gọi Cron được ghi: thời điểm, HTTP status, số đơn lấy, thời gian response. 200 = thành công; 429 = quá tốc độ (hệ thống tự retry); 500 = Etsy down (nếu lỗi kéo dài, Quản trị viên cân nhắc chuyển thủ công sang email dự phòng). BA dùng để kiểm tra tính ổn định API.
Màn hình 4 · Nhật ký email (dự phòng) — khi Shop được chuyển sang chế độ email
EtsyEmail › Nhật ký ba.lead@hatafa
Etsy Nhật ký email
Email parser ở chế độ DỰ PHÒNG — chỉ chạy khi API hỏng 3 lần liền. Hôm nay API ổn định, email dự phòng không hoạt động.
5 dòng · 0 lỗi
Ngày emailTiêu đềĐã parseĐơn tạoGhi chú
2026-05-15 11:23Đơn mới từ JaHandmadeArtSO-2026-382parse từ email, 2 mặt hàng
2026-05-14 09:47Đơn mới từ JaHandmadeArtlỗiký tự lạ trong tên khách (emoji)
2026-05-13 14:15Đơn mới từ JaHandmadeArtSO-2026-378parse từ email, 1 mặt hàng
2026-05-12 16:33Đơn mới từ JaHandmadeArttrùngđơn đã tạo qua API, email này là gửi lại từ Etsy
2026-05-11 10:05Đơn mới từ JaHandmadeArtSO-2026-375parse từ email, 3 mặt hàng, cá nhân hoá đầy đủ
Email Log ghi mỗi email được parse từ Etsy. Trạng thái: = parse thành công, lỗi = không bóc được (BA xem thủ công), trùng = đơn đã có (từ API), chờ = chưa xử lý. Chỉ hoạt động khi API hỏng 3 lần liền.

DKhử trùng đơn + phạm vi khách hàng

Khử trùng lặp: Hệ thống kiểm tra mã đơn Etsy trước khi tạo. Nếu đã có → bỏ qua; nếu chưa có → tạo mới. Điều này tránh được việc tạo đơn trùng khi API lỗi hoặc email gửi lại.

Phạm vi cửa hàng: Mỗi cửa hàng Etsy có API key riêng. Hệ thống chỉ lấy đơn từ cửa hàng đã authorization. Nếu cửa hàng mới muốn tham gia → BA lead phải thêm OAuth key vào hệ thống, rồi hệ thống bắt đầu pull đơn của cửa hàng đó.

Cửa hàngOAuth statusLần pull cuốiĐơn/tuần
JaHandmadeArtActive2026-06-03 14:03~80
CraftNestActive2026-06-03 14:02~45
VintageVibesHết hạn2026-05-28 09:15~25

ETiêu chí thành công

FLuồng & vai trò liên quan