Path Params
| Name | Type | Required | Description | Default |
|---|---|---|---|---|
transactionId | string | Required | ID của hội thoại | - |
Query Params
| Name | Type | Required | Description | Default |
|---|
Headers
| Header | Required | Description | Example |
|---|---|---|---|
Authorization | Required | Bearer token xác thực | Bearer <token> |
Response
200Lấy danh sách tin nhắn thành công
| Trường | Kiểu | Mô tả |
|---|---|---|
| data | object | Đối tượng chứa dữ liệu trả về |
| data.totalRecords | number | Tổng số tin nhắn |
| data.records | array | Danh sách các tin nhắn |
| data.records[].id | number | ID của tin nhắn |
| data.records[].question | string | Câu hỏi của người dùng |
| data.records[].answer | string | Câu trả lời của bot |
| data.records[].transactionId | string | ID của hội thoại |
| data.records[].feedBack | string | Phản hồi của người dùng (có thể null) |
| data.records[].ipAddress | string | Địa chỉ IP (có thể null) |
| data.records[].createdAt | string | Thời gian tạo (ISO 8601) |
| data.records[].createdBy | string | Người tạo tin nhắn |
| data.records[].feedbackStatus | string | Trạng thái phản hồi (có thể null) |
| data.records[].feedbackUser | string | Người dùng phản hồi (có thể null) |
| data.records[].feedbackTime | string | Thời gian phản hồi (có thể null) |
| data.records[].answerQuality | string | Chất lượng câu trả lời (có thể null) |
| data.records[].questionId | string | ID của câu hỏi |
| data.records[].answerId | string | ID của câu trả lời |
| data.records[].totalOutputTokens | number | Tổng token đầu ra (có thể null) |
| data.records[].totalInputTokens | number | Tổng token đầu vào (có thể null) |
| data.records[].embeddingTokens | number | Token nhúng (có thể null) |
| data.records[].rerankingTokens | number | Token xếp hạng lại (có thể null) |
| data.records[].botName | string | Tên bot (có thể null) |
| resultCode | string | Mã kết quả trả về |
| resultMsg | string | Thông báo kết quả trả về |
400Thiếu dữ liệu
| Trường | Kiểu | Mô tả |
|---|---|---|
| error | string | Thông báo lỗi thiếu dữ liệu |
example.title:
{
"data": {
"totalRecords": 1,
"records": [
{
"id": 760,
"question": "xin chào",
"answer": "Xin chào, người lữ khách xa, \nĐến đây trò chuyện, trao câu hỏi. \nTôi sẵn sàng, dù khó hay xa, \nHãy ngỏ lời để câu trả thảnh thơi. \n\nBạn có điều gì muốn hỏi hôm nay?",
"transactionId": "{{transactionId}}",
"feedBack": null,
"ipAddress": null,
"createdAt": "2025-06-20T03:26:30.080+00:00",
"createdBy": "SAMPLE_USER",
"feedbackStatus": null,
"feedbackUser": null,
"feedbackTime": null,
"answerQuality": null,
"questionId": "231b999e-4118-4b6d-8456-13152e474238",
"answerId": "a1a22601-12d4-4a15-b8b7-df42a08836ef",
"totalOutputTokens": null,
"totalInputTokens": null,
"embeddingTokens": null,
"rerankingTokens": null,
"botName": null
}
]
},
"resultCode": "0",
"resultMsg": "Success"
}API Request
POST
https://troly.mobifone.vn/api/v1/am/chat/getChatHistory/:transactionIdTry It Out
Test Endpoint
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://troly.mobifone.vn/api/v1/am/chat/getChatHistory/{{transactionId}}");
request.Headers.Add("Authorization", "Bearer {{accessToken}}");
var content = new StringContent("{}", null, "application/json");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());