# Nhận diện khách đã đăng nhập

Cho website báo với widget khách đang đăng nhập là ai, để nhân viên thấy tên, lịch sử của khách và Hộp thư đánh dấu khách đã xác minh.

Nếu khách đăng nhập vào website hoặc ứng dụng của bạn, widget có thể biết họ là ai. Khi đó nhân viên thấy ngay tên và email của khách trong **Hộp thư** mà không phải hỏi, form thông tin khách được bỏ qua, và khách thấy cùng một lịch sử chat trên laptop, điện thoại và ứng dụng của bạn. Việc này cần lập trình viên làm một chút; bài này giải thích nó hoạt động thế nào và bạn cần giao gì cho họ.

## Nhân viên thấy gì

Khi website báo cho widget khách là ai, thẻ khách trong Hộp thư hiện một trong hai nhãn:

| Nhãn | Ý nghĩa |
|---|---|
| **Đã xác minh** | "Danh tính do máy chủ của website ký". Máy chủ website của bạn đã xác nhận người dùng bằng mã bí mật định danh. |
| **Chưa xác minh** | "Tên, e-mail và số điện thoại do khách tự khai". Thông tin đến từ trình duyệt, ai cũng gõ được. Đừng coi đây là tài khoản của họ khi chưa kiểm tra. |

Sự khác biệt này quan trọng cho quyền riêng tư:

- Khách **đã xác minh** được nối với hồ sơ khách hàng của họ. Mọi trình duyệt, thiết bị họ đăng nhập đều dùng chung một lịch sử hội thoại.
- Khách **chưa xác minh** được giữ riêng. Nếu họ dùng email hoặc số điện thoại của một khách hàng có đăng nhập trên website, họ không được nối với khách hàng đó, không xem được lịch sử và không nhận được câu trả lời của người kia. Nhờ vậy không ai gõ email của khách khác để đọc trộm hội thoại được.

Nhân viên vẫn gộp được hai khách hàng bằng tay sau khi kiểm tra. Xem [Gộp khách hàng](https://hatang.dev/vi/help/customers/merge-customers).

## Lấy mã bí mật định danh

Mỗi website có một mã bí mật định danh riêng. Lập trình viên dùng mã này trên máy chủ của bạn để ký định danh người dùng, nhờ đó chỉ website của bạn mới tạo được khách **Đã xác minh**.

1. Vào **Hỗ trợ khách hàng → Kênh** và bấm vào website của bạn.
2. Kéo xuống thẻ **Mã bí mật định danh** và bấm **Tạo mới & hiển thị**.
3. Mã hiện một lần duy nhất ở đầu trang. Sao chép và gửi cho lập trình viên qua kênh an toàn, ví dụ trình quản lý mật khẩu.

![Thẻ Mã bí mật định danh](https://hatang.dev/help/img/vi/widget/identity-secret.webp)

> [!WARNING]
> Mã bí mật chỉ được nằm trên máy chủ. Đừng bao giờ dán nó vào trang web, ô cài đặt giao diện WordPress, ứng dụng di động hay tin nhắn chat. Ai có mã này đều có thể khiến widget coi họ là bất kỳ khách hàng nào của bạn.

Hạ Tầng không hiện lại mã. Nếu làm mất, hoặc nghi bị lộ, bấm **Tạo mới & hiển thị** lần nữa và gửi mã mới cho lập trình viên. Ngay lúc đó mã cũ hết hiệu lực: khách đăng nhập hiện **Chưa xác minh** cho tới khi website dùng mã mới. Khách đã được nối giữ nguyên hồ sơ và lịch sử.

## Lập trình viên làm gì

Lập trình viên sẽ:

1. Tính chữ ký cho ID của người dùng bằng mã bí mật, trên máy chủ của bạn.
2. Gửi ID, tên, email của người dùng cùng chữ ký cho widget mỗi khi người dùng đã đăng nhập mở trang.
3. Đặt lại widget khi người dùng đăng xuất, để người sau dùng cùng máy không thấy hội thoại của họ.

Hướng dẫn cho lập trình viên có chi tiết và mã mẫu nhiều ngôn ngữ: [Xác minh danh tính](https://hatang.dev/vi/docs/guides/support/web-widget/identity-verification). Ứng dụng di động dùng cùng mã bí mật này qua SDK.

## Kiểm tra đã xác minh được chưa

1. Đăng nhập vào website (hoặc ứng dụng) bằng một tài khoản thử, rồi gửi một tin nhắn từ widget.
2. Mở hội thoại đó trong **Hỗ trợ khách hàng → Hộp thư**. Thẻ khách ở cột bên phải phải hiện tên, email của tài khoản và nhãn **Đã xác minh**.
3. Mở widget trên một trình duyệt hoặc thiết bị khác, đăng nhập cùng tài khoản: lịch sử chat cũ phải hiện ra.
4. Đăng xuất rồi mở lại widget: hội thoại của tài khoản không còn hiện nữa.

Nếu thẻ khách vẫn hiện **Chưa xác minh**, chữ ký chưa khớp: thường do dùng mã bí mật của website khác, mã cũ đã bị tạo lại, hoặc ký sai ID (ID ký phải đúng là ID gửi cho widget). Đưa lập trình viên xem phần xử lý sự cố trong [Xác minh danh tính](https://hatang.dev/vi/docs/guides/support/web-widget/identity-verification).

## Trên WordPress

Plugin Hạ Tầng Chat tự gửi tên và email của người dùng WordPress đang đăng nhập, ở dạng **Chưa xác minh**. Để có khách **Đã xác minh**, lập trình viên thêm vài dòng vào giao diện để ký định danh bằng mã bí mật, mã được cất trong `wp-config.php`. Xem [Cài widget trên WordPress](https://hatang.dev/vi/help/widget/install-on-wordpress).

## Mở khách trong trang quản trị

Với mã người dùng website gửi lên, nhân viên đi thẳng từ hội thoại tới đúng khách trong trang quản trị của bạn, ví dụ `https://tatca.ai/admin/users/{{user_id}}`. Liên kết dựng từ mã đã xác minh thì tin được; khi chưa bật xác minh danh tính, liên kết có dấu cảnh báo. Xem [Mở khách trong trang quản trị của bạn](https://hatang.dev/vi/help/inbox/profile-links).

## Thông tin thêm cho nhân viên

Website còn có thể gửi những thông tin hữu ích cho nhân viên, như gói dịch vụ, số đơn hàng hay mã khách hàng. Chúng hiện ở mục **Thuộc tính** trong [bảng thông tin khách](https://hatang.dev/vi/help/inbox/customer-panel), cạnh **Hành trình** gồm các trang và sự kiện dẫn khách đến chỗ nhắn tin. Hãy dặn lập trình viên chỉ gửi những gì đội ngũ cần, không bao giờ gửi mật khẩu hay số thẻ. Xem [Cho nhân viên thấy khách đã làm gì trước khi nhắn](https://hatang.dev/vi/help/widget/send-context).
