Documentation

Documentation

  • Conversation
  • Reader
  • Speech
  • Console
  • AI Agents
  • Languages iconTiếng Việt
    • English
    • Janpanese

›II. Xây dựng chatbot trên nền tảng FPT.AI

Tài liệu

  • Giới thiệu
  • I. Giới thiệu Chatbot

    • Chatbot là gì
    • Mục đích của Chatbot
    • Các loại Chatbot phổ biến
    • Lợi ích khi sử dụng Chatbot FPT.AI
    • Bắt đầu với FPT.AI

    II. Xây dựng chatbot trên nền tảng FPT.AI

    • Cơ chế hoạt động
    • Quy trình xây dựng Bot
    • Tạo Chatbot
    • Xử lý ngôn ngữ tự nhiên - NLP
    • Kịch bản tạo câu trả lời
    • Kịch bản Bot - Bot Builder (mới)
    • Các thẻ trả lời
    • Nút liên kết bước
    • Lấy thông tin khách hàng sử dụng thẻ Form
    • Cài đặt và quản lý biến
    • Kiểm tra điều kiện của biến
    • Thẻ bộ nhớ
    • Gửi/ nhận thông tin qua thẻ JSON API
    • Tính năng nhắc nhở
    • Tính năng nâng cao
    • Menu cố định

    III. Lịch sử

    • Cập nhập hiểu biết của Bot

    IV. Tích hợp trên các kênh chat

    • Tích hợp với Facebook
    • Tích hợp với Facebook at Work
    • Tích hợp với Viber
    • Tích hợp với Zalo
    • Tích hợp vào website
    • Webhook

    V. Gửi thông báo

    • Gửi thông báo

    VI. Tự động trả lời bình luận

    • Tự động trả lời bình luận trên Facebook

    VII. Tính năng kiểm tra tự động

    • Kiểm tra dựa trên testcases
    • Tự động tạo testcases theo kịch bản thực của Bot

    VIII. Thống kê

    • Giới thiệu tính năng thống kê
    • Thống kế số lượng yêu cầu của người dùng
    • Xếp hạng ý định
    • Chat với Bot
    • Số lượng người dùng mới
    • Xếp hạng kịch bản
    • Số tin nhắn Bot trả lời theo kịch bản
    • Số yêu cầu theo từng giờ
    • Số người dùng theo từng giờ
    • Thống kê theo thời gian thực
    • Thống kê cho gửi thông báo

    XI. Đánh giá và Khảo sát

    • Tính năng đánh giá
    • Tính năng khảo sát

    XI. Cài đặt - Quản lý Bot

    • Cài đặt - Quản lý Bot
    • Thông tin Bot
    • Quản lý tin nhắn
    • Quản lý dữ liệu
    • Độ tin cậy của Bot
    • Xóa dữ liệu của Bot
    • Xóa Bot
    • Chuyển quyền sở hữu Bot
    • Phiên bản

    XII. Vai trò trên Bot

    • Vai trò trên Bot

    XIII. Chatbot SDK

    • Chat Bot SDK
  • Appendices

Hỗ trợ trực tuyến

  • Giới thiệu hỗ trợ trực tuyến
  • Giao diện danh sách khách hàng
  • Luồng hỗ trợ trực truyến
  • Tính năng ghi chú
  • Trò chuyện nội bộ
  • Tính năng báo cáo KPI
  • Cấu hình báo cáo phiên hỗ trợ
  • Báo cáo Phiên hội thoại
  • Lưu trữ cuộc trò chuyện
  • Quản lý luồng thông tin thu thập
  • Tự động chỉ định

Hướng dẫn (Videos)

  • Tổng quan nền tảng tạo chatbot FPT.AI Conversation
  • Tạo chatbot hỏi đáp với tính năng QnA
  • Tạo Chatbot với kịch bản phức tạp
  • Tính năng Precondition trong mục Kịch bản
  • Chức năng Trả lời ngẫu nhiên trong khi thiết kế Chatbot
  • Dạy chatbot hiểu khách hàng với tính năng NLP
  • Trích xuất chính xác và trích xuất tiên đoán trong NLP
  • Theo dõi Lịch sử nhận diện
  • Tính năng Gửi thông báo
  • Chức năng Hỗ trợ trực tuyến
  • Thiết lập Menu cố định
  • Tính năng Tự động bình luận trên Facebook
  • Thiết lập Vai trò trên Bot
  • Cấu hình Bot trong mục Cài đặt
  • Kết nối Chatbot với Facebook
  • Kết nối Chatbot với Facebook at Work

API

  • Giới thiệu
  • Tổng quan
  • Xử lý ngôn ngữ

    • Ý định
    • Thực thể
    • Câu mẫu
    • Đào tạo
    • Tiên đoán
    • Từ khóa
    • Từ điển

    Quản lý hội thoại

    • API Lấy câu trả lời của bot
    • Thẻ JSON
    • Các loại tin nhắn

Xây dựng chatbot trên nền tảng FPT.AI

8. Lấy thông tin KH sử dụng thẻ Form

Lấy thông tin người dùng là tính năng cho phép Bot hỏi thông tin người dùng, ghi nhận và lưu trữ thông tin do người dùng cung cấp. Các thông tin này được lưu dưới dạng các biến. (Xem chi tiết cài đặt và quản lý biến)

Ví dụ, đối với kịch bản hỏi thông tin giao hàng của khách hàng, các thông tin Bot cần lấy được là địa chỉ và số điện thoại của khách hàng. Để lấy được các thông tin này, thực hiện theo hướng dẫn sau:

8.1. Tạo các biến để lưu trữ địa chỉ và số điện thoại của khách hàng

