Webhook
Webhook là các tính năng cho phép bạn nhận thông báo theo thời gian thực khi một số sự kiện nhất định xảy ra trong BoxHero.

Đăng ký
Bạn có thể đăng ký webhook tại Cài đặt > Tích hợp & API trong đội BoxHero của bạn.
Hành vi gửi và thử lại
Khi một sự kiện xảy ra, BoxHero gửi một HTTP POST request đến endpoint webhook đã đăng ký của bạn. Phần thân request chứa một payload JSON mô tả sự kiện.
Nếu máy chủ của bạn phản hồi với HTTP 200 OK, sự kiện được coi là đã gửi thành công.
Nếu máy chủ của bạn phản hồi với bất kỳ mã trạng thái không phải 200 nào, BoxHero xem đó là lỗi tạm thời và thử gửi lại tối đa 3 lần.
Cấu trúc payload webhook
Tất cả các sự kiện webhook được gửi với cấu trúc JSON sau trong phần thân request:
Thứ tự sự kiện
BoxHero không đảm bảo thứ tự gửi sự kiện. Ví dụ, một sự kiện item/new có thể đến sau một sự kiện item/delete cho cùng một mặt hàng.
Tính năng created_time trong payload sự kiện biểu thị thời điểm thực tế của sự kiện. Hãy triển khai logic idempotent và chịu được thứ tự trong trình xử lý webhook của bạn để xử lý sự kiện một cách đáng tin cậy.
Các chủ đề sự kiện
Nếu bạn cần hỗ trợ thêm các chủ đề sự kiện khác, vui lòng liên hệ Hỗ trợ.
txs/new
txs/newĐược kích hoạt khi xảy ra một giao dịch tồn kho (Nhập kho / Xuất kho / Điều chỉnh tồn kho / Chuyển kho).
Lưu ý: Sự kiện này không được kích hoạt đối với các điều chỉnh được tạo thông qua chỉnh sửa hàng loạt hoặc nhập dữ liệu (ví dụ: khi thêm hoặc cập nhật mặt hàng qua Excel).
id
ID duy nhất của giao dịch
type
Loại giao dịch (in, out, adjust, move)
đối tác
Đối tác
partner.id
ID duy nhất của đối tác
partner.name
Tên đối tác
partner.deleted
Đối tác có bị xóa hay không
from_location
Vị trí nguồn
from_location.id
ID duy nhất của vị trí nguồn
from_location.name
Tên vị trí nguồn
from_location.deleted
Vị trí nguồn có bị xóa hay không
to_location
Vị trí đích
to_location.id
ID duy nhất của vị trí đích
to_location.name
Tên vị trí đích
to_location.deleted
Vị trí đích có bị xóa hay không
items
Các dòng hàng trong giao dịch
items.id
ID duy nhất của mặt hàng
items.name
Tên mặt hàng
items.quantity
Thay đổi tồn kho do nhập/xuất/điều chỉnh/chuyển
items.deleted
Mặt hàng có bị xóa hay không
items.from_location_new_stock_level
Mức tồn kho tại vị trí nguồn sau giao dịch
items.to_location_new_stock_level
Mức tồn kho tại vị trí đích sau giao dịch
transaction_time
Thời gian giao dịch (ví dụ: thời điểm nhập/xuất kho)
created_at
Thời điểm giao dịch được tạo
created_by
Thành viên đã tạo giao dịch
created_by.id
ID duy nhất của thành viên
created_by.name
Tên thành viên
created_by.deleted
Thành viên có bị xóa hay không
count_of_items
Số lượng mặt hàng
total_quantity
Tổng số lượng thay đổi tồn kho
url
Địa chỉ URL để xem trang chi tiết giao dịch
memo
Ghi chú liên quan đến giao dịch
Ví dụ payload webhook – Nhập kho Sự kiện
Nhập kho Sự kiệnVí dụ payload webhook – Chuyển kho Sự kiện
Chuyển kho Sự kiệntxs/edit
txs/editĐược gửi khi một giao dịch tồn kho hiện có (Nhập kho / Xuất kho / Điều chỉnh tồn kho / Chuyển kho) được chỉnh sửa.
id
ID duy nhất của giao dịch
type
Loại giao dịch (in, out, adjust, move)
đối tác
Đối tác
partner.id
ID duy nhất của đối tác
partner.name
Tên đối tác
partner.deleted
Đối tác có bị xóa hay không
from_location
Vị trí nguồn
from_location.id
ID duy nhất của vị trí nguồn
from_location.name
Tên vị trí nguồn
from_location.deleted
Vị trí nguồn có bị xóa hay không
to_location
Vị trí đích
to_location.id
ID duy nhất của vị trí đích
to_location.name
Tên vị trí đích
to_location.deleted
Vị trí đích có bị xóa hay không
items
Các dòng hàng trong giao dịch
items.id
ID duy nhất của mặt hàng
items.name
Tên mặt hàng
items.quantity
Thay đổi số lượng do giao dịch (in/out/adjust/move)
items.deleted
Mặt hàng có bị xóa hay không
items.from_location_new_stock_level
Mức tồn kho tại vị trí nguồn sau giao dịch
items.to_location_new_stock_level
Mức tồn kho tại vị trí đích sau giao dịch
transaction_time
Thời gian giao dịch (ví dụ: thời điểm nhập/xuất kho)
created_at
Thời điểm giao dịch được tạo
created_by
Thành viên đã tạo giao dịch
created_by.id
ID duy nhất của thành viên
created_by.name
Tên thành viên
created_by.deleted
Thành viên có bị xóa hay không
count_of_items
Số lượng mặt hàng
total_quantity
Tổng số lượng thay đổi tồn kho
url
Địa chỉ URL để xem trang chi tiết giao dịch
memo
Ghi chú liên quan đến giao dịch
revision
Số phiên bản hiện tại của giao dịch, bắt đầu từ 1
Ví dụ payload webhook – Đã chỉnh sửa Nhập kho Giao dịch
Nhập kho Giao dịchVí dụ payload webhook – Đã chỉnh sửa Chuyển kho Giao dịch
Chuyển kho Giao dịchtxs/delete
txs/deleteĐược gửi khi một giao dịch tồn kho bị xóa.
id
ID duy nhất của giao dịch
revision
Số phiên bản hiện tại của giao dịch, bắt đầu từ 1
Ví dụ payload webhook – Giao dịch đã xóa
item/new
item/newĐược gửi khi một mặt hàng mới được thêm vào kho của đội.
Lưu ý: Sự kiện này không được kích hoạt khi sử dụng Thêm biến thể mặt hàng tính năng hoặc nhập mặt hàng qua Import Excel.
id
ID mặt hàng
name
Tên mặt hàng
sku
SKU
máy quét
Mã vạch
photo_url
URL ảnh
cost
Giá vốn
price
Giá
attrs
Thuộc tính
Ví dụ payload – Mặt hàng được tạo
item/edit
item/editĐược gửi khi một mặt hàng hiện có được chỉnh sửa.
Lưu ý: Sự kiện này không được kích hoạt fhoặc Trung tâm dữ liệu > Item hoặc qua Import Excel chức năng.
id
ID mặt hàng
name
Tên mặt hàng
sku
SKU
máy quét
Mã vạch
photo_url
URL ảnh
cost
Giá vốn
price
Giá
attrs
Thuộc tính
Ví dụ payload – Mặt hàng đã cập nhật
item/delete
item/deleteĐược gửi khi một mặt hàng bị xóa khỏi kho của đội.
Lưu ý: Sự kiện này không được kích hoạt cho các xóa hàng loạt được thực hiện qua Trung tâm dữ liệu > Item.
id
ID mặt hàng
Ví dụ payload – Mặt hàng đã xóa
Last updated