Discadores upgrade
TELEFONIA
Info
Lo primero es descargar las bases existentes y dejar el call_spool vacĆo.
Luego aplicar componentes y cambios en base de datos y frontend
Reformatear al nuevo formato las bases
Cambiar reporte de bajada de base de datos (detallediscadorsinprocesar.jrxml)
subir las bases desde el sistema para que funcione correctamente las listas activas y demas.
Ā
Componentes
Ā
Update uContact e IntegraPortalWS
Base de Datos
Ā
creo call_spool
drop table calls_spool; # Elimina tabla calls_spool antigua
CREATE TABLE `calls_spool` (
`campaign` varchar(100) NOT NULL DEFAULT '',
`destination` varchar(100) NOT NULL DEFAULT '',
`status` int(11) NOT NULL DEFAULT '1',
`data` text,
`alternatives` varchar(200) DEFAULT '',
`retries` int(11) NOT NULL,
`contact` bigint(20) NOT NULL AUTO_INCREMENT,
`dialerbase` varchar(200) NOT NULL DEFAULT '',
`priority` int(11) DEFAULT '9999',
`agentphone` varchar(45) DEFAULT '',
PRIMARY KEY (`contact`,`campaign`,`destination`,`dialerbase`),
KEY `indx` (`campaign`,`dialerbase`) USING BTREE,
KEY `indx1` (`dialerbase`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Ā
creo calls_scheduler
Ā
CREATE TABLE `calls_scheduler` (
`id` bigint(20) NOT NULL AUTO_INCREMENT, # clave
`calldate` datetime DEFAULT NULL, # fecha para injectar la llamada al discador
`campaign` varchar(200) DEFAULT NULL, # campaƱa del discador
`destination` varchar(45) DEFAULT NULL, # destino a llamar
`alternatives` varchar(200) DEFAULT NULL, # telefonos alternativos para el discador
`agentphone` varchar(45) DEFAULT NULL, # telefono del agente que hay que llamar
`data` varchar(500) DEFAULT NULL, # datos asociados al dialer
PRIMARY KEY (`id`),
KEY `search` (`calldate`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Ā
creo dialer_bases
Ā
CREATE TABLE `dialer_bases` (
`id` bigint(10) NOT NULL AUTO_INCREMENT, # autonumerico clave
`campaign` varchar(200) DEFAULT '', # discador
`name` varchar(200) DEFAULT '', # nombre de base
`records` int(11) DEFAULT '0', # cantidad de registros
`active` int(1) DEFAULT '0', # si esta activa
PRIMARY KEY (`id`),
KEY `indx` (`campaign`,`name`) USING BTREE,
KEY `indx2` (`campaign`) USING BTREE
);
Ā
Ā
Ā
SMS
Ā
Info
Lo primero es descargar las bases existentes y dejar el sms_spool vacĆo.
Luego aplicar componentes y cambios en base de datos
Reformatear al nuevo formato las bases
Cambiar reportes de sms
subir las bases desde el sistema para que funcione correctamenteĀ
modifico sms_spool agregando
ALTER TABLE `ccdata`.`sms_spool`
ADD COLUMN `smsbase` VARCHAR(200) NULL AFTER `data`,
ADD COLUMN `priority` INT(5) NULL DEFAULT 9999 AFTER `smsbase`;
Ā
creo sms_scheduler
Ā
CREATE TABLE `sms_scheduler` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`calldate` datetime DEFAULT NULL,
`campaign` varchar(200) DEFAULT NULL,
`destination` varchar(45) DEFAULT NULL,
`data` varchar(500) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `search` (`calldate`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;
sms_repo
ALTER TABLE `ccrepo`.`sms_repo`
MODIFY COLUMN id varchar(200) NOT NULL,
ADD COLUMN `idm` bigint(100) DEFAULT NULL AFTER `id`,
ADD COLUMN `smsbase` VARCHAR(100) DEFAULT NULL AFTER `agent`,
ADD COLUMN `result` VARCHAR(200) DEFAULT NULL AFTER `smsbase`;
Ā
Agrego Configuration
Ā
INSERT INTO `ccdata`.`configuration` (`config`, `value`, `encrypted`) VALUES ('SMSEndpoint', '192.168.99.1', '0');
INSERT INTO `ccdata`.`configuration` (`config`, `value`, `encrypted`) VALUES ('SMSUsername', 'user', '0');
INSERT INTO `ccdata`.`configuration` (`config`, `value`, `encrypted`) VALUES ('SMSPassword', 'pass', '0');
INSERT INTO `ccdata`.`configuration` (`config`, `value`) VALUES ('SMSFrom', '1234');
INSERT INTO `ccdata`.`configuration` (`config`, `value`) VALUES ('AlertsEmail', 'pp@pp.com');
Ā
Ā