Base de Datos

Una base de datos dentro de la plataforma hace referencia a una lista de contactos con sus respectivos números de teléfonos y demás datos. Estas bases pueden ser internas o externas, y se pueden acceder a ellas a través de las siguientes rutas:

Bloqueos & Base de Datos > Base de Datos > Interna
Bloqueos & Base de Datos > Base de Datos > Externa



Interna

La base de datos interna es aquella que se encuentra alojada dentro de la herramienta. Al ingresar a su ruta correspondiente nos encontraremos con una grilla en la cual se encontrará enlistada todas las bases de datos internas cargadas.

Al agregar/consultar un registro:

  • Descripción: Descripción utilizada para identificar a la base interna en la plataforma.
  • Característica: Caracteres que se anteponen a cada teléfono de la base.
  • Intentos Máx.: Cantidad de llamadas a partir de la cual el registro se cierra en forma automática.  (el valor 0 "cero" NO es infinito)
  • Intentos Máx. por Día: Cantidad de llamadas permitidas por día a los registros que componen la base. (el valor 0 "cero" Si es infinito)
  • Intentos Máx. por Mes: Cantidad de llamadas permitidas por mes a los registros que componen la base. (el valor 0 "cero" SI es infinito)
  • Teléfonos a Discar: Se puede seleccionar cual o cuales de los 5 teléfonos cargados se quieren discar. 
  • Archivo: Se deberá subir un archivo para cargar datos en la base. Dicho archivo deberá presentar la misma estructura de la base.

Al presionar el icono "Añadir" podrá agregar más registros a la base seleccionada. Los datos requeridos son Intentos Máximos por Día/Mes y el archivo que posee los registros a incorporar.

Otra opción es "Reciclar" presionando el botón situado sobre la derecha. Esto es utilizado para el reciclado de contactos, es decir, cuando no se haya podido contactar con algún usuario, podrá setearse una regla de reciclado, la cual cambiará a dichos contactos a un estado no procesado para que se vuelva a intentar ser contactados. Al ingresar, este desplegará un pop-up como el de la imagen 7.8 donde se solicita los estados a reciclar (BUSY, NO ANSWER, ANSWERING MACHINE, etc.). 

El formato de los archivos a importar:

Es posible descargar el formato de importación presionando el botón "Formato". Recordar que el archivo debe ser xls y NO xlsx.

Al presionar "Reporte" posicionado sobre determinada base, nos indicará el estado de todos los contactos.

Esquema de Estados

  • Al importar una base de datos, el estado inicial del registro es "No Procesado" (NOT PROCESSED).
  • Una vez que el discador busca dicho registro, lo reserva y el mismo cambia al estado "Asignado" (ASSIGNED).
  • Luego, si el discador encuentra un recurso libre para discar, el mismo cambia al estado "En Proceso" (PROCESSING).
  • A partir de aquí existen varias posibilidades:
    1. La llamada da "Ocupado" (BUSY).
    2. La llamada no es atendida antes del Timeout establecido en el discador (NO ANSWER).
    3. La llamada es atendida antes del Timeout establecido en el discador (ANSWER) y:
  • Se detecta un "Contestador Automático" (ANSWERING MACHINE).
  • Se detecta un "Fax" (FAX).
  • Se conecta con un agente (AGENT).
  • Se reproduce una locución, se hace una toma de datos, etc. (OTHER).

Externa

La base de datos externa es aquella que se encuentra alojada en otra herramienta, ejemplo: MSSQL, Oracle, Postgres, MySQL, etc. Al ingresar a su ruta correspondiente nos encontraremos con una grilla en la cual se encontrará enlistada todas las bases de datos externas cargadas.

Al agregar un registro (contiene los mismos campos que modificar y consultar):

  • Base: Número que identifica a la base externa. Autocompletado por el sistema.
  • Descripción: Descripción utilizada para identificar a la base externa en la plataforma.
  • Proveedor: Proveedor utilizado para conectarse a la base de datos externa. Existen 6 proveedores soportados:
    • MSSQL.
    • Oracle.
    • Postgres.
    • MySQL.
    • OleDB.
    • ODBC.
  • Conexión: Conexión utilizada para conectarse a la base de datos externa (depende del Proveedor seleccionado). Ejemplo: Data Source=192.168.0.0\sqlexpress,2133;User Id=sqluser; Password=0000;Database=ECRM_0205
  • Tipo Comando: Especifica el tipo de comando a ejecutar en la base de datos externa. Existen 2 tipos:
    • Texto (Text). Al tener seleccionado esta opción será posible escribir en la línea de comando el StoreProcedure.
    • Procedimiento Almacenado (StoredProcedure). Se ejecutará una sentencia previamente almacenada. Dicha sentencia se invoca desde la línea de comando.
  • Timeout Comando: Tiempo máximo de ejecución del comando. Este valor esta expresado en segundos.
  • Get Comand: Comando encargado de buscar los registros en la base de datos externa.
  • Update Comand: Comando encargado de actualizar los registros en la base de datos externa según el resultado obtenido.
  • Obtener Parámetros: Dentro de esta grilla se encontrará una lista con todos los parámetros requeridos por comando get y su respectiva variable asociada. El parámetro CANTIDAD es obligatorio y el mismo representa la cantidad de datos a buscar por el discador.
  • Cargar Parámetros: Dentro de esta grilla se encontrará una lista con todos los parámetros requeridos por comando update y su respectiva variable asociada. Los parámetros IDCONTACTO, ESTADO y SUB_ESTADO son obligatorios.

Como funcionan las llamadas entrantes con ecrm externo y como se envia informacion del nodo toma de datos:

Supongamos que un usuario en el árbol ingresa un dni y ese mismo dato debemos brindarlo al ecrm externo al momento que el cliente  en este caso  ejecuta el método position (y abrir la url desde el lado del que integra) o utilizar la toolbar que abre la url en el otro gestor de manera automática. Para realizar dicha acción se debe tener la siguiente conf para realizar pruebas:

  • Toma de Datos: Se debe configurar sin ninguna particularidad.
  • Cola: Se debe elegir que trabaje con ecrm externo y en el campo clave la variable del toma de datos.

La pregunta luego de la configuración es como y donde se envía dicha variable en el método position:

Errores cometidos:

Se intento setear el valor de la variable "DOC" a la variable global del sistema "DATA". Dicha acción no se puede llevar a cabo ya que la misma solo es de lectura y es consumida por la plataforma durante los llamados salientes. Ej: error SQL:

Método correcto:


La variable que se setea en la cola viaja en el campo "Clave" del método position.

Importante:

  • El método position se tiene que ejecutar cuando el llamado es atendido
  • Al configurar ecrm externo en la cola el estado del operador deja de ser actualizado por el sistema. Una vez que se realiza un llamado y se corta el operador que atendio quedara en estado mostrando , se debe ejecutar el método de la Api "ECRM_AVAILABLE" para que vuelva a estar disponible.