Skip to content

🔄 Luồng dữ liệu & Đồng bộ ​

Tóm tắt

Tài liệu mô tả cách dữ liệu luân chuyển từ khi callback OAuth nhận response, qua quá trình chuẩn hóa, đến khi được lưu vào Frappe Helpdesk.

1. Tổng quan luồng dữ liệu ​

2. Logic đồng bộ khách hàng ​

Logic chính nằm ở login_with_haravan/engines/sync_helpdesk.py:

2.1. Tìm kiếm HD Customer ​

Thứ tựPhương thứcMô tả
1Tìm theo custom_haravan_orgidƯu tiên cao nhất — định danh duy nhất tổ chức
2Tìm theo tên [OrgID] - [OrgName]Dự phòng nếu custom field chưa được migrate

2.2. Tạo/Cập nhật dữ liệu ​

Chỉ cập nhật dữ liệu định danh tối thiểu:

TrườngNguồnMô tả
customer_nameOAuth claimTên hiển thị: [OrgID] - [OrgName]
domainOAuth claimTên miền phụ (subdomain)
custom_haravan_orgidOAuth claimID tổ chức — khóa định danh duy nhất
custom_myharavanOAuth claimSubdomain .myharavan.com

2.3. Hồ sơ khách hàng chi tiết ​

Dữ liệu hồ sơ chi tiết (Bitrix) không được lấy trong callback đăng nhập. Thay vào đó, agent Helpdesk kích hoạt việc lấy dữ liệu khi mở hoặc refresh panel Customer Profile.

Xem API chi tiết: Hồ sơ khách hàng.

3. Phân quyền Contact theo vai trò ​

Hệ thống phân quyền dựa trên vai trò của người dùng trong tổ chức Haravan:

Vai tròTạo ContactLiên kết HD CustomerPhạm vi xem ticket
Owner / Admin✅✅Toàn bộ ticket tổ chức
Staff✅❌Chỉ ticket của bản thân