Bối cảnh và vấn đề nghiên cứu

Đề tài "Xây dựng hệ thống phản hồi tự động cho mạng xã hội" (Building an automated response system for social network) được thực hiện bởi nhóm sinh viên Quan Minh Đức (MSSV: 19110015), Nguyễn Hoàng Vũ (MSSV: 19110319) và Đặng Nhật Tiến (MSSV: 19110297), thuộc lớp 19110CLST, Khóa 2019, ngành Công nghệ Thông tin, Khoa Đào tạo Chất lượng cao, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, dưới sự hướng dẫn của ThS. Nguyễn Đức Khoan.

Trong bối cảnh sự bùng nổ của các nền tảng mạng xã hội như Facebook, Messenger, WhatsApp và Telegram, các doanh nghiệp, tổ chức và cá nhân quản trị trang fanpage phải đối mặt với một lượng dữ liệu tương tác khổng lồ bao gồm hàng loạt tin nhắn và bình luận gửi đến mỗi ngày. Việc phản hồi thủ công đòi hỏi chi phí nhân sự rất lớn nhưng vẫn khó đảm bảo tốc độ và tính liên tục 24/7. Mặt khác, các giải pháp chatbot thương mại hiện nay như Fchat hay ManyChat chủ yếu tập trung vào việc hỗ trợ triển khai các chiến dịch tiếp thị (marketing campaigns) và phát tán tin nhắn hàng loạt (broadcast messaging), trong khi tính năng tự động phản hồi theo luồng tùy biến ngữ cảnh sâu và cơ chế phân phối, điều phối công việc cho đội ngũ nhân viên chăm sóc khách hàng còn nhiều hạn chế. Bên cạnh đó, việc phân tích và hiểu chính xác ngôn ngữ tự nhiên (NLP) vẫn gặp rào cản lớn do cấu trúc ngôn ngữ phức tạp và sắc thái đa dạng của người dùng.

Để giải quyết bài toán trên, đồ án xác định mục tiêu và hệ thống nhiệm vụ nghiên cứu cụ thể như sau:

  • Mục tiêu nghiên cứu tổng quát:
    1. Xây dựng một hệ thống tập trung (centralized platform) tích hợp các nền tảng mạng xã hội vào một giao diện web duy nhất, cho phép theo dõi, quản lý toàn diện tin nhắn và bình luận.
    2. Cung cấp công cụ trực quan cho phép người dùng tự thiết kế, tùy biến luồng hội thoại cho bot (bot workflow) linh hoạt mà không đòi hỏi kiến thức chuyên sâu về lập trình.
    3. Tích hợp các thuật toán trí tuệ nhân tạo (AI) và xử lý ngôn ngữ tự nhiên (NLP) nhằm nhận diện ý định (intent recognition) và đánh giá cảm xúc (sentiment analysis) trong các tương tác.
    4. Xây dựng cơ chế phát hiện và điều phối tin nhắn tiêu cực hoặc khẩn cấp vào hàng đợi ưu tiên ("Hot Queue") để nhân viên kịp thời can thiệp thủ công.
  • Nhiệm vụ nghiên cứu:
    1. Khảo sát, phân tích hiện trạng và đánh giá hai nền tảng tiêu biểu Fchat và ManyChat nhằm xác định các điểm hạn chế cần khắc phục.
    2. Nghiên cứu các công nghệ nền tảng: NestJS, ReactJS, NextJS, FastAPI, Dialogflow và cơ sở dữ liệu PostgreSQL.
    3. Phân tích yêu cầu nghiệp vụ, xác định các tác nhân hệ thống và xây dựng 52 ca sử dụng (use case).
    4. Thiết kế kiến trúc hệ thống, sơ đồ quan hệ thực thể (ERD), các sơ đồ tuần tự (sequence diagrams), sơ đồ hoạt động (activity diagrams) và sơ đồ thành phần (component diagrams).
    5. Thiết kế giao diện người dùng chi tiết cho các phân hệ chức năng.
    6. Đóng gói ứng dụng thành các container độc lập bằng Docker và điều phối bằng Docker Compose, đồng thời thiết kế bộ kịch bản kiểm thử (test cases) để đánh giá độ chính xác của hệ thống.
  • Đối tượng và phạm vi nghiên cứu:
    • Đối tượng nghiên cứu: Kiến trúc và giải pháp xây dựng hệ thống phần mềm phản hồi tự động kết hợp hỗ trợ thủ công trên mạng xã hội; kỹ thuật phân tích ý định và cảm xúc người dùng trong tương tác số.
    • Phạm vi không gian và nền tảng: Ứng dụng tập trung kết nối trực tiếp với Facebook và Facebook Messenger (định hướng mở rộng tới WhatsApp và Telegram); triển khai dưới dạng ứng dụng web đa người dùng.
    • Phạm vi thời gian: Đề tài được giao ngày 09/01/2023, nộp báo cáo ngày 29/05/2023 và hoàn thành bảo vệ trong tháng 06/2023.

