Bỏ qua để đến nội dung

Intake — hàng đợi liên hệ mới

Khi một module khác (Helpdesk, Sales, web form…) gặp một người chưa từng liên hệ trước, nó không tự tạo contact ngay — vì dữ liệu thô có thể trùng người đã có, sai định dạng, hoặc là spam. Thay vào đó, nó đẩy dữ liệu vào c_contact_intakes và chờ con người quyết định.

Bộ lọc trạng thái

Pending (mặc định) / Archived (đã match/promote/dismiss) / All.

Chip theo nguồn

Lọc theo source_module — Helpdesk, Sales, Web Form, Manual — số đếm hiện ngay trên chip, chỉ hiện chip nào thật sự có dữ liệu.

Cột hiển thị

Tên, thông tin liên hệ (email/phone), nguồn, loại quan hệ gợi ý (suggested_type), trạng thái, thời điểm tạo.

  1. Click vào một hàng để mở drawer Triage.

  2. Hệ thống tự gợi ý match — tìm contact đã có trùng email hoặc phone với intake này.

  3. Chọn một trong ba hành động:

    • Match — chọn một contact có sẵn từ gợi ý (hoặc tìm tay), intake được đánh dấu matched và lưu matched_contact_id. Không tạo contact mới.
    • Promote — tạo contact mới từ dữ liệu intake (tên/email/phone/loại quan hệ gợi ý), có thể chỉnh sửa trước khi lưu. Intake chuyển promoted, lưu promoted_contact_id.
    • Dismiss — đánh dấu bỏ qua (spam, trùng lặp không đáng promote…), có thể ghi lý do.
  4. Mọi hành động ghi lại triaged_at + triaged_by — biết ai xử lý, khi nào.

Chọn nhiều hàng (checkbox) để:

  • Promote hàng loạt — chỉ áp dụng cho các intake đang pending trong lựa chọn; mỗi cái promote với dữ liệu mặc định (không tuỳ chỉnh từng cái).
  • Xoá hàng loạt — xoá thẳng bản ghi intake (không đổi trạng thái).

Cả hai chạy tuần tự từng bản ghi và báo kết quả dạng “X thành công, Y thất bại”.