Person
Có first_name/last_name, ngày sinh, giới tính, quốc tịch, chức vụ
(position), và có thể thuộc một organization qua lịch sử làm việc
(employment).
Nếu mỗi module tự lưu tên/email/phone của khách hàng hoặc đối tác:
Contacts giải quyết bằng cách làm master danh tính duy nhất: display_name, primary_email, primary_phone, avatar, status… chỉ sống ở c_contacts. Module khác không copy dữ liệu — chỉ giữ một contact_id trỏ về đây (mô hình master/satellite, giống cách Helpdesk tham chiếu contact cho requester và agent).
| Vai trò | Dùng Contacts để | Đọc phần nào |
|---|---|---|
| Nhân viên CS/Sales | Tìm, tạo, sửa liên hệ; ghi chú; theo dõi social links, lịch sử làm việc | Quản lý danh bạ |
| Triage staff | Xử lý hàng đợi liên hệ mới từ module khác (helpdesk, web form…) | Intake |
| Admin | Chạy setup wizard, cấu hình taxonomy (kind/status/type/tag), cột danh sách mặc định | Thiết lập hệ thống |
| Developer | Mở rộng field, tích hợp module khác qua contact_id hoặc extension tab |
Tài liệu kỹ thuật |
c_contacts.type phân biệt hai loại — không có bảng riêng cho từng loại:
Person
Có first_name/last_name, ngày sinh, giới tính, quốc tịch, chức vụ
(position), và có thể thuộc một organization qua lịch sử làm việc
(employment).
Organization
Có industry, website, tax_code, employee_count, founded_year.
Có thể có nhiều person là nhân sự (qua bảng employment).
Cả hai chia sẻ: primary_email, primary_phone, địa chỉ, status, types (quan hệ — customer/lead/vendor…), tags, ghi chú, biopage_url.
Tạo trực tiếp trong Contacts (form Person/Organization), hoặc
Đến từ module khác qua Intake — vd một khách hàng lạ nhắn vào Helpdesk sẽ được đẩy vào hàng đợi c_contact_intakes với source_module: "helpdesk", chờ triage.
Triage viên xử lý hàng đợi: Match với contact đã có (không tạo mới), Promote thành contact mới, hoặc Dismiss (spam/không liên quan).
Hồ sơ được làm giàu dần: profile CRM (phong cách giao tiếp, mức độ ưu tiên quan hệ), social links, ghi chú, và — nếu là person — lịch sử làm việc (organization + chức vụ, hiện tại hoặc quá khứ).
Module khác tham chiếu qua contact_id — không copy dữ liệu. Sửa tên/email ở Contacts, Helpdesk/HR thấy ngay lập tức mà không cần đồng bộ tay.