Cơ sở lý thuyết và phương pháp

Đồ án áp dụng phương pháp nghiên cứu thực nghiệm kỹ thuật phần mềm kết hợp phân tích đối sánh hệ thống, sử dụng các nền tảng công nghệ và lý thuyết chuyên ngành:

  • Khung lý thuyết và công nghệ nền tảng:
    • Mô hình xử lý ngôn ngữ tự nhiên (NLP/NLU): Ứng dụng thư viện Dialogflow nhằm bóc tách ý định (intent), thực thể (entities) và phân tích cảm xúc từ tin nhắn/bình luận của người dùng, làm cơ sở để bot điều hướng hội thoại tự động.
    • Kiến trúc phần mềm phân tầng và module hóa: Hệ thống được tổ chức thành các dịch vụ riêng biệt nhằm đảm bảo tính mở rộng và khả năng phục vụ đồng thời nhiều người dùng:
      • Front-end: Xây dựng trên thư viện ReactJS và NextJS, tận dụng cơ chế Virtual DOM, cú pháp JSX, kiến trúc hướng thành phần (component-based) và luồng dữ liệu một chiều (unidirectional data flow) giúp tối ưu hóa hiệu năng render giao diện quản trị và thiết kế flow builder.
      • Back-end Web Application: Phát triển bằng framework NestJS (Node.js/TypeScript) kết hợp Express.js, triển khai theo mô hình module hóa lấy cảm hứng từ Angular với cơ chế Tiêm phụ thuộc (Dependency Injection), Controller, Service, Guard, Middleware và Data Transfer Object (DTO).
      • Dịch vụ Bot Engine: Xây dựng bằng framework FastAPI (Python), sử dụng Starlette và Pydantic để tận dụng khả năng xử lý bất đồng bộ (asynchronous programming), đáp ứng nhanh các tác vụ I/O bound và tích hợp các thư viện AI xử lý ngôn ngữ.
      • Hệ quản trị cơ sở dữ liệu: Sử dụng PostgreSQL, đảm bảo các tiêu chuẩn ACID (Atomicity, Consistency, Isolation, Durability), hỗ trợ lưu trữ dữ liệu có cấu trúc kết hợp kiểu dữ liệu JSON, cơ chế lập chỉ mục (indexing) và trigger phục vụ việc truy xuất lịch sử hội thoại tốc độ cao.
  • Phương pháp nghiên cứu thực tế:
    • Phương pháp phân tích - đối sánh: Phân tích chuyên sâu ưu và nhược điểm của hai ứng dụng Fchat và ManyChat về khả năng kéo thả kịch bản (flow builder), phân khúc đối tượng (audience segmentation), phát tin nhắn (broadcast messaging) và chỉ ra khoảng trống về khả năng gán vai trò nhân sự và xử lý tập trung phản hồi tự động kết hợp thủ công.
    • Phương pháp thiết kế hướng đối tượng (OOAD) qua UML: Xây dựng mô hình ca sử dụng với 52 use case, mô hình thực thể quan hệ (ERD), sơ đồ thành phần (Component Diagrams), sơ đồ tuần tự (Sequence Diagrams) cho các luồng: bot nhận bình luận, bot nhận tin nhắn, kích hoạt Hot Queue, cấu hình workflow và cập nhật intent.
    • Phương pháp kiểm thử phần mềm: Thiết kế các bộ kịch bản kiểm thử (Test Cases) chi tiết phân tách theo từng nhóm tác nhân quản trị và vận hành.

