> ## Documentation Index
> Fetch the complete documentation index at: https://docs.shieldbase.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Chatbot

> Xây dựng chatbot thông minh để tự động hóa tương tác với người dùng

## Tổng quan

Tự động hóa tương tác với người dùng bằng ngôn ngữ tự nhiên thông qua việc trả lời câu hỏi, thực hiện tác vụ và cung cấp thông tin.

## Các loại chatbot

<Tabs>
  <Tab title="Chatbot cơ bản">
    **Chatbot đơn giản, một nguồn dữ liệu**

    Chatbot cơ bản sử dụng:

    * Một nguồn thông tin làm Context
    * Quy trình làm việc một bước
    * Hội thoại mở không giới hạn

    Phù hợp cho:

    * Bot hỏi đáp (FAQ)
    * Hỗ trợ khách hàng đơn giản
    * Truy xuất thông tin
  </Tab>

  <Tab title="Chatbot nâng cao">
    **Chatbot đa nguồn, nhiều bước**

    Chatbot nâng cao với:

    * Nhiều nguồn thông tin làm Context
    * Nhiều bước được chỉ định trong quy trình làm việc
    * Luồng hội thoại có kiểm soát

    Phù hợp cho:

    * Hành trình khách hàng phức tạp
    * Đánh giá khách hàng tiềm năng
    * Hỗ trợ kỹ thuật
    * Hỗ trợ thương mại điện tử
  </Tab>
</Tabs>

## Xây dựng chatbot cơ bản

Xây dựng một chatbot cơ bản chỉ sử dụng một nguồn thông tin làm **Context** và **Workflow** một bước. Chatbot này có khả năng tương tác với người dùng trong các cuộc hội thoại mở không giới hạn.

### Video hướng dẫn

<Note>
  💡 **Mẹo**: Điều chỉnh tốc độ phát video bằng biểu tượng bánh răng (⚙️) trong trình phát video. Chúng tôi khuyến nghị tốc độ 0.5x cho các hướng dẫn chi tiết.
</Note>

<iframe width="100%" height="400" src="https://drive.google.com/file/d/12S16YinSmWB1NME1icglWn1mkBZ_bMGm/preview" frameBorder="0" allow="autoplay; fullscreen" allowFullScreen />

### Hướng dẫn từng bước

<Steps>
  <Step title="Tạo quy trình làm việc">
    1. Điều hướng đến **Workflows**
    2. Nhấp vào **Quy trình làm việc mới**
    3. Bạn sẽ tự động ở chế độ Build
  </Step>

  <Step title="Cấu hình node">
    1. Nhấp vào node để hiển thị chi tiết
    2. Trong trường **Description**, chỉ định nội dung sẽ hiển thị cho người dùng
    3. Nhấp vào **Save Changes**
  </Step>

  <Step title="Tạo chatbot">
    1. Nhấp vào **Chatbot** trên thanh bên
    2. Một thiết lập chatbot mới sẽ được tạo tự động
  </Step>

  <Step title="Cấu hình chatbot">
    1. Chỉ định **Name** của chatbot
    2. Nhập **Title** sẽ hiển thị ở phía trên
    3. Chọn dữ liệu từ **Context**
    4. Bật **Guardrails** để đảm bảo phản hồi đến từ dữ liệu đã chọn
    5. Nhấp vào **Save**
  </Step>
</Steps>

## Xây dựng chatbot nâng cao

Xây dựng một chatbot nâng cao với hội thoại có kiểm soát, dựa trên nhiều nguồn thông tin làm **Context** và nhiều bước được chỉ định trong **Workflow**.

### Video hướng dẫn

<Info>
  Chatbot nâng cao cho phép thực hiện các cuộc hội thoại phức tạp, nhiều bước với cây quyết định và logic có điều kiện.
</Info>

### Hướng dẫn từng bước

<Steps>
  <Step title="Tạo quy trình làm việc">
    1. Điều hướng đến **Workflows**
    2. Nhấp vào **Quy trình làm việc mới**
  </Step>

  <Step title="Cấu hình node đầu tiên">
    1. Nhấp vào node để hiển thị chi tiết
    2. Chỉ định tương tác ban đầu với người dùng trong **Description**
    3. Nhấp vào **Save Changes**
  </Step>

  <Step title="Thêm nhiều bước">
    1. Nhấp vào **Add Action** để thêm bước mới
    2. Cấu hình từng bước với các hành động cụ thể
    3. Cân nhắc sử dụng node hành động **Handle Conversation** để cho phép định tuyến hội thoại linh hoạt
    4. Kết nối các bước để tạo luồng hội thoại
    5. Lưu thay đổi cho từng bước
  </Step>

  <Step title="Tạo chatbot">
    1. Nhấp vào **Chatbot** trên thanh bên
    2. Cấu hình tên và tiêu đề
    3. Chọn nhiều nguồn dữ liệu từ **Context**
    4. Bật **Guardrails** để đảm bảo độ chính xác
    5. Nhấp vào **Save**
  </Step>
