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 / AdminToàn bộ ticket tổ chức
StaffChỉ ticket của bản thân