Tài liệu

Thuộc tính liên hệ

Định nghĩa các trường tùy chỉnh cho liên hệ — như loại tài khoản, khu vực hoặc hạng hợp đồng — và truyền chúng qua widget. Thuộc tính được hiển thị trên hồ sơ của liên hệ, có thể chỉnh sửa bởi nhân viên và lọc được trong Hộp thư.

Tổng quan#

Thuộc tính liên hệ cho phép bạn gắn dữ liệu có cấu trúc vào hội thoại, vượt ra ngoài các trường có sẵn (email, name, userId). Khác với metadata dạng tự do, thuộc tính có lược đồ được định nghĩa với kiểu dữ liệu, nhãn và xác thực — tương tự các trường tùy chỉnh trong HubSpot hoặc Salesforce.

Định nghĩa lược đồ

Tạo các định nghĩa thuộc tính trong Cài đặt agent với các kiểu như string, number, enum, boolean, date, url

Truyền từ widget

Gửi giá trị thuộc tính qua Respondo.identify() — chúng được lưu và hiển thị tự động

Lọc & Chỉnh sửa

Lọc hội thoại theo giá trị thuộc tính trong Hộp thư. Nhân viên có thể xem và chỉnh sửa các thuộc tính của liên hệ trên hồ sơ liên hệ.

Định nghĩa thuộc tính#

Thuộc tính được định nghĩa cho từng agent trong Cài đặt agent → Thuộc tính liên hệ. Mỗi thuộc tính có:

TrườngMô tả
keyĐịnh danh duy nhất dùng trong mã. Tự sinh từ nhãn (có thể sửa). Chữ thường, chữ số và dấu gạch dưới; phải bắt đầu bằng một chữ cái; 2-63 ký tự. Các khóa hệ thống (user_id, visitor_id, timezone, page_url, …) được dành riêng. Ví dụ: account_type
labelTên dễ đọc hiển thị trong bảng điều khiển. Ví dụ: "Account Type"
typeKiểu giá trị: string, number, boolean, enum, date, url
enum_valuesVới kiểu enum — danh sách giá trị được phép. Ví dụ: ["starter", "pro", "enterprise"]
is_filterableDành riêng cho việc kiểm soát bộ lọc trong tương lai; được lưu cùng định nghĩa, nhưng bộ chọn bộ lọc trong Hộp thư hiện liệt kê tất cả các thuộc tính đã định nghĩa (mặc định: true)
is_visibleDành riêng cho việc kiểm soát hiển thị trong tương lai; được lưu cùng định nghĩa nhưng chưa được áp dụng trong giao diện (mặc định: true)
Tối đa 50 thuộc tính cho mỗi agent. Có thể sắp xếp lại thuộc tính bằng cách kéo-thả trong giao diện cài đặt.

Truyền từ widget#

Truyền giá trị thuộc tính trong trường properties của Respondo.identify(). Các key phải khớp với các định nghĩa thuộc tính từ Cài đặt agent.

Tích hợp widgetjavascript
Respondo.identify({
  email: 'user@example.com',
  name: 'Jane Smith',
  userId: 'usr_456',
  properties: {
    account_type: 'enterprise',   // enum
    region: 'eu-west',            // string
    monthly_spend: '15000',       // number (truyền dưới dạng chuỗi)
    is_partner: 'true',           // boolean (truyền dưới dạng chuỗi)
    contract_end: '2026-12-31',   // date
    dashboard_url: 'https://app.example.com/org/123'  // url
  }
});
Mọi giá trị thuộc tính đều được truyền dưới dạng chuỗi. Bảng điều khiển xử lý việc hiển thị theo kiểu (ví dụ boolean → Yes/No, url → liên kết bấm được, enum → huy hiệu).

Đoạn mã tích hợp#

Đoạn mã tích hợp tự động xuất hiện dưới Cài đặt agent → Thuộc tính liên hệ ngay khi bạn đã định nghĩa ít nhất một thuộc tính, với tất cả các key thuộc tính của bạn được điền sẵn. Bấm Sao chép để lấy nó và dán vào ứng dụng của bạn. Đoạn mã được tạo cũng bao gồm một placeholder userHash cho xác minh danh tính (HMAC-SHA256).

Cách lưu trữ giá trị#

Giá trị thuộc tính được lưu trong trường JSONB metadata của hội thoại với tiền tố cp_. Ví dụ, một thuộc tính có key account_type được lưu là cp_account_type.

Thuộc tính được cập nhật trên mỗi tin nhắn — nếu widget gửi giá trị mới, chúng sẽ ghi đè lên giá trị hiện có. Điều này có nghĩa là giá trị thuộc tính luôn phản ánh dữ liệu mới nhất từ ứng dụng của bạn.

Lọc trong Hộp thư#

Lọc hội thoại theo giá trị thuộc tính bằng thanh lọc của Hộp thư hoặc một Chế độ xem đã lưu. Thêm một điều kiện Property, chọn thuộc tính theo tên — bộ chọn liệt kê mọi định nghĩa trên tất cả các agent của bạn và cũng chấp nhận một key thô chưa có định nghĩa — rồi chọn một giá trị. Ô giá trị gợi ý các giá trị đã quan sát được và mọi giá trị enum khi bạn nhập.

Qua API, các endpoint danh sách hội thoại chấp nhận một tham số truy vấn cp.<key>=<value> (một alias chính xác của attr.<key>). Không có cú pháp truy vấn văn bản tự do:

GET /api/v1/conversations?cp.account_type=enterprise

Chỉnh sửa giá trị#

Giá trị thuộc tính được đặt bởi ứng dụng của bạn — qua tích hợp widget hoặc API — và chỉ đọc trong bảng chi tiết hội thoại. Bảng này liên kết đến hồ sơ của liên hệ, nơi nhân viên có thể xem và chỉnh sửa các thuộc tính của liên hệ (Liên hệ → liên hệ → Thuộc tính).

Thuộc tính so với Metadata

Tính năngpropertiesmetadata
Lược đồĐịnh nghĩa trong Cài đặt agent với kiểu dữ liệuCặp key-value dạng tự do
Lọc đượcCó, qua thanh lọc / Chế độ xem đã lưu (API: tham số cp.<key>)Không
Nhân viên chỉnh sửa đượcKhông — giá trị đến từ ứng dụng của bạn; các thuộc tính của liên hệ được chỉnh sửa trên hồ sơ liên hệKhông
Hiển thị theo kiểuCó (huy hiệu, liên kết, ngày, boolean)Chỉ văn bản thuần
Tự động hoàn thànhCó, gợi ý giá trị trong ô giá trị của bộ lọcKhông
Dùng metadata cho các trường tạm thời không cần lọc hay hiển thị theo kiểu. Dùng properties cho dữ liệu có cấu trúc mà nhóm của bạn sẽ chủ động dùng để phân khúc và quy trình làm việc.