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ường | Mô 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 |
| label | Tên dễ đọc hiển thị trong bảng điều khiển. Ví dụ: "Account Type" |
| type | Kiểu giá trị: string, number, boolean, enum, date, url |
| enum_values | Với kiểu enum — danh sách giá trị được phép. Ví dụ: ["starter", "pro", "enterprise"] |
| is_filterable | Dà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_visible | Dà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) |
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.
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
}
});Đ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=enterpriseChỉ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ăng | properties | metadata |
|---|---|---|
| Lược đồ | Định nghĩa trong Cài đặt agent với kiểu dữ liệu | Cặp key-value dạng tự do |
| Lọc được | Có, qua thanh lọc / Chế độ xem đã lưu (API: tham số cp.<key>) | Không |
| Nhân viên chỉnh sửa được | Khô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ểu | Có (huy hiệu, liên kết, ngày, boolean) | Chỉ văn bản thuần |
| Tự động hoàn thành | Có, gợi ý giá trị trong ô giá trị của bộ lọc | Khô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.