Integra Framework
Función | Descripción | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UC_exec | (sqlquery,dsn,callback) Ejecuta un SQL query en la Base (INSERT, UPDATE, DELETE), puede o no tener un callback. sqlquery: INSERT UPDATE o DELETE. dsn: Nombre de origen de datos, vacío para el Default Base CCREPO. callback: Null o nombre de la función que se ejecuta al retornar resultado. value: Si el valor es true la función va a devolver el valor de la base, en otro caso devolverá OK o ERROR UC_execUC_exec("INSERT INTO ccrepo.DC_Telefono VALUES ('" + nombreAgente+ "','" +
$("#telefono").val() + "','" + fecha + "') ON DUPLICATE KEY UPDATE proximo_contacto = '" +
fecha + "'","",respsaveproxcontacto, true); | |||||||||||||||
UC_exec_async | Structure: (sqlquery,dsn) Ejecuta un SQL query en la Base (INSERT, UPDATE, DELETE), puede o no tener un callback. sqlquery: INSERT UPDATE o DELETE. dsn: Nombre de origen de datos, vacío para el Default Base CCREPO. value: Si el valor es true la función va a devolver el valor de la base, en otro caso devolverá OK o ERROR UC_exec_asynclet response = await UC_exec("INSERT INTO ccrepo.DC_Telefono VALUES ('" + nombreAgente+ "','" + $("#telefono").val() + "','" + fecha + "') ON DUPLICATE KEY UPDATE proximo_contacto = '" + fecha + "'","", true);
return response; | |||||||||||||||
UC_Save | (object,table,dsn,callback) Guarda un objeto de una tabla determinada de la Base de datos. object: Objeto javascript a guardar (igual a la tabla destino). table: Nombre de la tabla destino. dsn: Nombre de origen de datos, vacío para el Default Base CCREPO. callback: Null o nombre de la función que se ejecuta al retornar resultado. UC_SaveUC_Save(ArrayOfVentas[i], 'DC_Venta', '', callbackGuardarVenta); | |||||||||||||||
UC_Save_async | Structure: (object,table,dsn) Guarda un objeto de una tabla determinada de la Base de datos. object: Objeto javascript a guardar (igual a la tabla destino). table: Nombre de la tabla destino. dsn: Nombre de origen de datos, vacío para el Default Base CCREPO. UC_Savelet response = await UC_Save(ArrayOfVentas[i], 'DC_Venta', '');
return response; | |||||||||||||||
UC_fullSelect | (solochosen, idSelect, objetoSelect, chosen, atributo, parse) Se encarga de llenar comboBox o listBox con datos de la query. solochosen: Si este parámetro es 0 se encarga de inicializar el chosen con los objetos que le pasamos en el objetoSelect. idSelect: Id del select en el html que corresponde con nuestro combo box. objetoSelect: Es una lista de valores o una lista de objetos: Ej lista valores: ["ACOMP-BLESS->","campanaParaTestBeto<-"] Ej lista objetos:
chosen: Si este atributo es 1 se aplica la función .chosen() que inicializa el combo box, si es 0 se carga el html del select atributo: Si se especifica un atributo, significa que el objetoSelect tiene la forma de lista de objetos por lo tanto el valor de parse: Si este atributo es 1 se aplica la función JSON.parse al objetoSelect ya que se asume que se lo esta pasando en forma de string,
UC_fullSelectUC_fullSelect(0,"campanasCodigos",campañas,1,null,1); | |||||||||||||||
UC_fullTable | (idTabla, datosParaLlenar, stringDatos, onSelected, scroll, dataFormat, bColum, bOrder, bfilter, pagination, multipleSelect, onDeSelected) Se encarga de llenar una tabla determinada. idTabla: El id del tag <table> en nuestro html. datosParaLlenar: Es la lista de objetos en formato string que se usan para cargar la tabla. Importante destacar que tiene que ser en Ej: [{"id":1,"documento":"","nombres":"Casanova Barreiro Rossana Haydee","departamento":""... stringDatos: Son los atributos del objeto que queremos mostrar en las columnas de nuestra tabla. onSelected: Método que se va a ejecutar cuando ocurra el evento de selección en una fila de la tabla. Ej: function metodoOnSelectedSample(resp){ //Resp tiene el objeto en formato string como el que le pasamos en el ejemplo } scroll: Es el alto en pixeles que va a tomar la tabla. Ej: '100px' dataFormat: Si los datos para llenar poseen fechas para ordenar se le pasara el formato de la fecha para que lo ordene, bColum, bOrder: Estos parámetros son para ordenar una columna en particular de manera asc o desc, se le deberá pasar Si querés ordenar la Segunda columna de forma descendente: 1,"desc". multipleSelect: null o 1 como entero para multiple seleccion de filas. onDeSelected: null or function(a) para obtener como retorno el valor de la fila seleccionada. UC_fullTableUC_fullTable("tablaCodigo",JSON.stringify(codigosHistorico),'Codigo,Detalle,Callerid,Documento,Resultado',
selectCodigo,"300px","DD/MM/YYYY",0,"asc",false);
| |||||||||||||||
UC_addPagination | (idTabla) Agrega paginación a una tabla. Este método agrega dos botones, un botón 'anterior' y otro 'siguiente' que sirve de paginación para la tabla. Es importante destacar que solo se agregan los botones en el html, es el usuario quien luego tiene que definir Mediante javascript el usuario debería de agregar el evento on clic de estos dos botones de la siguiente manera: $('#idTabla_anterior').click(function(){...}); idTabla: Id en el HTML de la tabla. UC_addPaginationUC_addPagination('tablaBusquedaBaseVentas'); | |||||||||||||||
UC_update | (json, tablename, column, dsn, callback) Actualiza datos del objeto, se pone el valor y columna actualizar. obj: Objeto con los nuevos datos a actualizar. tablename: Nombre de la tabla a actualizar. column: Nombre de la columna por la que se va a realizar el Update, habitualmente el ID de la tabla. dsn: Nombre de origen de datos, vacío para el Default Base CCREPO. callback: Null o nombre de la función que se ejecuta al retornar resultado. UC_updateUC_update(objetoRefActual, "DC_Referido", "idref", "", respUpdateReferido); | |||||||||||||||
UC_update_async | Structure: (json, tablename, column, dsn) Actualiza datos del objeto, se pone el valor y columna actualizar. obj: Objeto con los nuevos datos a actualizar. tablename: Nombre de la tabla a actualizar. column: Nombre de la columna por la que se va a realizar el Update, habitualmente el ID de la tabla. dsn: Nombre de origen de datos, vacío para el Default Base CCREPO. UC_updatelet response = await UC_update_async(objetoRefActual, "DC_Referido", "idref", "");
return response; | |||||||||||||||
UC_delete | (tablename, column, value, valuetype, dsn, callback) Se borra un objeto mediante valor y columna. tablename: Nombre de la tabla a actualizar. column: Nombre de la columna por la que se va a realizar el delete, habitualmente el ID de la tabla. value: Valor de la columna por que se va a hacer el delete. valuetype: Tipo de dato de la columna que se va a hacer el delete: int, string. dsn: Nombre de origen de datos, vacío para el Default Base CCREPO. callback: Null o nombre de la función que se ejecuta al retornar resultado. UC_deleteUC_delete('DC_Producto', 'id', productoseleccionado.id, 'int', '', callbackEliminar); | |||||||||||||||
UC_delete_async | Structure: (tablename, column, value, valuetype, dsn) Se borra un objeto mediante valor y columna. tablename: Nombre de la tabla a actualizar. column: Nombre de la columna por la que se va a realizar el delete, habitualmente el ID de la tabla. value: Valor de la columna por que se va a hacer el delete. valuetype: Tipo de dato de la columna que se va a hacer el delete: int, string. dsn: Nombre de origen de datos, vacío para el Default Base CCREPO. UC_deletelet response = await UC_delete('DC_Producto', 'id', productoseleccionado.id, 'int', '');
return response; | |||||||||||||||
UC_get | (sqlquery, dsn, callback) Obtiene los datos de la base pasando un SQL SELECT query. sqlquery: SELECT sql dsn: Nombre de origen de datos, vacío para el Default Base CCREPO. callback: Null o nombre de la función que se ejecuta al retornar resultado. UC_getUC_get("SELECT * FROM DC_Param order by id asc","",callbackInitDocumento); | |||||||||||||||
UC_get_async | Structure: (sqlquery, dsn) Obtiene los datos de la base pasando un SQL SELECT query. sqlquery: SELECT sql dsn: Nombre de origen de datos, vacío para el Default Base CCREPO. UC_getlet response = await UC_get_async("SELECT * FROM DC_Param order by id asc","");
return response; | |||||||||||||||
UC_makeCall | (campaign, source, destination, callback) Realiza una llamada. campaign: Campaña por la que va a realizar la llamada. source: DID por la que se va a sacar la llamada. destination: Número destino de la llamada. callback: Null o nombre de la función que se ejecuta al retornar resultado. verifyWrapup: Si es true entonces valida si el agente está en wrapup antes de llamar, caso contrario no lo valida. UC_makeCallUC_makeCall(campaign, source, destination, callback, verifyWrapup); | |||||||||||||||
UC_makeCall_async | Structure: (campaign, source, destination) Realiza una llamada. campaign: Campaña por la que va a realizar la llamada. source: DID por la que se va a sacar la llamada. destination: Número destino de la llamada. verifyWrapup: Si es true valida entonces si el agente está en wrapup antes de llamar, caso contrario no lo valida. UC_makeCalllet response = await UC_makeCall(campaign, source, destination, verifyWrapup);
return response; | |||||||||||||||
UC_hangUp | (callback) Corta la llamada actual. callback: Null o nombre de la función que se ejecuta al retornar resultado. UC_hangUpUC_hangUp(callback); | |||||||||||||||
UC_hangUp_async | Structure: () Corta la llamada actual. UC_hangUplet response = await UC_hangUp(); | |||||||||||||||
UC_hangUpMyCall | Finaliza la llamada solo si el callerid pasado por parametro es el mismo de la llamada actual
| |||||||||||||||
UC_hangUpMyCall_async |
| |||||||||||||||
UC_pause | (boolean) Se encarga de pausar o des pausar al Agente. No des pausa al Agente en caso de que se encuentre en un break. boolean: true o false function: función de llamda UC_PauseUC_Pause(true, function(resp){}); | |||||||||||||||
UC_sendSms | (phone, message) Envía un sms. phone: Destino del sms. message: Texto sms. UC_sendSms UC_sendSms(099234560,"Hola mundo!"); | |||||||||||||||
UC_sendMail | (fromname, to, subject, body,callback) Envía un Email con la cuenta del sistema fromname: Nombre de quien envía. to: Correo destinatario. subject: Asunto del mail. body: Texto del email puede ser html. UC_sendMailUC_sendMail(clienteseleccionado.campana, $('#txtEmailGestion').val(), $('#txtDatoGestion').val(), $('#txtComentarios').val(),callbackSendMail); | |||||||||||||||
UC_sendMail_async | (fromname, to, subject, body) Envía un Email con la cuenta del sistema fromname: Nombre de quien envía. to: Correo destinatario. subject: Asunto del mail. body: Texto del email puede ser html. UC_sendMail_asyncUC_sendMail_async("From name", "to@mail.com", "Subject", "e-mail text"); | |||||||||||||||
UC_sendMailCampaignv2 UC_sendMailCampaignv2_async | Envía un mail utilizando la cuenta de correo de la campana especificada {
"campaign": "Email",
"to": "adress@ucontactcloud.com",
"cc":"example@example.com",
"cco":"example@example.com,example2@example2.com",
"subject": "Subject",
"body": "This is an email body can be HTML",
"attachments": ["020212/738hbjk-h73894algo.jgp", "020212/738hbjk-h73894algo.jgp"],
"reports":["<generated_report_guid>.pdf"],
"schedule": {
"title": "Date title",
"organizer": "Myself",
"from": "2018-08-24 00:00:00",
"to": "2018-08-24 01:00:00"
},
"template": "templateName",
"variables": {
"var1":"value",
"var2":"value2"
}
}
Los campos cc, cco, template y variables son opcionales. Las variables serán reemplazadas antes de enviar el mail. El template solo se enviara si el body es vacio o no especificado. Attachments son opcionales, va a ser una lista de strings obtenidos con la funcion UC_addAttachment(file, id) Con la propiedad `reports` se pueden enviar adjuntos en el mail, reportes generados previamente. Será una lista de guid de reportes generados con su extensión. Hola ${nombre} este es un ejemplo de template para poder reemplazar las variables, saludos de ${saludos} Sera reemplazado por: Hola Santiago este es un ejemplo de template para poder reemplazar las variables, saludos de Cari await UC_sendMailCampaignv2_async({
campaign: "Email",
to: "santiviglione@gmail.com",
subject: "Subject",
body: "Hola",
attachments: [
"20190513/92c59937-194a-4ef0-a183-9f55d551eb94.Captura%20de%20pantalla%202019-02-23%20a%20la%28s%29%2018.25.28.png",
"20190513/24817ad7-efc5-4277-8995-d64ee6e988a5.foton%20de%27cereat.jpg"
]
})
| |||||||||||||||
UC_addAttachment(file, id) | Subir cualquier tipo de archivo al servidor file: File object javascript id (optional): usado para identificar al archivo en la respuesta Respuesta: ["20190513/a6d9f3c6-9574-44ca-8b6f-ec02e2c977d1.filename.txt", "1234"] El primer string es la ruta del archivo en el servidor El segundo es el id enviado Ejemplo: await UC_addAttachment(new File(["test1234filecontent"], "filename.txt", {type: "text/plain", lastModified: new Date()})) | |||||||||||||||
Este metodo envia un mensaje utilizando la api de hey now. Se necesita el nombre de un proveedor de hey previamente configurado {
"clientId": "598112321323",
"message": "Hola",
"providerName": "HeyNowProviderName"
}let obj = {
"clientId": "598112321323",
"message": "Hola",
"providerName": "HeyNowProviderName"
}
await UC_sendHeyNowMessage_async(obj) | ||||||||||||||||
UC_getAgents | (callback) Obtiene los agentes en el callback en formato json. | |||||||||||||||
UC_getAgents_async | Structure: () Obtiene los agentes en el callback en formato json. UC_getAgentslet response = await UC_getAgents();
return response; | |||||||||||||||
UC_getSystemCampaigns | (callback) Obtiene las campañas del sistema en el callback en formato json. UC_getSystemCampaignsUC_getSystemCampaigns(setComboCampaigns); | |||||||||||||||
UC_getSystemCampaigns_async | Structure: () Obtiene las campañas del sistema en el callback en formato json. UC_getSystemCampaignslet response = await UC_getSystemCampaigns();
return response; | |||||||||||||||
UC_getMyAgentCampaigns | (callback) Obtiene las campañas del agente en el callback en formato json. UC_getMyAgentCampaignsUC_getMyAgentCampaigns(respGetAgentCampaigns); | |||||||||||||||
UC_getMyAgentCampaigns_async | Structure: () Obtiene las campañas del agente en el callback en formato json. UC_getMyAgentCampaignslet response = await UC_getMyAgentCampaigns();
return response; | |||||||||||||||
UC_getMySuperCampaigns | (callback) Obtiene las campañas que puedo ver si soy supervisor en el callback en formato json. UC_getMySuperCampaigns UC_getMySuperCampaigns(callback); | |||||||||||||||
UC_getMySuperCampaigns_async | Structure: () Obtiene las campañas que puedo ver si soy supervisor en el callback en formato json. UC_getMySuperCampaignslet response = await UC_getMySuperCampaigns();
return response; | |||||||||||||||
UC_getAgentForCampaign | (campaign, callback) Obtiene los agentes por una campaña determinada en el callback en formato json. UC_getAgentForCampaign UC_getAgentForCampaign(campaign,callback); | |||||||||||||||
UC_getAgentForCampaign_async | Structure: (campaign) Obtiene los agentes por una campaña determinada en el callback en formato json. UC_getAgentForCampaignlet response = await UC_getAgentForCampaign(campaign);
return response; | |||||||||||||||
UC_subirArchivoCSV | (archivo, tabla, sentence, callback) Se encarga de subir un archivo CSV a una tabla determinada de la Base. archivo: Obtenido desde un upload. tabla: Nombre de la tabla destino. sentence: Cambios que se requieran (ver syntaxys MYSQL LOAD IN FILE). callback: Retorno de la subida. UC_subirArchivoCSVUC_subirArchivoCSV(archivo, "DC_Telefono","IGNORE 1 LINES (agente,telefono)\n",respUploadCodigoCSV); | |||||||||||||||
UC_generateReport | (jsonReport, html, excel, pdf, doc) Se encarga de generar y descargar un Reporte en formato excel, pdf, doc,txt, cvs. jsonReport: Es el objeto reporte en el siguiente formato: Object Report{"name":"Breaks Totales", //nombre del reporte
"file":"TiemposPausaBreakePorAgente.jrxml", // nombre del archivo jrxml
"description":"Breaks Totales", //descripcion del reporte
"dsn":"Repo", // data source name
"parameters":"INITIAL_DATE=Timestamp=2015-11-03 00:00:00;FINAL_DATE=Timestamp=2015-11-03 3:59:59;REPORT_LOCALE=Locale=es;AGENT=Agent='Admin',,'Agente1','Agente10','Agente11',",
//Son los parametros con los cuales se ejecuta el reporte, estos varian segun el reporte.
"grouped":"Agentes", //grupo bajo el cual se encuentra el reporte
"language":"es", //idioma en el cual nos va a devolver el reporte
"license":"CCS"}html, excel, pdf, doc: Estos parámetros son booleanos que aceptan 1 o 0, en el caso de que sea 1 el parámetro, UC_generateReportUC_generateReport(objetoReporte,0,2,0,0); | |||||||||||||||
UC_closeForm | Cierra el Form Actual. UC_closeFormUC_closeForm(); | |||||||||||||||
UC_getIframeQuantity | Devuelve cantidad de Formularios abiertos por el Agente UC_closeFormUC_getIframeQuantity(); | |||||||||||||||
UC_ShowXForm | Muestra Botón de Cerrar en el Tab, UC_ShowXFormUC_ShowXForm(); | |||||||||||||||
UC_setChannelVariable | (variable, value, callback) Setea una variable en la Llamada, variable: Nombre de la variable. value: Valor. callback: Retorno UC_setChannelVariableUC_setChannelVariable('nombre','pepe',null); | |||||||||||||||
UC_setChannelVariable_async | Structure: (variable, value) Setea una variable en la Llamada, variable: Nombre de la variable. value: Valor. UC_setChannelVariablelet response = await UC_setChannelVariable('nombre','pepe');
return response; | |||||||||||||||
UC_TagRecord |