</Steps>

## Chia sẻ chatbot

Sau khi cấu hình chatbot, bạn có thể chia sẻ chatbot ra bên ngoài để người dùng có thể tương tác mà không cần đăng nhập vào Shieldbase. Có hai cách chính để xuất bản và chia sẻ chatbot:

### Cách 1: Nhúng vào trang web

Bật quyền truy cập công khai để tạo mã nhúng, sau đó dán đoạn mã vào HTML của trang web (thường nằm trong phần `<head>` hoặc nơi tải các script widget). Chatbot sẽ xuất hiện dưới dạng widget nhúng trên trang web của bạn, cho phép khách truy cập bắt đầu cuộc hội thoại ngay trên trang.

<Steps>
  <Step title="Bật quyền truy cập công khai">
    Bật quyền truy cập công khai trong phần cài đặt chatbot để tạo mã nhúng.
  </Step>

  <Step title="Sao chép mã nhúng">
    Sao chép đoạn mã đã được tạo.
  </Step>

  <Step title="Thêm vào trang web của bạn">
    Dán đoạn mã vào HTML của trang web (thường nằm trong phần `<head>` hoặc nơi tải các script widget).
  </Step>
</Steps>

### Cách 2: Chia sẻ dưới dạng trải nghiệm độc lập

Bật quyền truy cập công khai bằng cách nhấp vào **Make Chatbot Public**. Shieldbase sẽ tạo một URL có thể chia sẻ để bạn gửi cho bất kỳ ai. Người dùng có thể mở liên kết này trong trình duyệt để tương tác với chatbot trên một trang riêng, mà không cần thiết lập thêm, nhúng mã hay đăng nhập.

<iframe width="100%" height="400" src="https://drive.google.com/file/d/1Up_izlT6mfWyR9wjB_19zKmONvHe1CtZ/preview" frameBorder="0" allow="autoplay; fullscreen" allowFullScreen />

<Steps>
  <Step title="Công khai chatbot">
    Nhấp vào **Make Chatbot Public** để bật quyền truy cập công khai.
  </Step>

  <Step title="Sao chép URL chia sẻ">
    Shieldbase tạo một URL có thể chia sẻ.
  </Step>

  <Step title="Chia sẻ liên kết">
    Gửi URL cho bất kỳ ai — họ có thể tương tác với chatbot trên một trang riêng mà không cần đăng nhập.
  </Step>
</Steps>

## Tùy chọn cấu hình chatbot

### Cài đặt Context

<Accordion title="Nguồn dữ liệu">
  Chọn một hoặc nhiều nguồn dữ liệu mà chatbot sẽ sử dụng:

  * Tài liệu trong Library
  * Cơ sở dữ liệu đã tích hợp
  * Kết nối API
  * Tài nguyên web
</Accordion>

<Accordion title="Guardrails">
  <Warning>
    **Luôn bật Guardrails** để đảm bảo AI chỉ lấy thông tin từ Context và tránh hiện tượng ảo giác (hallucination).
  </Warning>

  Guardrails đảm bảo:

  * Phản hồi chính xác từ các nguồn đã chọn
  * Không có thông tin bịa đặt
  * Câu trả lời nhất quán
  * Tuân thủ quyền riêng tư dữ liệu
</Accordion>

### Tùy chọn triển khai

<Tabs>
  <Tab title="Sử dụng nội bộ">
    Triển khai chatbot cho nhóm nội bộ sử dụng:

    * Hỗ trợ nhân viên
    * Bộ phận hỗ trợ CNTT
    * Hỗ trợ nhân sự
    * Quản lý tri thức
  </Tab>

  <Tab title="Triển khai công khai">
    Cho phép truy cập chatbot công khai:

    1. Nhấp vào hộp kiểm **Public**
    2. Sao chép đoạn mã đã được tạo
    3. Nhúng vào trang web của bạn
    4. Tùy chỉnh giao diện cho phù hợp với thương hiệu

    ```html theme={null}
    <!-- Embed code example -->
    <script src="https://shieldbase.ai/embed/..."></script>
    ```
  </Tab>
