curl --request GET \
--url https://api.example.com/api/conversations/{id}/messages{
"success": true,
"messages": [
{
"id": 123,
"sender_type": "<string>",
"message_text": "<string>",
"audio_url": "<string>",
"media_type": "<string>",
"context_used": "<string>",
"confidence_score": 123,
"created_at": "<string>"
}
],
"has_more": true,
"total": 123,
"server_time": "<string>",
"error": "<string>"
}Retrieve paginated messages for a specific conversation
curl --request GET \
--url https://api.example.com/api/conversations/{id}/messages{
"success": true,
"messages": [
{
"id": 123,
"sender_type": "<string>",
"message_text": "<string>",
"audio_url": "<string>",
"media_type": "<string>",
"context_used": "<string>",
"confidence_score": 123,
"created_at": "<string>"
}
],
"has_more": true,
"total": 123,
"server_time": "<string>",
"error": "<string>"
}GET /api/conversations/{id}/messages
customer, ai, or humantext, audio, image, video, or documentsuccess is false)curl -X GET 'https://your-domain.com/api/conversations/1/messages'
{
"success": true,
"messages": [
{
"id": 45,
"sender_type": "customer",
"message_text": "Hello, I have a question about my order",
"audio_url": null,
"media_type": "text",
"context_used": null,
"confidence_score": null,
"created_at": "2024-01-15 10:30:00"
},
{
"id": 46,
"sender_type": "ai",
"message_text": "I'd be happy to help you with your order. Could you please provide your order number?",
"audio_url": null,
"media_type": "text",
"context_used": "Order tracking and support documentation",
"confidence_score": 0.92,
"created_at": "2024-01-15 10:30:05"
},
{
"id": 47,
"sender_type": "customer",
"message_text": "My order number is #12345",
"audio_url": null,
"media_type": "text",
"context_used": null,
"confidence_score": null,
"created_at": "2024-01-15 10:31:00"
}
],
"has_more": false,
"total": 3,
"server_time": "2024-01-15 14:45:30"
}
{
"success": false,
"error": "Error al obtener mensajes"
}
api/get-conversation-messages.php and performs a direct SQL query on the messages table with pagination.
Route pattern (from index.php:166):
if ($requestMethod === 'GET' &&
preg_match('#^/api/conversations/(\d+)/messages$#', $path, $matches)) {
$_GET['id'] = $matches[1];
require __DIR__ . '/api/get-conversation-messages.php';
}
get-conversation-messages.php:28-34):
SELECT id, sender_type, message_text, audio_url, media_type,
context_used, confidence_score, created_at
FROM messages
WHERE conversation_id = :conversation_id
ORDER BY created_at DESC
LIMIT {limit} OFFSET {offset}
has_more field helps implement infinite scroll pagination