Si estás buscando cómo automatizar WhatsApp o más concretamente cómo automatizar mensajes en WhatsApp, en esta guía te vamos a explicar unos sencillos pasos para hacerlo de manera completamente gratuita.
Programar mensajes de WhatsApp desde el PC
Sabrás que WhatsApp dispone de una versión web mediante la cual comunicarte con tus contactos de igual manera que haces con tu teléfono. En esta ocasión te vamos a enseñar a programar tus mensajes automáticos por medio de la versión web WhatsApp.
Conectar WhatsApp al PC
En primer lugar accede desde tu PC a https://web.whatsapp.com y sigue estos pasos.
- Abre aplicación de WhatsApp en tu móvil
- Dentro del apartado Menu o Settings selecciona WhatsApp Web
- Apunta la cámara de tu teléfono al código QR de WhatsApp que se muestra tu PC
Hasta aquí habrás conectado la versión Web de WhatsApp, verás que aparecen tus contactos y tus últimos chats.
Instala Botize Selenium
Selenium es un software de código abierto para automatizar pruebas realizadas en navegadores web, mientras que Botize es una aplicación de automatización de tareas, como IFTTT o Zapier solo que estos dos últimos no tienen integración directa con Selenium, por lo que estaremos utilizando Botize Selenium en este caso.
El único aspecto negativo que le encontramos a Botize es que requiere que dispongas de Python instalado en tu equipo y una base de datos MySQL para hacer funcionar esta automatización en concreto, sin embargo en su favor hay que decir que es una de las opciones más flexibles y con más posibilidades que hay actualmente.
Si cuentas con Git puedes clonar el repositorio directamente de Github con el siguiente comando:
$ git clone https://github.com/Botize/SeleniumBotize.git
o bien descargar el software en formato ZIP desde la URL siguiente y descomprimirlo en el directorio que decidas de tu equipo:
https://github.com/Botize/SeleniumBotize/archive/master.zip
En el directorio en el que te encuentres tendrás ahora una nueva carpeta con el nombre SeleniumBotize.
Descarga del driver para Chrome
Selenium requiere de la descarga de un driver de Chrome para controlar el navegador, el cual puedes descargar accediendo al siguiente enlace:
https://sites.google.com/chromium.org/driver/
De entre las opciones disponibles descarga la que se corresponda con el sistema operativo y versión de Chrome que tienes instalado en tu equipo, por ejemplo ChromeDriver 81.0.4044.69.
Una vez descargado descomprime el archivo ZIP y guarda el archivo «chromedriver» que contiene dentro de la carpeta SeleniumBotize.
Instalación del entorno virtual
Crea un entorno virtual para la carpeta SeleniumBotize.
$ virtualenv -p python3 SeleniumBotize
En caso de no disponer de la herramienta virtualenv puedes instalarla previamente con el siguiente comando: pip install virtualenv
Activa el entorno virtual con el siguiente comando:
$ . SeleniumBotize/bin/activate
Instalación de Selenium WebDriver
El primer paso es instalar Selenium WebDriver. Puedes hacerlo con el siguiente comando:
(SeleniumBotize)$ pip install selenium
Instalación de pyMySQL
La comunicación entre Selenium y Botize requiere que cuentes con unas base de datos MySQL. Para poder trabajar con ella se requiere instalar el módulo pyMySQL. Puedes hacerlo con el siguiente comando:
(SeleniumBotize)$ pip install pymysql
Instalación de SeleniumBotize
Accede a la carpeta SeleniumBotize y ejecuta el instalador con el siguiente comando:
(SeleniumBotize)$ cd SeleniumBotize
(SeleniumBotize)$ python install.py
A continuación el instalador te guiará para indicar los datos de conexión a una base de datos MySQL que deberás proveer:
Welcome to BotizeSelenium!
This is an application for running Python snippets from Botize inside Selenium.
This 'install' program will help you configure your Selenium environment
Let's get starter!
For communication with Botize this application requires that you have a database.
Please enter the access data to your database.
Enter Database Host: mydatabase.com
Enter Database User: username
Enter Database Password: mypassword
Now enter the name of an existing or new database to use with this application
Name (default 'selenium_botize'):
Installation completed successfully.
Ejecuta SeleniumBotize
Ejecuta la aplicación SeleniumBotize con el siguiente comando:
(SeleniumBotize)$ python app.py
Browser Ready! Waiting for jobs.
Conecta Selenium a Botize
Una vez instalada y configurada la aplicación toca conectarla a Botize. Para ello dirígete al apartado Aplicaciones de Botize y entra en la aplicación Selenium Webdriver. Puedes hacerlo desde este enlace:
https://botize.com/service/selenium/Automate+tasks+with+Selenium+WebDriver
Una vez dentro haz click en Comenzar a usarla ahora y a continuación en Conectar a Selenium. Te aparecerá un formulario como el siguiente donde tendrás que indicar los datos de acceso a tu base de datos.
Es importante que indiques los mismos valores que pusiste en el momento de instalar la aplicación SeleniumBotize.
Programa mensajes automáticos en WhatsApp
Ha llegado el momento de programar mensajes automáticos. Haz click en este enlace y se abrirá una fórmula de Botize para enviar mensajes aleatorios de una lista a un contacto.
Para personalizarla tan solo tienes que cambiar los mensajes de ejemplo por los que quieras utilizar haciendo click en «selecciona un mensaje de la lista«.
El nombre del contacto al que quieres enviarle el mensaje lo puedes personalizar haciendo click en «Enviar código a Selenium» y reemplazando donde dice «NOMBRE DEL CONTACTO» por el nombre del contacto como lo tengas escrito en tu agenda de WhatsApp.
Hasta aquí la tarea se encargará de que cada hora, día o como tú decidas, se envíe el mensaje automáticamente al contacto.
Si quieres que te expliquemos otros tipos de automatización con WhatsApp con esta misma plataforma o con otras puedes indicárnoslo en los comentarios!