Thiết kế và triển khai hệ thống

Hệ thống được thiết kế theo kiến trúc module hóa phân tán, phân định ranh giới rõ ràng giữa lớp giao diện, lớp nghiệp vụ quản trị và lớp dịch vụ xử lý bot.

Khối thành phần Công nghệ chính Chức năng chính trong hệ thống
Social Listening Front-end ReactJS, NextJS Cung cấp giao diện tương tác đa người dùng: Dashboard báo cáo, quản lý chat/comment, màn hình thiết kế luồng bot (Bot Flow Config), quản lý tài khoản và phân quyền.
Social Listening Back-end NestJS, TypeScript, Express.js Xử lý logic nghiệp vụ trung tâm, quản lý xác thực (Authentication), phân quyền (Authorization), quản trị cấu hình bot/workflow, lưu trữ dữ liệu vào cơ sở dữ liệu.
Bot Connector Node.js / NestJS Đóng vai trò cầu nối tích hợp với API của các nền tảng mạng xã hội (Facebook, Messenger), tiếp nhận webhook sự kiện tin nhắn/bình luận thời gian thực.
Bot Service / Engine FastAPI, Python, Dialogflow Tiếp nhận nội dung tương tác, xử lý NLU (nhận diện ý định, phân tích sắc thái cảm xúc), điều hướng qua các node trong workflow và kích hoạt Hot Queue.
Cơ sở dữ liệu PostgreSQL Lưu trữ toàn bộ bảng thực thể: tài khoản, vai trò, quyền hạn, trang mạng xã hội, workflow, node cấu hình, intent, lịch sử tin nhắn, bình luận và trạng thái hàng đợi.
Hạ tầng triển khai Docker, Docker Compose Đóng gói từng dịch vụ thông qua Dockerfile riêng biệt và thiết lập cấu hình chạy đồng bộ trong môi trường containerized.

Cơ chế hoạt động của luồng xử lý và Hot Queue

Hệ thống vận hành xử lý tương tác qua quy trình khép kín:

  1. Tiếp nhận tương tác: Khi người dùng mạng xã hội gửi tin nhắn hoặc để lại bình luận trên trang fanpage, webhook từ nền tảng sẽ gửi dữ liệu về Bot Connector.
  2. Lưu trữ và định tuyến node: Dữ liệu tương tác được chuyển vào Social Listening Back-end để lưu vào PostgreSQL, đồng thời chuyển tới Bot Service để xác định trạng thái node hiện tại của cuộc trò chuyện trong quy trình (workflow).
  3. Phân tích NLU & Xử lý phản hồi: Bot Service sử dụng Dialogflow để nhận diện ý định và phân tích cảm xúc của nội dung. Nếu nội dung khớp với kịch bản được định sẵn, bot sẽ tự động tạo phản hồi gửi lại nền tảng mạng xã hội thông qua Bot Connector.
  4. Kích hoạt Hot Queue (Hàng đợi khẩn cấp): Trong trường hợp thuật toán phân tích phát hiện thông điệp mang cảm xúc tiêu cực, chứa từ khóa khiếu nại hoặc người dùng yêu cầu gặp trực tiếp nhân viên, hệ thống sẽ kích hoạt tiến trình Trigger Hot Queue. Tin nhắn/bình luận đó ngay lập tức được đánh dấu trạng thái ưu tiên cao và hiển thị trên màn hình quản lý Hot Queue của Quản lý (Manager) và Nhân viên hỗ trợ (Supporter) để phản hồi thủ công kịp thời.

Nội dung chính theo từng chương

Chapter 1: Introduction (Mở đầu và Tổng quan đề tài)