</Tabs>

## Mẹo chuyên nghiệp

<CardGroup cols={2}>
  <Card title="Xác định mục đích" icon="target">
    Xác định rõ vấn đề mà chatbot sẽ giải quyết trước khi xây dựng. Chatbot sẽ tự động hóa hỗ trợ khách hàng và trả lời câu hỏi thường gặp? Tạo khách hàng tiềm năng bằng cách đánh giá mức độ phù hợp của họ? Hay hỗ trợ các tác vụ thương mại điện tử như khám phá và mua sản phẩm?
  </Card>

  <Card title="Kiểm thử kỹ lưỡng" icon="flask">
    Kiểm thử cả các luồng hội thoại dự kiến lẫn ngoài dự kiến
  </Card>

  <Card title="Cá tính thương hiệu" icon="palette">
    Tạo cho chatbot một cá tính thể hiện thương hiệu của bạn
  </Card>

  <Card title="Cập nhật thường xuyên" icon="sync">
    Thường xuyên cập nhật dữ liệu Context để phản hồi luôn cập nhật
  </Card>
</CardGroup>

## Ví dụ về trường hợp sử dụng

### Bot hỗ trợ khách hàng

<Accordion title="Cấu hình">
  **Context**: Tài liệu sản phẩm, cơ sở dữ liệu câu hỏi thường gặp, phiếu hỗ trợ

  **Workflow**:

  1. Chào khách hàng
  2. Xác định loại vấn đề
  3. Đưa ra giải pháp hoặc chuyển cấp xử lý
  4. Thu thập phản hồi

  **Guardrails**: Bật để đảm bảo thông tin sản phẩm chính xác
</Accordion>

### Bot tạo khách hàng tiềm năng

<Accordion title="Cấu hình">
  **Context**: Danh mục sản phẩm, thông tin giá, nghiên cứu điển hình

  **Workflow**:

  1. Chào đón khách truy cập
  2. Đánh giá mức độ quan tâm
  3. Thu thập thông tin liên hệ
  4. Lên lịch demo hoặc gửi tài liệu

  **Guardrails**: Bật để đảm bảo thông tin giá và tính năng nhất quán
</Accordion>

### Bot trợ lý nhân sự

<Accordion title="Cấu hình">
  **Context**: Sổ tay nhân viên, thông tin phúc lợi, chính sách

  **Workflow**:

  1. Xác minh danh tính nhân viên
  2. Phân loại câu hỏi
  3. Cung cấp thông tin hoặc biểu mẫu
  4. Ghi nhận tương tác cho nhóm nhân sự

  **Guardrails**: Bật để đảm bảo tuân thủ chính sách
</Accordion>

## Phương pháp hay nhất

<Warning>
  **Không bao giờ tắt Guardrails** trong các chatbot đang vận hành thực tế xử lý thông tin nhạy cảm hoặc quan trọng.
</Warning>

<Tip>
  **Bắt đầu đơn giản**: Hãy bắt đầu với chatbot cơ bản và tăng dần độ phức tạp khi bạn hiểu rõ hơn nhu cầu của người dùng.
</Tip>

<Info>
  **Theo dõi hiệu suất**: Thường xuyên xem lại nhật ký trò chuyện để xác định các điểm cần cải thiện và những câu hỏi phổ biến của người dùng.
</Info>

## Khắc phục sự cố

<Accordion title="Chatbot không phản hồi đúng">
  * Kiểm tra dữ liệu Context đã được lập chỉ mục đúng cách chưa
  * Xác minh Guardrails đã được bật
  * Xem lại cấu hình quy trình làm việc
  * Kiểm thử với các câu lệnh đơn giản hơn
</Accordion>

<Accordion title="Thời gian phản hồi chậm">
  * Giảm lượng dữ liệu Context
  * Tối ưu hóa các bước trong quy trình làm việc
  * Kiểm tra các kết nối tích hợp
  * Liên hệ bộ phận hỗ trợ nếu sự cố vẫn tiếp diễn
</Accordion>

<Accordion title="Sự cố khi nhúng">
  * Xác minh hộp kiểm Public đã được bật
  * Kiểm tra mã nhúng có đúng định dạng không
  * Đảm bảo trang web của bạn cho phép script bên ngoài
  * Kiểm thử trên các trình duyệt khác nhau
</Accordion>