Bước 1: Trong mục Kịch bản (1), chọn Cài đặt biến (2)

Bước 2: Trong cửa sổ Cấu hình biến, chọn Thêm biến ở góc dưới bên phải

Bước 3: Nhập Tên biến (4) vào khung Biến -> Chọn Loại thực thể (5) trong danh sách các thực thể -> Chọn Kiểu dữ liệu (6) tương ứng (Văn bản, số, email, URL)

Bước 4: Chọn biểu tượng Lưu (7) để lưu tên biến

Trong ví dụ trên, biến lưu địa chỉ có các thông tin sau:

  • Tên biến: dia_chi

  • Loại thực thể: $address (các thực thể bắt đầu bằng kí tự “$” là các thực thể hệ thống)

  • Kiểu dữ liệu: Văn bản

Biến lưu số điện thoại có các thông tin sau:

  • Tên biến: sdt

  • Loại thực thể: so_dien_thoai

  • Kiểu dữ liệu: Số

Lưu ý: Đối với kịch bản lấy thông tin của khách hàng, bạn nên sử dụng loại thực thể theo cả 2 phương pháp trích xuất hoặc Trích xuất theo tiên đoán

8.2. Tạo thẻ Form trong kịch bản giao hàng

Bước 1: Trong kịch bản Giao hàng, chọn thẻ Form (1) từ danh sách các thẻ bên phải màn hình.

Bước 2: Lựa Chọn biến (2) được sử dụng trong danh sách các biến.

Bước 3: Nhập các câu hỏi để lấy thông tin từ người dùng. Tin nhắn gửi đến người dùng chứa tối đa 640 kí tự.

Bước 4: Chọn nút “+ Biến” (4) để thêm các biến khác.

8.3. Hiển thị thông tin trong câu trả lời của Bot

Để hiển thị thông tin Bot đã ghi nhận được trong câu trả lời gửi đến khách hàng, bạn thực hiện theo các bước sau:

Bước 1: Trong kịch bản Giao hàng, chọn thẻ Văn bản (1) từ danh sách các thẻ bên phải màn hình.

Bước 2: Trong thẻ trả lời dạng văn bản (Text), nhập tên biến trong cặp dấu {{ }} (2) để hiển thị giá trị đang được lưu trong biến đó.

Câu trả lời của Bot sẽ được hiển thị như hình trên.

Lưu ý quan trọng:

  • Khi giao tiếp với Bot, nếu người dùng nhập sai định dạng kiểu xác thực của biến, Bot sẽ gửi lại tin nhắn cho tới khi người dùng nhập đúng định dạng.

Ví dụ, biến “sdt” có kiểu xác thực là Số. Nếu người dùng nhập chữ hay các kí tự đặc biệt, bot sẽ gửi lại tin nhắn cho người dùng: “Số điện thoại của bạn là gì?”

  • Khi Bot hỏi thông tin khách hàng, nếu Bot hiểu câu trả lời của khách hàng với một Ý định nào đó, với độ tin cậy > max, Bot sẽ thoát ra khỏi luồng hỏi thông tin và trả lời đúng theo ý định Bot hiểu.

Thông tin của khách hàng sẽ được lưu vào biến trong trường hợp Bot không hiểu (độ tin cậy < MAX)

  • Trong trường hợp khách hàng hỏi câu đã có chứa thông tin số điện thoại hoặc địa chỉ, Bot sẽ tự động gán thông tin vào biến và không hỏi lại câu hỏi để lấy thông tin nữa.

  • Ưu tiên gán biến là tùy chọn cho phép Bot lưu toàn bộ thông tin mà người dùng nhập vào biến. Tùy chọn này nằm ở góc dưới bên trái thẻ Form.

    Ví dụ: Khi bot muốn lấy thông tin địa chỉ giao hàng, người dùng nhập câu trả lời: “Giao đồ cho tôi đến 14 Duy Tân”

Khi chọn Ưu tiên gán biến, biến dia_chi sẽ có giá trị là: “Giao đồ cho tôi đến 14 Duy Tân”.

Khi bỏ chọn Ưu tiên gán biến, bot sẽ dựa vào Trích xuất tiên đoán để lọc và lưu duy nhất 1 địa chỉ mà người dùng nhập, biến dia_chi sẽ có giá trị là: “14 Duy Tân”.

  • Biến địa chỉ và số điện thoại có chứa giá trị sẽ được lưu giữ trên hệ thống trong vòng 24h. Nếu muốn thay thế biến với giá trị khác (có thể là thực thể mới khách hàng nhập) hoặc xóa biến, bạn cần sử dụng thẻ Bộ nhớ.

    Ví dụ: Đối với kịch bản trên, nếu khách hàng nhấn nút xác nhận thông tin “Đúng rồi” thì bạn nên dùng thẻ JSON API để lưu trữ thông tin khách hàng lên hệ thống quản lý (CRM). Nếu Khách nhấn nút xác nhận “Sai rồi”, bạn phải xóa biến và thiết lập tiếp kịch bản để Bot lấy lại thông tin của khách hàng.

← Nút liên kết bướcCài đặt và quản lý biến →
  • 8. Lấy thông tin KH sử dụng thẻ Form
    • 8.1. Tạo các biến để lưu trữ địa chỉ và số điện thoại của khách hàng
    • 8.2. Tạo thẻ Form trong kịch bản giao hàng
    • 8.3. Hiển thị thông tin trong câu trả lời của Bot
Conversation
DocumentationAPI ReferenceTutorials (Video)
Reader
DocumentationAPI ReferenceTutorials
Speech
DocumentationAPI ReferenceTutorials
Copyright © 2025 FPT Corporation