Este documento presenta las modificaciones y nuevas incorporaciones más relevantes realizadas en Loan de manera concisa, brindando información actualizada. El objetivo principal es proporcionar una visión completa de los cambios implementados en el sistema.
Nuestra prioridad es mantener a nuestros usuarios informados sobre las actualizaciones del sistema, brindándoles acceso a la información más reciente y relevante.
Crear servicio obtenerDatos
Se creó el servicio API ObtenerDatos que permite extraer información de la base de datos sin incurrir en tiempos de desarrollo.
Esto permitirá flexibilizar las integraciones de Loan Collection con orquestadores externos sin tener que desarrollar apis específicas.
Integración TecnoVoz
Se integra un nuevo proveedor de central telefónica: Tecnovoz.
Se agregar los parámetros necesarios en PARAMETRIA > CENTRAL TELEFONICA > ADMINISTRADOR para configurar una central telefónica de este proveedor.
Los servicios que utiliza Tecnovoz son:
- CreateOutTable: se definen los parámetros para crear la tabla de la campaña.
Los parámetros son:
- –aMediaType: identifica el tipo de medio de comunicación, los valores posibles son:
CALL/SMS/EMAIL. - -aTableName: nombre de la tabla a crear. El nombre no debe contener blancos en el medio.[[D1]|] [[P2]|] [[P3]|] Se tomara el nombre de la campaña como el nombre de la tabla.
- aTableShortName: nombre corto de la tabla (no mas de 25 caracteres) que se usará para los índices, triggers, etc.
- aDescription: descripción referida al contenido de la tabla.
- aVarFields: lista de campos variables que se desee que contenga la tabla. La lista está formada por un conjunto de números (1..99) separados por coma. En la tabla de actividades se pueden definir estas variables del sistema a las cuales asociarles datos en el proceso de importación. Cuando se activa el modelo IVR estas variables tendrán datos que el mismo podrá utilizar.
URL: http|https>://<host>:<port>/svc/ContactDataService.CreateOutTable
- La variable host se deberá reemplazar por el dato de Conexión en la central.
- La variable port deberá ser reemplazado por el valor del Puerto en la central.
- UpFile: se importa un archivo CSV que contendrá los datos de la campaña a ejecutar.
El sistema deberá generar este mismo archivo CSV en donde cada registro tenga siguientes datos:
- numeroADiscar : Si el cliente tiene más de un teléfono, deberán venir ordenados por la prioridad de discado y separados por comas (,).
- documentoCliente;
- identificadorCaso; Pendiente revisar con AT
- identificadorCampañaTelefonica: id asociado a la a la ejecución de la campaña telefónica de la tabla campaniaTelefonica.
- NombreCampañaTelefonica: Este valor sale de campañatelefonicatemplate.nombre.
URL: <https://<servidor>>:<puerto>/svc/UpFile?path=
En donde servidor y puerto se deberá reemplazar nuevamente por los datos de la conexión y el puerto de la configuración de la central.
En el Body del HTTP request viene el contenido del archivo.
- ImportTable: n esta instancia es donde se valida que la información del CSV impacte y quede guardada en la tabla creada anteriormente.
URL: <http|https>://<host>:<port>/svc/ContactDataService.ImportTable
En donde servidor y puerto se deberá reemplazar nuevamente por los datos de la conexión y el puerto de la configuración de la central.
En cuanto a los campos del Body, los mismos corresponden a lo siguiente:
[{«compressed»:0,»fieldsep»:»;»,»filename»:»tabladiscado.txt»},{«tablename»:»credicuotas»,»deleterecords»:0,»commitreccount»:100,»importrecords»:0},[{«tablefieldname»:»PHONE»,»csvcolnumber»:1},{«tablefieldname»:»V10_TM»,»csvcolnumber»:2},{«tablefieldname»:»V11_TM»,»csvcolnumber»:3},{«tablefieldname»:»V12_TM»,»csvcolnumber»:4}],true]
Donde:
aDeleteOngoingRecords: true
aCSVOptions: {«compressed»:0,»fieldsep»:»;»,»filename»:»tabladiscado.txt»}
aTableOptions: {«tablename»:»credicuotas»,»deleterecords»:0,»commitreccount»:100,»importrecords»:0}
aMapFieldOptions: [{«tablefieldname»:»PHONE»,»csvcolnumber»:1},
{«tablefieldname»:»V10_TM»,»csvcolnumber»:2},
{«tablefieldname»:»V11_TM»,»csvcolnumber»:3},
{«tablefieldname»:»V12_TM»,»csvcolnumber»:4}]
{«tablefieldname»:»V13_TM»,»csvcolnumber»:5}]
Callback
TecnoVoz debe enviar el resultado de cada intento de discado. Para eso deben invocar un servicio expuesto de LOAN que funciona como webhook.
Para esto se generó un nuevo endpoint llamado api/Tecnovoz/Callback.
Control de Errores
En cada uno de los servicios mencionados anteriormente, se deberá informar por mail (tal como se menciona en la sección de createOutTable) el resultado de la campaña con el respectivo código y mensaje de resultado, tanto si es un caso exitoso como para los casos fallidos.
Logs Servidor
Se genera un archivo tipo .TXT con el nombre logtecnovozDD/MM/AAAA que contenga las peticiones y los resultados de los consumos de cada servicio utilizado en el circuito completo.
Gestión Inbound
Se agrega una nueva pantalla de Gestión Inbound para utilizar al momento de gestionar con llamadas de clientes. Esta pantalla permite la búsqueda de clientes por distintos parámetros y concentra la información del cliente y sus operaciones. A su vez, se podrán cargar los trámites o gestiones desde esta misma pantalla.