Chương này làm rõ bối cảnh nghiên cứu, tính cấp thiết của việc tự động hóa phản hồi trên mạng xã hội, thực trạng quá tải trong xử lý tương tác trực tuyến của các doanh nghiệp, và những thách thức về mặt xử lý ngôn ngữ tự nhiên. Nhóm tác giả định vị các vấn đề then chốt: giao diện thiết kế bot phức tạp đòi hỏi lập trình, thiếu hụt nền tảng tập trung kết nối đa kênh, thiếu hệ thống dashboard báo cáo theo thời gian thực và sự cần thiết của việc phục vụ đồng thời nhiều người dùng. Từ đó, đề tài đề xuất giải pháp xây dựng hệ thống tập trung tích hợp bot thông minh có khả năng nhận diện ý định, phân tích cảm xúc và hỗ trợ phân luồng công việc giữa bot và nhân viên.

Chapter 2: Application & Technologies Review (Khảo sát ứng dụng và Công nghệ)

Chương 2 trình bày báo cáo khảo sát và đánh giá kỹ thuật chuyên sâu về:

  • Đánh giá ứng dụng thực tế: Phân tích chi tiết hai giải pháp chatbot phổ biến là Fchat và ManyChat. Tác giả chỉ ra Fchat mạnh về giao diện kéo thả, kết nối Messenger 24/7 nhưng hạn chế ở khả năng mở rộng sâu; ManyChat vượt trội về phân khúc khách hàng, gửi tin hàng loạt (broadcast) và thư viện mẫu nhưng cả hai đều tập trung phục vụ chiến dịch bán hàng hơn là phân phối tin nhắn cho đội ngũ nhân viên vận hành và xử lý theo ngữ cảnh chuyên sâu.
  • Tổng quan công nghệ nền tảng: Trình bày cấu trúc, nguyên lý hoạt động và lý do lựa chọn các công nghệ cốt lõi bao gồm ReactJS (Virtual DOM, JSX, component lifecycle), NestJS (module, provider, controller, DTO, middleware, interceptor), Express.js, FastAPI (Pydantic, Starlette, xử lý bất đồng bộ), PostgreSQL (mô hình quan hệ đối tượng, bảo toàn giao dịch ACID, tối ưu hóa truy vấn) và thư viện Dialogflow.

Chapter 3: System Requirements & System Design (Yêu cầu và Thiết kế hệ thống)

Chương 3 là phần trọng tâm về mặt kỹ thuật, bao gồm:

  • Yêu cầu người dùng theo 5 nhóm tác nhân (Actors):
    1. Unauthorized User (Người dùng chưa xác thực): Đăng ký, đăng nhập tài khoản.
    2. Admin (Quản trị viên hệ thống): Quản lý phân quyền, cấu hình hệ thống, kích hoạt/vô hiệu hóa tài khoản, quản lý danh sách admin.
    3. Owner (Chủ sở hữu hệ thống/trang): Kết nối trang mạng xã hội, thiết kế và tùy biến bot flow, theo dõi báo cáo thời gian thực, giám sát tỷ lệ Hot Queue, quản lý danh sách nhân sự (Manager, Supporter).
    4. Manager (Quản lý): Chỉnh sửa luồng bot, theo dõi tiến trình hội thoại, trực tiếp trả lời tin nhắn/bình luận, theo dõi Hot Queue.
    5. Supporter (Nhân viên hỗ trợ): Tiếp nhận và phản hồi tin nhắn/bình luận phân phối từ hệ thống, theo dõi tiến độ xử lý và đồng bộ phản hồi lên mạng xã hội.
  • Bảng đặc tả 52 ca sử dụng (Use Cases): Hệ thống phân bổ từ SocialListening_UC_01 đến SocialListening_UC_52, bao quát toàn diện các nhóm chức năng xác thực (UC01-UC02), quản trị mạng xã hội (UC03-UC04), quản lý nhân sự (UC05-UC15), báo cáo thống kê (UC16), quản lý kênh (UC17-UC18), quản lý quy trình workflow (UC19-UC26), quản lý bot và intent (UC27-UC36), phản hồi tin nhắn/bình luận (UC37-UC40), quản trị người dùng và quyền của Admin (UC41-UC51), và đăng xuất (UC52). Đồ án cung cấp các bảng đặc tả use case chi tiết gồm tiền điều kiện, hậu điều kiện, luồng sự kiện chính, luồng thay thế và ngoại lệ.
  • Mô hình hóa hệ thống: Trình bày chi tiết sơ đồ quan hệ thực thể (ERD), sơ đồ thành phần cho từng khối (Social Listening Front-end, Back-end, Bot Connector, Bot Engine), sơ đồ tuần tự và sơ đồ hoạt động mô tả chi tiết quy trình xử lý bình luận và tin nhắn từ khi tiếp nhận đến khi xử lý qua Hot Queue.
  • Thiết kế giao diện người dùng: Hệ thống hóa chi tiết các màn hình chức năng bao gồm màn hình xác thực, Dashboard báo cáo, màn hình quản lý bình luận/chat chi tiết, màn hình thiết kế luồng trực quan (Social design bot flow config), màn hình quản trị Hot Queue và các màn hình phân quyền người dùng.

