Integra Framework

Integra Framework

Función

Descripción

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_exec
UC_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_async
let 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_Save
UC_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_Save
let 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.
Si este parámetro es 1 asume que el html del select ya contiene los datos con los cuales queremos inicializar el chosen y
lo único que hace es un trigger a la función .chosen(), que inicializa el chosen.

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 

[{"departamento":"ARTIGAS"},{"departamento":"CANELONES"}]



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
con los option del objetoSelect pero no se aplica la función .chosen(), es decir no se inicializa.

atributo: Si se especifica un atributo, significa que el objetoSelect tiene la forma de lista de objetos por lo tanto el valor de
nuestro combo va a tener el valor del atributo del objeto que especificamos.
En nuestro ejemplo de lista de objetos le pasaríamos el atributo 'departamento'.

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,
si este atributo es 0 no se aplica la funcion JSON.parse y se asume que el objetoSelect es un array de valores o un array de objetos.

solochosen

chosen

result

1

0

ListBox usando valores del html

0

0

ListBox usando valores de objetoSelect

0

1

ComboBox usando valores de objetoSelect

1

1

ComboBox usando valores de html

UC_fullSelect
UC_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
formato string ya que el método se encarga de parsearlo.

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.
Se escriben los atributos separados por coma.

onSelected: Método que se va a ejecutar cuando ocurra el evento de selección en una fila de la tabla.
Dicho método acepta un parámetro, el cual retorna el objeto que corresponde con la fila seleccionada:

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,
ejemplo : 'DD/MM/YYYY'

bColum, bOrder: Estos parámetros son para ordenar una columna en particular de manera asc o desc, se le deberá pasar
como integer la columna y el orden como string, por defecto sino se les pasa estos parámetros ordenara
por la primer columna descendente.

Si querés ordenar la Segunda columna de forma descendente: 1,"desc".
 
pagination: boolean. true para que se realice el paginado de la tabla automatico desde frontend. En caso de poner un numero,
Ej: 50 se verán por pagina la cantidad seteada

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_fullTable
UC_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
los eventos de clic de estos botones. Los ids de los botones son: idTabla_anterior, idTabla_siguiente.

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_addPagination
UC_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_update
UC_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_update
let 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_delete
UC_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_delete
let 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_get
UC_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_get
let 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_makeCall
UC_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_makeCall
let 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_hangUp
UC_hangUp(callback);

UC_hangUp_async

Structure: ()

Corta la llamada actual.

UC_hangUp
let response = await UC_hangUp();

UC_hangUpMyCall

Finaliza la llamada solo si el callerid pasado por parametro es el mismo de la llamada actual

  • callerid

  • callback

UC_hangUpMyCall_async

  • callerid

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_Pause
UC_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_sendMail
UC_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_async
UC_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_getAgents
let response = await UC_getAgents(); return response;

UC_getSystemCampaigns

(callback)

Obtiene las campañas del sistema en el callback en formato json.

UC_getSystemCampaigns
UC_getSystemCampaigns(setComboCampaigns);

UC_getSystemCampaigns_async

Structure: ()

Obtiene las campañas del sistema en el callback en formato json.

UC_getSystemCampaigns
let response = await UC_getSystemCampaigns(); return response;

UC_getMyAgentCampaigns

(callback)

Obtiene las campañas del agente en el callback en formato json.

UC_getMyAgentCampaigns
UC_getMyAgentCampaigns(respGetAgentCampaigns);

UC_getMyAgentCampaigns_async

Structure: ()

Obtiene las campañas del agente en el callback en formato json.

UC_getMyAgentCampaigns
let 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_getMySuperCampaigns
let 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_getAgentForCampaign
let 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_subirArchivoCSV
UC_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,
se va a descargar en dicho formato, en el caso que sea 0 no se tiene en cuenta ese tipo de archivo para la descarga.
(excel en 2 es csv) (doc en 2 es txt).

UC_generateReport
UC_generateReport(objetoReporte,0,2,0,0);

UC_closeForm

Cierra el Form Actual.

UC_closeForm
UC_closeForm();

UC_getIframeQuantity

Devuelve cantidad de Formularios abiertos por el Agente

UC_closeForm
UC_getIframeQuantity();

UC_ShowXForm

Muestra Botón de Cerrar en el Tab,

UC_ShowXForm
UC_ShowXForm(); 

UC_setChannelVariable

(variable, value, callback)

Setea una variable en la Llamada,

variable: Nombre de la variable.

value: Valor.

callback: Retorno

UC_setChannelVariable
UC_setChannelVariable('nombre','pepe',null);

UC_setChannelVariable_async

Structure: (variable, value)

Setea una variable en la Llamada,

variable: Nombre de la variable.

value: Valor.

UC_setChannelVariable
let response = await UC_setChannelVariable('nombre','pepe'); return response;

UC_TagRecord