Bueno ahora cambiamos de carpeta y vamos a Campañas salientes :
Vamos a crear un archivo descargar estos archivos de esta direccion IP y los vamos a cuadrar en la ubicación :
/var/www/html/modules/campaign_out
http://jksistemas.com.co/JK/Descargas/IP-JK/html/modules/campaign_out/campaign_out.tar
Los archivos están comprimidos debemos bajarlos e instalarlos ahí :
Ahora vamos a modificar el archivo ubicado en :
/var/www/html/modules/campaign_out/libs llamado :
paloContactInsert.class.php
Vamos a modificar esta linea :
-------------------------------------------
'INSERT INTO calls (id_campaign, phone, status, dnc) VALUES (?, ?, NULL, ?)');
----------------------------------------
por esta :
----------------------------------------
'INSERT INTO calls (id_campaign, phone, status, dnc, principal_contact, contactado, id_contacto) VALUES (?, ?, NULL, ?, ?, ?, ?)');
----------------------------------------
buscamos esta otra
function insertOneContact($number, $attributes)
y la cambiamos por esta
function insertOneContact($number, $attributes, $principal_contact, $contactado, $id_contacto)
Después esta
$r = $this->_sth_contact_number->execute(array($this->_id_campaign, $number, $iDNC));
y la cambiamos por
$r = $this->_sth_contact_number->execute(array($this->_id_campaign, $number, $iDNC, $principal_contact, $contactado,$id_contacto)); |
Listo por ese lado !
Ahora vamos a modificar un archivo para que funcione y deje subir el archivos CVS con mas de un numero , vamos entonces a :
/var/www/html/modules/campaign_out/uploaders/CSV
Modificamos esto en ese archivo .
Este Reglón :
} elseif (!preg_match('/^([\d#\*])+$/', $tupla[0])) {
Y ponemos este reglón
} elseif (!preg_match('/^([\d-#\*])+$/', $tupla[0])) {
Después vamos a quitar este Reglón :
$idCall = $inserter->insertOneContact($numero, $atributos);
Y vamos a poner todo este Código :
----------------------------------
if (strpos($numero, '-') !== false) {
$numeroarray = explode("-", $numero);
//A: principal B: secundario
$principal_contact='A';
//A: aún no asignado (luego de llamada se pone ID)
$id_contacto='A';
//P: pendiente E:espera T:terminado C:contactado
$contactado='P';
$id_contacto_count=1;
//Lipiando ID_CALL
$idCall='';
//error_log(var_export($numeroarray, true));
foreach ($numeroarray as $valor) {
//error_log(var_export($valor, true));
if ($idCall=='' AND $id_contacto_count==1) {
$id_contacto_count++;
$idCall = $inserter->insertOneContact($valor, $atributos,$principal_contact, $contactado,$id_contacto);
//error_log(var_export($valor." y ".$id_contacto, true));
$id_contacto=$idCall;
$principal_contact='B';
$contactado='E';
}
else{
//error_log(var_export($valor." o ".$id_contacto." - ".$id_contacto_count, true));
$idCall = $inserter->insertOneContact($valor, $atributos,$principal_contact, $contactado,$id_contacto);
}
}
//error_log(var_export($valor." y ".$id_contacto, true));
}
else{
$principal_contact='0';
$contactado='0';
$id_contacto='0';
$idCall = $inserter->insertOneContact($numero, $atributos,$principal_contact, $contactado,$id_contacto);
}
-------------------------------
No hay comentarios:
Publicar un comentario