Chapter 4: Implementation (Hiện thực hóa hệ thống)

Chương này mô tả quá trình tổ chức mã nguồn và hiện thực hóa các thành phần phần mềm:

  • Cấu trúc tổ chức dự án cho 4 phân hệ: mã nguồn Front-end ReactJS, mã nguồn Back-end NestJS, dịch vụ Bot Connector và dịch vụ Bot FastAPI.
  • Đóng gói hệ thống bằng Docker: Cung cấp chi tiết các tệp cấu hình Dockerfile cho Backend Web Application, Frontend Web Application, Bot Connector, Bot Service và tệp docker-compose.yml để cấu hình liên kết mạng và triển khai đồng bộ toàn bộ hệ thống.

Chapter 5: Validation and Deployment (Kiểm thử và Triển khai)

Chương 5 tập trung vào công tác đảm bảo chất lượng phần mềm thông qua thiết kế và thực thi kịch bản kiểm thử:

  • Thiết kế bộ kịch bản kiểm thử chi tiết cho tác nhân Admin (quản lý người dùng, phân quyền, cấu hình hệ thống).
  • Thiết kế bộ kịch bản kiểm thử cho các tác nhân Owner, Manager và Supporter (kết nối mạng xã hội, tạo và cấu hình luồng bot, phân tích intent, tiếp nhận và xử lý tin nhắn/bình luận, tương tác trên hàng đợi Hot Queue).

