simply, I'm using the following piece of code to create a filter view using Advanced Google Services
function applyFilter(sheetName, sheetId, colNo, startRowIndex, criteria) {
  delFilterViews(sheetName)
  var ss = SpreadsheetApp.openById("1cnYgUIdJZShvywco00xttiS293t_H9P7RTsBcOvJbBM");
  var ssId = ss.getId();
  var dataSheet = ss.getSheetByName("Follow Up Sheet");
  var lastRow = dataSheet.getLastRow();
  var lastColumn = dataSheet.getLastColumn();
  var key = colNo;
  var filterSettings = {
  "title": criteria,
  "range": {
  "sheetId": sheetId,
  "startRowIndex": startRowIndex,
  "endRowIndex": lastRow,
  "startColumnIndex": 0,
  "endColumnIndex": lastColumn
  },
    "criteria": {
    }
  };
  filterSettings.criteria[colNo] = {
       "condition": {
         "type": "TEXT_CONTAINS",
         "values": [
           {
             "userEnteredValue": criteria
           }
         ]
       }
     }
   var requests = [{
    "addFilterView": {
    "filter": filterSettings
  }
  }];
  }
The code is working perfectly so far, but it's only creating the FilterView, what I'm looking for is how to -programmatically- apply this FilterView to the user?