Nhập tay
Một người có thể được tạo 2 lần nếu không tìm thấy liên hệ cũ hoặc gõ tên khác nhau (“Toại” vs “Trần Tiến Toại”).
Trùng lặp tạo ra từ nhiều nguồn:
Nhập tay
Một người có thể được tạo 2 lần nếu không tìm thấy liên hệ cũ hoặc gõ tên khác nhau (“Toại” vs “Trần Tiến Toại”).
Email đến
Khi email vào từ Helpdesk, nếu sender chưa có contact, hệ thống tạo tạm thời — có thể trùng người đã có nhưng tên khác.
SSO / Agent
Khi một agent login lần đầu, hệ thống tự tạo contact theo email SSO — nếu email người đó đã tồn tại dưới tên khác, sẽ có 2 bản ghi.
Import / Tích hợp
Data từ ngoài đưa vào qua upload hoặc tích hợp có thể chưa chuẩn hoá tên/email.
Hệ thống phát hiện trùng theo 3 mức độ:
exact)high hoặc medium)low)Khi gõ email, phone hoặc tên trong drawer tạo/sửa contact:
Hệ thống tìm kiếm trùng (debounce 400ms) — nếu tìm thấy ứng viên, cảnh báo hiện ngay, kèm:
Trường hợp email/phone trùng chính xác (level exact): nút Merge contact kích hoạt, nút lưu (Save) bị vô hiệu — bắt buộc bạn giải quyết trùng lặp trước.
Trường hợp tên tương tự (level thấp): cảnh báo hiển thị, nhưng cho phép bạn tiếp tục tạo mới nếu tin rằng là người khác.
Nhấn Merge contact → wizard gộp mở ra.
Chọn master (giữ lại)
Chọn giá trị từng field
Review & Gộp
4 cách vào wizard:
1. Cảnh báo trong form
Khi tạo hoặc sửa contact, gõ email/phone/tên trùng → nhấn Merge contact trên cảnh báo
2. Bulk bar (chọn 2–5 contact)
Chọn checkbox trên danh sách, thanh hành động nổi ở dáy có nút Merge → wizard với 2–5 contact đã chọn
3. Detail navbar
Đang xem chi tiết 1 contact, nút Merge… (icon git-merge) ở header → search picker chọn thêm contact → wizard
4. Trang Duplicates
Trang /contacts/duplicates liệt kê các cặp trùng → nhấn Merge trên
một hàng → wizard với 2 contact đó
Mở /contacts/duplicates (menu Contacts, tab Duplicates):
Danh sách các cặp trùng (default: status open):
dismissed, sẽ không gợi ý lạiNút Scan now (header, cần quyền manage-settings):
open mới — không gợi ý lại những cặp đã dismissedFilter theo trạng thái: Status dropdown để xem Open / Dismissed / All
Khi bạn nhấn Merge:
Contact thua (loser) chuyển status thành Merged (mục đích: không phải xoá vĩnh viễn ngay, vẫn tra cứu được nếu cần)
Contact loser bị ẩn khỏi danh sách mặc định — khi bạn vào /contacts, sẽ không thấy nó trừ khi cụ thể filter status=Merged
Khi xem detail loser: banner “Merged into #210” (liên kết tới master), mọi nút sửa/xoá bị ẩn (read-only)
Mọi liên kết chuyển sang master:
contact_id = masterCũ email/phone của loser được thêm làm alias trên master — nếu có email cũ người dùng còn dùng, thư vẫn tới được contact master (không bị mất)
Sau 30 ngày — job chạy đêm xoá vĩnh viễn contact Merged → không còn tra cứu được
Khi gộp contact A vào B:
c_contact_emails của B dạng alias (không phải primary)c_contact_phones của B dạng aliasĐiểm tốt: không cần cấu hình redirect email, alias tự động hỗ trợ.
Không thể gộp:
Cần chọn “giữ agent”:
Detail table special handling:
c_contact_profiles (1:1) — giữ master, loser bị xoác_contact_social_links, c_contact_notes — tất cả copy sang masterc_contact_addresses — merge (nếu cùng địa chỉ chỉ giữ 1)c_contact_employments — merge + dedupe (cùng org chỉ giữ 1)| Hành động | Tips |
|---|---|
| Quick search wizard | Ở detail navbar “Merge…”, gõ tên/email để tìm contact muốn gộp |
| Check trước gộp | Xem trang Duplicates trước để hiểu điểm trùng (email / phone / tên) |
| Undo 30 ngày | Trước khi job xoá, filter status=Merged vẫn xem contact loser |
| Email alias | Bạn không cần làm gì — alias tự động sau gộp |