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:
Gửi đi: Tự động qua Automation/Bot.
Phản hồi: User chọn FAQ -> Gửi tin nhắn -> Bot/Agent trả lời.
Thống kê: Tracking tần suất sử dụng để tối ưu nội dung.
Last updated