fetchAll( "SELECT c.id, c.user_id, COALESCE(c.content, '') as content, c.direction, c.message_type, c.status, c.created_at, u.phone_number, COALESCE(u.name, u.phone_number) as name FROM conversations c JOIN users u ON c.user_id = u.id ORDER BY c.created_at DESC LIMIT 500" ); // Si no hay datos, retornar array vacĂ­o if (empty($conversations)) { $conversations = []; } // Formatear datos para el frontend $conversations = array_map(function($conv) { return [ 'id' => intval($conv['id']), 'user_id' => intval($conv['user_id']), 'content' => $conv['content'] ?? '', 'direction' => $conv['direction'] ?? 'incoming', 'message_type' => $conv['message_type'] ?? 'text', 'status' => $conv['status'] ?? 'sent', 'created_at' => $conv['created_at'], 'phone_number' => $conv['phone_number'], 'name' => $conv['name'] ?? $conv['phone_number'] ]; }, $conversations); echo json_encode($conversations); } catch (Exception $e) { error_log("Error in get_conversations.php: " . $e->getMessage()); http_response_code(500); echo json_encode(['error' => 'Error interno del servidor: ' . $e->getMessage()]); } ?>