Kết quả và đóng góp

  • Kết quả đạt được:
    • Xây dựng hoàn chỉnh hệ thống phần mềm web ứng dụng kiến trúc phân tán kết nối mạng xã hội, tích hợp thành công giữa các công nghệ ReactJS, NestJS, FastAPI và PostgreSQL.
    • Hiện thực hóa đầy đủ 52 ca sử dụng theo đặc tả, bao gồm các quy trình nghiệp vụ phức tạp từ phân quyền người dùng, quản trị nhân sự nhiều cấp (Owner, Manager, Supporter, Admin) đến thiết kế trực quan luồng hoạt động của chatbot.
    • Phát triển thành công cơ chế hàng đợi khẩn cấp "Hot Queue", cho phép hệ thống tự động bóc tách và phân phối các phản hồi mang sắc thái tiêu cực hoặc vượt ngoài phạm vi xử lý tự động của bot đến nhân viên hỗ trợ.
    • Ứng dụng thành công xử lý ngôn ngữ tự nhiên thông qua Dialogflow để nhận diện ý định và cảm xúc người dùng, giúp bot phản hồi chính xác theo từng kịch bản được cấu hình.
    • Đóng gói toàn bộ hệ thống bằng Docker và Docker Compose, đảm bảo tính nhất quán trong môi trường triển khai và vận hành.
  • Giải pháp và kiến nghị đề xuất:
    • Đề xuất mô hình kết hợp lai (Hybrid model) giữa chatbot tự động và nhân sự thực tế, giúp tối ưu hóa chi phí vận hành mà vẫn duy trì chất lượng chăm sóc khách hàng.
    • Khuyến nghị chuẩn hóa quy trình phân loại ý định người dùng ngay từ khâu cấu hình kịch bản ban đầu để nâng cao độ chính xác khi bot tự động trả lời.
  • Đóng góp của đồ án:
    • Khắc phục khoảng trống chức năng của các phần mềm thương mại hiện nay (như Fchat và ManyChat vốn nặng về marketing bán hàng) bằng một giải pháp tập trung sâu vào hỗ trợ khách hàng đa vai trò và phân phối công việc thông minh.
    • Đóng góp tài liệu thiết kế hệ thống chi tiết bao gồm mô hình dữ liệu, 52 bảng đặc tả ca sử dụng và các sơ đồ kiến trúc chuẩn mực cho việc xây dựng ứng dụng chatbot mạng xã hội bằng công nghệ hiện đại.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế:
    • Thách thức trong xử lý ngôn ngữ tự nhiên: Do đặc thù ngôn ngữ tiếng Việt và phong cách giao tiếp trên mạng xã hội có cấu trúc phức tạp, từ ngữ địa phương và tiếng lóng, việc nhận diện chính xác ý định và cảm xúc người dùng đôi khi gặp sai lệch.
    • Mô hình bot đòi hỏi phải được liên tục huấn luyện, cập nhật dữ liệu mẫu và tinh chỉnh thường xuyên để duy trì chất lượng câu trả lời.
    • Hệ thống mới tập trung triển khai và kiểm thử chuyên sâu trên nền tảng Facebook và Facebook Messenger; việc kết nối với các kênh khác như WhatsApp hay Telegram mới dừng lại ở mức thiết kế định hướng kiến trúc.
  • Hướng nghiên cứu và phát triển tiếp:
    • Mở rộng hoàn chỉnh các bộ kết nối (connector) tới các nền tảng mạng xã hội khác như WhatsApp, Telegram, Zalo hoặc Instagram.
    • Nâng cấp các mô hình học sâu (Deep Learning) chuyên biệt trong khối Bot Engine để cải thiện năng lực hiểu ngữ cảnh sâu và phân tích cảm xúc đa tầng.
    • Tối ưu hóa khả năng mở rộng quy mô (scalability) và cân bằng tải của các microservice khi khối lượng tương tác mạng xã hội tăng đột biến.

Giá trị tham khảo

Đồ án là tài liệu tham khảo giá trị đối với sinh viên, giảng viên và các nhóm phát triển thuộc chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm và Hệ thống thông tin:

  • Về mặt kiến trúc và công nghệ: Cung cấp mẫu hình triển khai thực tế của việc kết hợp hai hệ sinh thái công nghệ Node.js (NestJS) và Python (FastAPI), minh họa phương thức kết nối các dịch vụ AI/NLP với ứng dụng quản trị doanh nghiệp.
  • Về mặt quy trình phân tích thiết kế: Hệ thống 52 ca sử dụng chi tiết cùng chuỗi sơ đồ tuần tự, sơ đồ hoạt động về cơ chế Hot Queue và sơ đồ quan hệ thực thể là tài liệu mẫu rõ ràng cho việc thực hiện các đồ án tốt nghiệp kỹ thuật phần mềm.
  • Về mặt triển khai thực tế: Cấu hình Dockerfile phân tầng và tệp docker-compose.yml cung cấp giải pháp đóng gói chuẩn mực cho các hệ thống phần mềm đa dịch vụ.

Câu hỏi thường gặp

1. Đề tài giải quyết vấn đề cốt lõi nào mà các giải pháp như Fchat hay ManyChat chưa đáp ứng tốt?
Các giải pháp như Fchat và ManyChat chủ yếu tập trung hỗ trợ các chiến dịch tiếp thị và phát tán tin nhắn hàng loạt (broadcast) cho chủ sở hữu trang. Đề tài tập trung giải quyết bài toán quản trị dịch vụ khách hàng chuyên sâu bằng cách cho phép thêm và phân quyền đội ngũ nhân sự (Manager, Supporter), thiết lập luồng bot linh hoạt theo từng loại tin nhắn, đồng thời tự động phân loại các tương tác tiêu cực vào hàng đợi "Hot Queue" để nhân viên hỗ trợ trực tiếp.

