FAQ

1. Cấu trúc tin nhắn FAQ

  • Loại tin nhắn:

    MessageTypeFaq

    (được định nghĩa trong

    consts

    ).

  • Cấu trúc dữ liệu:

    • FaqID

      : ID của câu hỏi.

    • Question

      : Nội dung câu hỏi.

    • IsQuestion

      : Cờ đánh dấu đây là câu hỏi (để phân biệt với câu trả lời).

    • AutoQAId

      ,

      CategoryId

      : Các thông tin bổ trợ để phân loại và tracking.

2. Luồng gửi FAQ

FAQ thường được gửi thông qua cơ chế Automation (Tự động hóa) hoặc AI Agent.

  • Automation Trigger: Khi có sự kiện trigger (ví dụ: User mở hội thoại mới, User không phản hồi...), hệ thống Automation (cs-consumer/internal/logic/event/event.go) sẽ chạy các Action.

  • Action Send Message: Nếu Action là gửi tin nhắn và nội dung là FAQ:

    • Hàm createFaqMessage sẽ tạo ra danh sách SdkMessageContent với

      là Faq.

    • Gọi

      để gửi tin nhắn này xuống cho User.

3. Luồng xử lý khi User chọn FAQ

Khi User bấm vào một câu hỏi FAQ trên giao diện:

  • Client sẽ gửi một tin nhắn lên Server với nội dung là câu hỏi đó.

  • Tin nhắn này có thể kèm theo FaqInfo trong

    .

  • Thống kê (Counting):

    • có hàm CountFaq để đếm số lần một FAQ được hỏi/chọn trong khoảng thời gian.

    • Dữ liệu này giúp đánh giá hiệu quả của bộ FAQ.

4. Tích hợp AI/Chatbot

  • FAQ cũng có thể được sử dụng bởi AI Agent để trả lời tự động.

  • Hệ thống có các logic để đồng bộ Knowledge Base (Cơ sở tri thức) sang AI (

    ), giúp AI hiểu và trả lời dựa trên FAQ có sẵn.

Tóm tắt

FAQ không chỉ là một danh sách tĩnh mà là một phần của hệ thống tương tác tự động:

  1. Gửi đi: Tự động qua Automation/Bot.

  2. Phản hồi: User chọn FAQ -> Gửi tin nhắn -> Bot/Agent trả lời.

  3. Thống kê: Tracking tần suất sử dụng để tối ưu nội dung.

Last updated