Chat API cho phép bạn gửi tin nhắn đến chatbot và nhận phản hồi. API này yêu cầu xác thực bằng JWT token và hỗ trợ nhiều tính năng như gửi tin nhắn, nhận phản hồi, và quản lý cuộc trò chuyện.
Để gửi tin nhắn đến chatbot, sử dụng endpoint sau:
POST: https://copecute.minhgiang.pro/api/chat/chat.php
Authorization: Bearer {your_jwt_token}
Content-Type: application/json
{
"message": "Xin chào, bạn có thể giúp tôi không?"
}
{
"success": true,
"data": {
"bot_response": "Xin chào! Tôi có thể giúp gì cho bạn?",
"quota": 99,
"is_default_response": false,
"is_used_quota": true
}
}
Để lấy lịch sử chat:
GET: https://copecute.minhgiang.pro/api/chat/history.php?page=1&limit=20
Authorization: Bearer {your_jwt_token}
page
(tùy chọn): Số trang, mặc định là 1limit
(tùy chọn): Số lượng tin nhắn mỗi trang, mặc định là 20, tối đa 100{
"success": true,
"data": {
"total": 25,
"page": 1,
"limit": 20,
"total_pages": 2,
"history": [
{
"id": "123",
"user_input": "Xin chào, bạn có thể giúp tôi không?",
"bot_response": "Xin chào! Tôi có thể giúp gì cho bạn?",
"created_at": "2024-03-10T15:30:00Z"
},
// ... các tin nhắn khác
]
}
}
Để xóa toàn bộ lịch sử chat:
POST: https://copecute.minhgiang.pro/api/chat/clear_messages.php
Authorization: Bearer {your_jwt_token}
{
"success": true,
"message": "Đã xóa toàn bộ lịch sử chat"
}
Để dạy chatbot câu trả lời mới (chỉ dành cho admin):
POST: https://copecute.minhgiang.pro/api/chat/teach.php
Authorization: Bearer {your_jwt_token}
Content-Type: application/json
{
"keyword": "xin chào",
"reply": "Chào bạn! Mình có thể giúp gì cho bạn?",
"impolite": 0
}
{
"success": true,
"message": "Dạy chatbot thành công"
}
Token không hợp lệ hoặc đã hết hạn
Dữ liệu gửi lên không hợp lệ
Không có quyền thực hiện hành động
Không tìm thấy tài nguyên
Vượt quá giới hạn request