viernes, 18 de septiembre de 2020

Campaña Call center 2 parte

 


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