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

Giao hàng Dropship (Gearment)

Sau khi nhận đơn hàng có sản phẩm Gearment, hệ thống tự routing vào luồng Dropship. BA khởi tạo báo giá, hệ thống gọi API xưởng, xưởng in và gửi tracking tự động, Odoo đẩy vào Etsy để khách hàng theo dõi.
Workflow hoàn tất 10 bước chi tiết 4 màn hình

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

Luồng Dropship liên kết BA Lead, hệ thống Odoo, xưởng in đối tác Gearment, và Etsy. Bảng dưới đọc từ trái qua phải: mỗi cột là vai trò, mỗi hàng là mốc chính trong quy trình.

Khác với luồng in nội bộ (3a): đơn Gearment đi theo đường mua hàng — Odoo tự tạo Đơn mua hàng (Purchase Order) gửi xưởng, xưởng in và giao thẳng cho khách; không có Lệnh sản xuất hay xuất kho nội bộ như luồng 3a.

BA Lead
Odoo
Xưởng in (Gearment)
Etsy
1. Khởi tạo
Bấm nút "Yêu cầu báo giá"
Detect sản phẩm Gearment, chuẩn bị dữ liệu
2. Gửi báo giá
Xem giá, xác nhận recipient/address
Gọi API /draft → /price, mở wizard
3. Xác nhận
Bấm "Confirm Order"
Gọi /draft/labeled (confirm)
Nhận order, chuẩn bị in
4. In + vận chuyển
Chờ webhook cập nhật trạng thái
In xong, gửi webhook order_completed + tracking
5. Đẩy tracking
Xem order status = "Đã giao"
Nhận webhook, cập nhật order, gọi API Etsy
Khách hàng thấy tracking link
6. Hoàn tất
Order xong, khách hàng hài lòng
Status = "Delivered", fulfillment complete

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

CMàn hình trong quy trình

4 màn hình chính
Dưới đây là các màn hình mô phỏng quy trình từ tab Fulfillment, wizard báo giá, nhật ký API, đến chi tiết tracking.
Màn hình 1 · Tab Fulfillment trên đơn hàng
Bán hàng Thông tin chung Fulfillment ba.lead@hatafa
Người nhận & Địa chỉ (read-only)
Người nhận
Jane Doe
Địa chỉ
123 Main St, District 1, Ho Chi Minh City
Điện thoại
+84 9xxxxxxxx
Sản phẩm Gearment
Sản phẩmMã GearmentSố lượngGiá
Custom Coffee Mug 11ozGM-MUG-001114.50 USD
Gift Box Kraft 4x4x4GM-BOX-00112.00 USD
Tab Fulfillment chứa thông tin người nhận (read-only) + danh sách sản phẩm Gearment. Nút Yêu cầu báo giá Gearment bên trên → mở wizard để gọi API xưởng.
Màn hình 2 · Wizard báo giá Gearment — sau khi gọi /draft + /price
Bán hàng Gearment Quote ba.lead@hatafa
📋 Báo giá từ xưởng — Order #2854
Thông tin xác nhận:
Người nhận: Jane Doe · Địa chỉ: District 1, HCMC · Sản phẩm: Mug + Box
✓ Xưởng đã nhận draft + tính giá
reference_id: GEA-2854-20260528-001 · sku_id: 54321
Giá xưởng
125,000 VND
Phí vận chuyển
+ 30,000 VND
Phí xử lý
+ 5,000 VND
Tổng chi phí
160,000 VND
Khách trả Etsy: 125.50 USD · Chi phí xưởng: 160K VND ≈ 6.40 USD · Lợi nhuận: ≈ 119 USD
Wizard hiển thị giá xưởng sau khi gọi /draft + /price API. BA xem lại thông tin người nhận, kiểm tra giá, rồi bấm Xác nhận để gọi endpoint /draft/labeled confirm order.
Màn hình 3 · Nhật ký API Gearment — danh sách lời gọi
Bán hàng Gearment › API Logs tech.support@hatafa
Thời gianOrderEndpointStatusThời gian (ms)Ghi chú
2026-05-28 10:38#2854/price200847Quote OK
2026-05-28 10:38#2854/draft2001123Draft OK
2026-05-28 10:42#2854/draft/labeled200756Confirm OK
2026-05-28 14:15#2851/draft5005042Server error · Retry queued
Nhật ký API ghi tất cả lời gọi tới xưởng: draft, price, confirm. Tech support dùng để debug. Mỗi log ghi: endpoint, HTTP status, thời gian phản hồi, lỗi (nếu có). Lưu ý: request/response được scrub PII (ẩn địa chỉ, email, SĐT).
Màn hình 4 · Chi tiết Fulfillment — tracking + Gearment status
Bán hàng Fulfillment Detail ba.lead@hatafa
Status: Đã giao
✓ Xưởng đã hoàn thành · Sản phẩm đã in, đang giao hoặc đã giao.
Mã Order xưởng
GEA-2854-001
Status xưởng
Delivered
Tracking Number
1Z999AA10123456784
Vận chuyển
USPS
Xác nhận tại xưởng
2026-05-28 10:45
In xong
2026-05-28 12:30
Đang giao
2026-05-28 12:45
Đã giao
2026-05-28 16:45
Etsy Tracking
Đã đẩy sang Etsy?
Có · 2026-05-28 16:50
Khách hàng thấy tracking?
Có (link công khai)
Chi tiết Fulfillment hiển thị toàn bộ quá trình xưởng: mã order, tracking_number, carrier, 4 mốc thời gian (xác nhận/in xong/đang giao/đã giao từ webhook). Etsy Tracking = Yes nghĩa là khách hàng trên Etsy có thể click link tracking. Button Resync dùng khi cron bị delay.

DLưu ý: nhật ký & kiểm tra

Mỗi lần gọi xưởng, mỗi webhook nhận được đều lưu nhật ký. Nhật ký API ghi: endpoint, HTTP status, request/response (scrub PII). Nhật ký webhook ghi: topic, nonce, chữ ký xác thực (pass/fail), action thực hiện. Dữ liệu này giúp tech support debug nhanh nếu có lỗi.

Nonce dedup qua UNIQUE index: Để tránh xử lý webhook 2 lần (nếu xưởng gửi lại), hệ thống dùng nonce (unique per webhook) + partial UNIQUE index trên (webhook_topic, nonce). Nếu nhận nonce cũ → 200 OK idempotent, không xử lý lại.

ELuồng & vai trò liên quan