2. Hệ thống định nghĩa những vai trò người dùng (Actors) nào và trách nhiệm chính của họ là gì?
Hệ thống phân định 5 nhóm tác nhân rõ ràng: Unauthorized User (đăng ký, đăng nhập); Admin (quản lý tài khoản, phân quyền, cấu hình hệ thống); Owner (kết nối trang mạng xã hội, thiết kế luồng bot, xem báo cáo, quản lý nhân viên); Manager (chỉnh sửa luồng bot, theo dõi và trực tiếp trả lời tin nhắn/bình luận, xử lý Hot Queue); và Supporter (tiếp nhận, phản hồi tin nhắn/bình luận được phân phối và đồng bộ kết quả lên mạng xã hội).

3. Tại sao hệ thống lại sử dụng đồng thời cả NestJS và FastAPI trong kiến trúc Back-end?
NestJS (TypeScript/Node.js) được lựa chọn cho khối Social Listening Back-end để xử lý logic quản trị, phân quyền người dùng và kết nối cơ sở dữ liệu nhờ kiến trúc module hóa chặt chẽ, dễ bảo trì và khả năng quản lý cấu trúc doanh nghiệp tốt. Trong khi đó, FastAPI (Python) được sử dụng cho khối Bot Engine nhằm tận dụng hiệu năng xử lý bất đồng bộ cao trên nền Starlette và hệ sinh thái thư viện trí tuệ nhân tạo, xử lý ngôn ngữ tự nhiên (NLP) mạnh mẽ của Python.

4. Cơ chế "Hot Queue" trong hệ thống hoạt động như thế nào khi nhận được tương tác từ mạng xã hội?
Khi người dùng để lại bình luận hoặc tin nhắn, Bot Service sẽ phân tích ý định và sắc thái cảm xúc qua Dialogflow. Nếu phát hiện tương tác mang sắc thái tiêu cực hoặc người dùng có khiếu nại vượt ngoài khả năng trả lời tự động của bot, hệ thống sẽ kích hoạt quy trình Trigger Hot Queue. Tin nhắn/bình luận đó sẽ được chuyển ngay vào danh sách ưu tiên trên giao diện của Manager và Supporter để nhân sự thực hiện phản hồi thủ công trực tiếp.

5. Khóa luận xây dựng tổng cộng bao nhiêu ca sử dụng (use case) và phân bổ theo các nhóm chức năng chính ra sao?
Khóa luận xây dựng tổng cộng 52 ca sử dụng (SocialListening_UC_01 đến UC_52). Trong đó bao gồm: xác thực tài khoản (UC01-UC02); quản lý kết nối trang (UC03-UC04); quản lý nhân viên của Owner (UC05-UC15); báo cáo (UC16); quản lý kênh và mạng xã hội (UC17-UC18); tạo, cấu hình, cập nhật và xóa workflow (UC19-UC26); quản lý bot và intent (UC27-UC36); phản hồi bình luận và tin nhắn (UC37-UC40); các chức năng quản trị hệ thống và người dùng của Admin (UC41-UC51); và chức năng đăng xuất (UC52).

Kết luận

Khóa luận tốt nghiệp của nhóm tác giả Quan Minh Đức, Nguyễn Hoàng Vũ và Đặng Nhật Tiến đã giải quyết thành công bài toán tự động hóa chăm sóc khách hàng đa kênh bằng việc xây dựng hệ thống phần mềm phản hồi tự động kết hợp hỗ trợ thủ công trên mạng xã hội. Hệ thống tích hợp hiệu quả các công nghệ ReactJS, NestJS, FastAPI, Dialogflow và PostgreSQL, cung cấp công cụ thiết kế luồng bot trực quan cùng cơ chế Hot Queue xử lý tin nhắn tiêu cực thông minh. Toàn bộ giải pháp được đặc tả chuẩn mực qua 52 ca sử dụng, được đóng gói hoàn chỉnh bằng Docker và kiểm thử chức năng đầy đủ, mang lại giá trị tham khảo học thuật và ứng dụng kỹ thuật phần mềm cao.