Script crea CSV nombre + móvil para contactos Gmail y WhatsApp

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn

APUNTES | CREAR CSV CONTACTOS GOOGLE

El siguiente script es una pequeña solución para crear un CSV de contactos con número de teléfono móvil, añadirlos a Contactos de Google y así tenerlos disponibles para WhatsApp por ejemplo.

En nuestro ejemplo obtenemos los clientes y sus teléfonos desde una tienda Prestashop

El SQL para obtener este CSV es:

SELECT CONCAT (firstname," ", lastname) as name, phone_mobile as 'Phone Mobile', phone as 'Other Phone' FROM ps_address WHERE id_country=6 LIMIT 1000

Limitamos a 1000 los resultados obtenidos pues es el límite de importación de Google. Exportamos el resultado en un archivo CSV llamado contactos.csv

Sin embargo algunos clientes no tienen móvil, o tienen puesto este móvil en el campo phone o viceversa. Para crear un CSV correcto incluyendo únicamente el nombre y apellidos del cliente y el teléfono móvil si dispone de él utilizamos este pequeño script PHP:

<?php

$subir_csv = fopen("subir.csv","w");

if (($contactos = fopen("contactos.csv", "r")) !== FALSE) {

    if($subir_csv)
    {
        fputs($subir_csv,"name,Other Phone".PHP_EOL); // grabamos la primera línea del CSV a subir
        while (($datos = fgetcsv($contactos, 1000, ",")) !== FALSE) {

            $tel = "-1"; // inicializamos la variable $tel a -1

            $pos = strpos($datos[1], '6'); // buscamos en el campo Phone Mobile si el número empieza por 6
            if($pos === false || $pos > 0){ // no encontrado
                $pos = strpos($datos[2], '6'); // buscamos en el siguiente campo telefónico si el número empieza por 6
                if($pos === false || $pos > 0){ // No encontrado o el 6 en otra posición, no la primera
                 }else{
                    $tel=$datos[2];         // encontrado móvil en el segundo campo
                }
            }else{
                $tel=$datos[1]; // encontrado móvil en el primer campo
            }

            if($tel !== "-1"){
                fputs($subir, $datos[0].",". $tel.PHP_EOL); // encontrado, grabamos el nombre y teléfono del contacto
            }
        }
        fclose($subir_csv);
        fclose($contactos);
    }

}
?>

 

Ejecutamos el script y si todo va bien obtendremos un CSV llamado subir.csv listo para importar en la agenda de contactos de google.

 

 

Más...

Nueva web Laboratorios Valquer

En colaboración con Amvos, hemos realizado la nueva web de laboratorios Valquer. Es una empresa fundada en 1975, con presencia en más

Nueva web credithousecar.com

Ha sido un placer realizar todo el diseño y la imagen corporativa de credithousecar.com Una web moderna y actual, con un diseño

Más...

Nueva web Laboratorios Valquer

En colaboración con Amvos, hemos realizado la nueva web de laboratorios Valquer. Es una empresa fundada en 1975, con presencia en más

Nueva web credithousecar.com

Ha sido un placer realizar todo el diseño y la imagen corporativa de credithousecar.com Una web moderna y actual, con un diseño

Deja un comentario

Ebook Gratis 7 claves para atraer clientes a tu web