Cómo automatizar respuestas en Twitter

Con Botize es posible programar respuestas automáticas para usar por ejemplo en redes sociales como Twitter. A continuación te explicamos cómo puedes hacerlo con en unos pocos y sencillos pasos.

Fórmula para automatizar mensajes en Twitter

Haz click en la siguiente fórmula de Botize, la cual nos permitirá rápidamente disponer de un ejemplo aplicado a Twitter, pero que luego podremos reemplazarlo si lo deseamos por otro servicio o red social.

http://botize.com/task/5400

Una vez hecho click en la fórmula se mostrará en nuestro panel de Botize como en la imagen.

Como verás la tarea se compone de 3 pasos en los que primero captura las menciones que recibe de Twitter, a continuación se selecciona una respuesta adecuada y por último se responde al usuario de Twitter.

Personalizar la respuesta a cada usuario

Para personalizar la respuesta lo haremos dentro del campo personalized answer list.

Este campo contiene una lista de todas las posibles respuestas que tendremos, agrupadas según una frase o palabra, que será el texto que recibamos (en este caso la mención que nos haga un usuario de Twitter).

En la imagen se puede ver el siguiente contenido:

>hello
(hi|hello) my friend!
>bye
bye bye (my friend|see you tomorrow)
>*
Thanks!Ok thanks!

Este significa literalmente lo siguiente: Si el usuario nos dice «hello» le responderemos con una frase que diga «hi my friend!» o «hello my friend!». Lo que está entre paréntesis son en este caso dos alternativas de las cuales Botize seleccionará una aleatoria cada vez.

A continuación se especifica que si el usuario nos dice «bye» le responderemos en tal caso con una frase que diga «bye bye my friend» o «bye bye see you tomorrow».

Finalmente se indica que para todo lo demás, es decir, para cualquier otra cosa que nos diga el usuario, le responderemos con una de las dos frases, o bien «Thanks!» o bien «Ok thanks!».

Enhorabuena, ¡ya sabes automatizar mensajes en Twitter!

Ahora es tu turno. Personaliza el contenido con los mensajes que necesites y recuerda que puedes poner tantos como quieras. Siempre que haya más de una opción posible Botize tomará una aleatoria en cada caso.

Cómo automatizar YouTube

En esta guía te explicamos paso a paso cómo conectar YouTube a Botize y poder automatizar tareas.

Paso 1. Crea un nuevo proyecto en Google Cloud Platform

Accede a la Consola de Google Cloud Platform (GCP) haciendo clic en el  al siguiente enlace: https://console.developers.google.com/ e inicia sesión con tu usuario.

Si es la primera vez que entras en la consola de GCP, acepta las condiciones del servicio y haz clic en Aceptar y Continuar

paso1a.jpg

Si es la primera vez que creas un proyecto te aparecerá la opción Crear. Haz clic en ella.

paso1b.jpg

En caso contrario, si ya habías usado la Consola de Google Cloud Platform anteriormente, ve a la parte superior de la pantalla y, junto al nombre de tu proyecto más reciente, haz clic en la flecha hacia abajo para desplegar la lista de proyectos y entonces haz clic en Nuevo proyecto.

paso1c.jpg

Da un nombre al proyecto y haz clic en Crear.

paso1d.jpg

Ahora que el proyecto está creado lo seleccionamos. Para ello haz clic en Selecciona un proyecto y selecciona el que has creado.

Paso 2: Habilita la API de YouTube

En la esquina superior izquierda de la consola de GCP, haz clic en Menú APIs y Servicios > Biblioteca.

paso2.jpg

Escribe «YouTube» en el buscador y de entre los resultados que te devuelve selecciona YouTube Data API V3.

A continuación clic en Habilitar.

Paso 3: Crea unas credenciales

En la esquina superior izquierda de la consola de GCP, haz clic en el Menú, selecciona APIs y servicios y luego haz clic en la opción Pantalla de consentimiento de OAuth.

En la opción User Type elige Externos. En caso de que dispongas de una cuenta de Google Suite puedes hacer elegir la opción Internos. Pulsa Crear para continuar.

En el formulario que aparecerá a continuación indica un nombre para tu aplicación.

Sin necesidad de rellenar ningún otros campos haz clic directamente en Guardar.

En la esquina superior izquierda de la consola de GCP, haz clic en Menú, selecciona 

APIs y servicios y luego haz clic en la opción Credenciales.

En el menú superior haz clic en Crear Credenciales y a continuación selecciona Id de cliente de OAuth.

En el formulario introduce los siguientes datos:

  1. En tipo de aplicación selecciona la opción Página Web.
  2. En Nombre indica un nombre para esta aplicación, por ejemplo «Botize«
  3. En URLs de redirección autorizados escribe la dirección siguiente: https://botize.com/callback/youtube

Finalmente haz clic en Crear.

Ya has creado tus credenciales. Guarda en lugar seguro el Id de Cliente y Client Secret que aparecen y haz clic en Aceptar.

Paso 4: Conecta el proyecto a Botize

Dirígete al apartado Aplicaciones de Botize y entra en la aplicación YouTube. Puedes hacerlo desde este enlace:

http://botize.com/service/youtube/Automate+tasks+with+YouTube

Una vez dentro haz click en Comenzar a usarla ahora y a continuación en Conectar a YouTube. Aparecerá un formulario como el siguiente.

Indica el Client Id y el Client Secret que copiaste en el paso anterior.

Por último indica el nombre que le diste a la aplicación, por ejemplo «YouTube» y haz clic en Autorizar.

Paso 5: Conecta una cuenta de YouTube a Botize

Ya puedes poner en funcionamiento tu conexión a YouTube conectando tu primera cuenta, para ello haz clic en el siguiente enlace.

http://botize.com/task/3308

Para conectar tu cuenta de YouTube haz clic en la opción Añadir un nuevo perfil para la aplicación… seguido del nombre de tu aplicación. A continuación haz clic en Conectar con YouTube.

YouTube te pedirá que elijas la cuenta que quieras conectar a Botize de entre todas las cuentas que puedas tener.

Una vez selecciona la cuenta recibirás una alerta indicando que la aplicación que has creado aún no está verificada por YouTube.

El proceso de verificación es un paso opcional que puedes llevar a cabo directamente con YouTube en cualquier momento. Mientras tanto, tu aplicación será considerada como no segura para otros usuarios o como una aplicación aún en construcción.

Para saltar el proceso de verificación haz clic en Configuración avanzada y en Ir a botize.com (no seguro).

A continuación YouTube te pedirá aceptar o denegar los distintos permisos que puedes darle a tu aplicación. Recuerda que solo tú tendrás acceso y acepta los permisos de acuerdo al tipo de automatización que necesites hacer.

Una vez aceptados los permisos haz clic en Permitir y el proceso habrá terminado.

¡Enhorabuena!  ¡ya puedes automatizar tareas con YouTube!

Cómo automatizar Google Contacts

En esta guía te explicamos paso a paso cómo conectar Google Contacts a Botize y poder automatizar tareas.

Paso 1. Crea un nuevo proyecto en Google Cloud Platform

Accede a la Consola de Google Cloud Platform (GCP) haciendo clic en el  al siguiente enlace: https://console.developers.google.com/ e inicia sesión con tu usuario.

Si es la primera vez que entras en la consola de GCP, acepta las condiciones del servicio y haz clic en Aceptar y Continuar

paso1a.jpg

A continuación haz clic en Crear.

paso1b.jpg

Si ya la habías usado la Consola de Google Cloud Platform anteriormente, ve a la parte superior de la pantalla y, junto al nombre de tu proyecto más reciente, haz clic en la flecha hacia abajo para abrir la lista de proyectos y entonces haz clic en Nuevo proyecto.

paso1c.jpg

Da un nombre al proyecto y haz clic en Crear.

paso1d.jpg

Paso 2: Habilita la API de Google Contacts

En la esquina superior izquierda de la consola de GCP, haz clic en Menú APIs y Servicios > Biblioteca.

paso2.jpg

Escribe «Google Contacts» en el buscador y de entre los resultados que te devuelve selecciona Contacts API.

A continuación clic en Habilitar.

Paso 3: Crea unas credenciales

En la esquina superior izquierda de la consola de GCP, haz clic en Menú, selecciona 

APIs y servicios y luego haz clic en la opción Credenciales.

En el menú superior haz clic en Crear Credenciales y a continuación selecciona Id de cliente de OAuth.

En tipo de aplicación selecciona la opción Web, en Nombre indica un nombre para esta aplicación, por ejemplo «Botize» y en URLs de redirección autorizados escribe la dirección siguiente: https://botize.com/callback/gcontacts

Finalmente haz clic en Crear.

Ya has creado tus credenciales. Guarda en lugar seguro el Id de Cliente y Client Secret que aparecen y haz clic en Aceptar.

Paso 4: Conecta Google Contacts a Botize

Dirígete al apartado Aplicaciones de Botize y entra en la aplicación Google Contacts. Puedes hacerlo desde este enlace:

https://botize.com/service/gcontacts/Automate+tasks+with+Google+Contacts

Una vez dentro haz click en Comenzar a usarla ahora y a continuación en Conectar a Google Contacts. Aparecerá un formulario como el siguiente.

Indica el Client Id y el Client Secret que copiaste en el paso anterior.

Por último indica el nombre que le diste a la aplicación, por ejemplo «Contacts» y haz clic en Autorizar.

Paso 5: Crea tu primera tarea

Ya puedes poner en funcionamiento tu conexión a Google Contacts, por ejemplo con esta fórmula para crear nuevos contactos por medio de un Webhook:

https://botize.com/task/5404

¡Enhorabuena! ¡Ya has configurado tu primera tarea con Google Contacts!

Cómo automatizar Instagram

La automatización de tareas con Instagram requiere de unos pasos previos con los que obtendrás los permisos necesarios para hacer uso de Instagram desde Botize.

En esta guía te vamos a indicar el proceso paso a paso y te vamos a ayudar a hacerlo.

El token que obtendrás con esta guía proviene del «Generador de Tokens de usuario» que ofrece Instagram, el cual te permite acceder exclusivamente a tu propio contenido. Además Instagram establece que tu cuenta deberá ser pública para poder hacer uso de este token.

Paso 1: Crea una app de Facebook

Accede a developers.facebook.com, haz clic en Mis apps y crea tu primera app haciendo clic en Create App.

Facebook te mostrará un cuadro de diálogo con distintos tipos de apps para crear. Selecciona Crea experiencias conectadas y haz clic en Continuar.

Ahora en Nombre para mostrar de la app indica un nombre para tu aplicación y haz clic en Crear app.

Una vez creada la app accederás al panel de productos como se muestra en la siguiente imagen.

En el menú de la columna izquierda haz clic en Configuración y selecciona la opción Básica.

Desplázate hasta la parte inferior de la página y haz clic en «+ Agregar plataforma».

Elige Sitio web, agrega la URL de tu sitio web en el campo URL del sitio y haz clic en Guardar cambios.

Paso 2: Configura una visualización básica de Instagram

De nuevo en el menú de la columna izquierda haz clic en la última opción: Productos +.

Desplázate hacia abajo hasta llegar al apartado Agrega productos a tu app. Haz clic en el botón Configurar de la opción Visualización básica de instagram.

Desplázate hasta la parte inferior de la página y haz clic en Crear nueva aplicación.

Nombre para mostrar
Escribe el nombre de la app de Facebook que acabas de crear y haz clic en Crear app.

URI de redireccionamiento de OAuth válidos
En el campo URI de redireccionamiento de OAuth válidos escribe la URL siguiente: https://botize.com/callback/instagram

URL de devolución de llamada para autorización cancelada
Escribe nuevamente la URL siguiente: https://botize.com/callback/instagram

URL de devolución de llamada de solicitud de eliminación de datos
Escribe nuevamente la URL siguiente: https://botize.com/callback/instagram

Revisión de apps
Omite esta sección ya que esta guía cubre la automatización con tu contenido y no con contenido de otras cuentas de Instagram. Haz clic en Guardar cambios.

Paso 3: Agrega un usuario de Instagram

Navega hasta Roles > Roles.

Desplázate hacia abajo hasta la sección Evaluadores de Instagram. Haz clic en Agregar evaluadores de Instagram.

Ingresa tu nombre de usuario de Instagram y haz clic en Enviar.

Abre otro navegador web, ve a www.instagram.com e inicia sesión en la cuenta de Instagram a la que acabas de enviar la invitación. Navega hasta (icono de perfil) > Perfil > Editar perfil > Apps y sitios web > Invitaciones de prueba y acepta la invitación.

Tu app de Facebook ahora puede acceder a tu cuenta de Instagram cuando se ejecuta en el modo de desarrollo.

Haz clic en Visualización básica de Instagram > Visualización básica.

Copia el código «Identificador de la app de Instagram» y la «Clave secreta de la app de Instagram«, los necesitarás más adelante.

Para copiar la Clave secreta de la app de Instagram tendrás que pulsar antes el botón Mostrar que aparece al lado, lo que te permitirá verla y seleccionarla para copiar.

Paso 4: Conecta Instagram a Botize

Dirígete al apartado Aplicaciones de Botize y entra en la aplicación Instagram. Puedes hacerlo desde este enlace:

https://botize.com/service/instagram/Automatizar+tareas+con+Instagram

Una vez dentro haz click en Comenzar a usarla ahora y a continuación en Conectar a Instagram. Te aparecerá un formulario como el siguiente.

Indica el identificador de la aplicación de Instagram y la clave secreta que copiaste en los pasos anteriores.

Por último indica el nombre que le diste a la aplicación (en nuestro ejemplo: «miaplicación») y haz clic en Autorizar.

Paso 5: Conecta tu cuenta de Instagram creando tu primera tarea

Ya puedes poner en funcionamiento automatizaciones conectando tu cuenta de Instagram, por ejemplo con esta fórmula para publicar en Twitter cada nueva foto que subes a tu cuenta de Instagram:

https://botize.com/task/4931


¡Enhorabuena! ¡Ya has configurado tu primera tarea con Instagram!

Cómo automatizar una base de datos en Excel (Google Sheets)

Si bien una base de datos y una hoja de cálculo son dos herramientas completamente diferentes, aquí te vamos a enseñar cómo para algunas tareas no solo es posible utilizar una hoja de cálculo como si fuese una base de datos, sino que además presenta ventajas muy interesantes frente a esta.

De entrada una hoja de cálculo podemos moldearla a nuestras necesidades sin preocuparnos de diseñar un modelo de datos, tablas o campos como sucede en una base de datos.

Por otra parte Google Sheets es completamente gratuito y una solución en la nube que no precisa más que una cuenta de Gmail para utilizarla, por lo que es altamente accesible y muy fácil de usar.

Ejemplo de Base de Datos en Excel

Vamos a ver cómo podemos automatizar una pequeña base de datos para en primer lugar almacenar información que provenga de distintas fuentes y segundo lugar tomar esta información y publicarla en otro lugar.

De este modo tendrás un ejemplo claro de todo el proceso tanto de lectura como de escritura de datos.

Automatizar la publicación de fuentes RSS en Twitter

Vamos a ponernos en marcha con un caso que de paso puedas aprovechar para tu uso personal.

Para ello tomaremos noticias de una o más fuentes RSS, para este ejemplo nos basaremos en el RSS de noticias de la NASA, que mediante una tarea que vamos a automatizar se irían almacenando en una hoja de Sheets, a modo de base de datos.

Finalmente con una segunda tarea automatizada haremos que estas noticias se vayan tomando a distintas horas del día y se publiquen automáticamente en nuestra cuenta de Twitter.

Lógicamente puedes personalizar las tareas para utilizar otros canales RSS, de una o de más fuentes y publicar en otras redes sociales si te interesa, o también optar por otros servicios como Gmail, WordPress, Blogger, Tumblr, etc.

Ingreso de datos en Excel

Vamos a proceder con la primera tarea, encargada de capturar las noticias de la fuente RSS y almacenarlas en la hoja de cálculo (AKA «nuestra base de datos»).

¿No tienes conectada tu cuenta de Google Spreadsheets a Botize? aquí tienes esta guía con imágenes para conectar Google Sheets con Botize.

Tarea de ingreso de noticias en Excel

Como puedes ver en la imagen se componen de 3 pasos:

Paso 1: Establecemos la frecuencia con la que se ejecutará esta tarea. En nuestro caso una vez cada hora.

Frecuencia: Cada hora

Paso 2: Obtenemos cada nueva noticia de la fuente RSS de la NASA

Puedes reemplazar la URL por otra fuente RSS distinta

Paso 3: Almacenar la noticia en Google Sheets

Almacenamos el título de la fuente, el titular de la noticia, su descripción, imagen y enlace

Puedes crear esta tarea manualmente desde Botize o editar la fórmula que hemos compartido haciendo click en este este enlace.

Publicar Tweets automáticos

Mientras la tarea anterior se va a estar encargando de cada hora ir incorporando en nuestra base de datos las nuevas noticias que se produzcan, ahora vamos a crear la segunda tarea que se encargará de publicar estas en Twitter.

Tarea para la publicación de noticias en Twitter

Nuevamente nuestra segunda tarea se componen de 3 pasos.

Paso 1: Establecemos la frecuencia con la que se ejecutará esta tarea. En nuestro caso una vez cada 8 horas.

Paso 2: Obtenemos las noticias de nuestra base de datos.

Le indicamos que tome cada vez la siguiente fila con contenido de la hoja de cálculo

Paso 3: Publicar un tweet con imagen

El tweet a publicar contará con el título de la noticia, su enlace y si existe la imagen

Con estos tres pasos ya habremos logrado programar la segunda tarea, que se encargará de cada 8 horas publicar la siguiente noticia de nuestra base de datos en Twitter.

De nuevo, pues programar esta tarea siguiendo estos pasos en Botize o aprovechar la fórmula que hemos compartido haciendo click en este otro enlace.

Trucos y consejos

Utiliza más de una fuente RSS

Hemos programado una tarea para obtener las noticias de una fuente RSS, sin embargo puedes programar tantas tareas adicionales como requieras con el fin de almacenar noticias de más de una fuente, pero no solo encontrarás RSS de noticias, también hay de imágenes, podcasts, productos, vídeos…

Publica las noticias de manera aleatoria

En el paso 2 de la segunda tarea hemos seleccionado las entradas en orden secuencial, pero lo puedes cambiar y usar el orden aleatorio. Según el contenido que estés publicando puede resultar más dinámico e interesantes y si vas alterando el orden en lugar de ceñirte a uno meramente cronológico.

¿Se te ocurre alguna otra idea para usar hojas de cálculo a modo de base de datos? ¡compártelo en los comentarios!

Como automatizar Excel de Google (Google Sheets)

En esta ocasión vamos a ver cómo automatizar Google Sheets, la solución de hojas de cálculo gratuita de Google, en nuestro beneficio y para ahorrarnos muchas de las tareas más tediosas que nos ocupan en nuestro día a día.

Ejemplos de macros en Google Sheets

Antes de comenzar es importante hacer una distinción entre lo que son las macros de Google Sheets y lo que es la automatización que vamos a tratar aquí en unos momentos.

Las macros son acciones que se programan dentro de una hoja de cálculo. Para ello Google dispone de un lenguaje de programación de macros con el que se puede programar desde macros para buscar datos, ordenar o alterar el contenido de las celdas hasta para enviar correos desde Google Sheets.

Al igual que Google dispone de este lenguaje de programación también ofrece Google Sheets API, con el que se abre todo un mundo de posibilidades y nos permite hablar de la automatización de tareas.

De nuevo para utilizar este sistema se requiere programar en Google Sheets API, lo que puede dejar fuera a muchos usuarios, pero por suerte existen herramientas que se ocupan de esta parte y nos permiten sacar todo el provecho sin necesidad de programar.

¿Qué acciones puedo automatizar con Google Sheets?

En primer lugar es importante que conozcas las ventajas que te ofrece la automatización con acciones específicas y casos prácticos.

Esta es una lista las acciones más interesantes que vas a poder automatizar acompañadas de una breve descripción.

Si hay filas con información en una hoja de cálculo

Nos permite ejecutar una acción sobre cada una de las filas de la hoja, por ejemplo para llevar a cabo una operación específica, como podría ser enviar esos mismos datos a una segunda aplicación: Excel, Google Docs, Gmail, Telegram, una base de datos e incluso un API que tengamos.

También puedes hacer que se ejecuten en orden aleatorio si te hiciera falta. Esto puede ser interesante si estás utilizando el contenido para compartir información en redes sociales, donde a lo mejor te interesa que se vaya publicando en orden aleatorio a distintas horas del día.

Obtener datos de una fila por su columna

No tienes por qué trabajar sobre todas las filas de una hoja. Puedes indicar que sean las que cumplan cierto criterio, como por ejemplo que en una determinada columna aparezca o no cierto dato.

Exportar a CSV

Si lo que necesitas es llevarte no filas sino columnas, partes u hojas completas, esta automatización te ayuda a exportar cualquier combinación que necesites a formato CSV.

CSV es un formato para almacenar datos que por su sencillez tiene compatibilidad con la gran mayoría de aplicaciones que cuenten con alguna opción de importar datos, por lo que muy probablemente, si estás pensando en automatizar una tarea para llevarte los datos de tu Google Sheets a otra aplicación, esta sea la solución más rápida ¡y automática!

Importar de CSV

Y si puedes programar una acción para exportar, lógicamente también puedes importar archivos CSV a tu hoja de cálculo.

En este caso los datos del CSV pueden reemplazar el contenido de la hoja de cálculo o si lo prefieres pueden añadirse a los datos que ya existan, de modo que puedes incluso hacer importaciones incrementales.

Calcular el total de filas

Puede que no parezca demasiado útil, pero si tu automatización quieres que se ejecute cuando la hoja de cálculo adquiera cierto tamaño esta acción puede ayudarte a establecer la regla.

Añadir o eliminar columnas

Las acciones que puedes ejecutar permiten incluso modificar la hoja de cálculo para añadir o eliminar columnas según necesites.

Imagina que quieres enviar el total de ventas de tu tienda online a Google Sheets mes a mes para cada tipo de artículo. Esta acción te permitirá automatizar la incorporación de nuevas columnas con el mes y año correspondiente a medida que transcurre el tiempo.

Añadir o eliminar hojas

Y si puedes añadir columnas, por qué no añadir hojas. Esto puede servirte por ejemplo para crear una hoja de cálculo separada para cada mes o cada año y no tener que almacenarlo todo en la misma.

Inserta una nueva fila en una hoja

Una de las acciones más comunes es automatizar el envío de datos a tu hoja de cálculo y que estos se vayan agregando fila a fila, de modo que se vaya construyendo una hoja con toda la información que se va recibiendo debidamente ordenada.

Borrar o actualizar filas

Del mismo modo que añades filas también dispones de acciones para eliminar filas e incluso modificar el contenido, no solo de filas completas, sino de celdas específicas.

Poder automatizar el valor de celdas es de gran utilidad si vas a enviar datos a Google Sheets que provengan de otras fuentes y que estén en constante cambio, como podría ser el número de ventas de tu tienda online, el total de reproducciones de tu canal de YouTube o las estadísticas de tu campaña de Instagram.

¿Qué puedo hacer con Google Sheets y la automatización?

El verdadero potencial surge de combinar Google Sheets con otras aplicaciones y servicios. Como ya se ha mencionado en algún ejemplo anterior, puedes automatizar Google Sheets con los datos de tu negocio, campañas de márketing y tanto para automatizar la entrada de datos a Google Sheets como la salida hacia otras aplicaciones.

Estas son solo algunas de las automatizaciones más interesantes que puedes aplicar.

  • Crear tarjetas en Trello a partir de las filas de una hoja de cálculo
  • Enviar un email con los datos que se han actualizado de una fila
  • Publicar un mensaje en Slack cada vez que se modifica una fila
  • Crear nuevos eventos en Google Calendar con los datos de cada fila
  • Conectar un Webhook a una hoja y enviarle datos vía llamadas HTTP
  • Almacenar una copia en Google Sheets de cada mención que recibes en Twitter
  • Crear un listado de teléfonos y mensajes para que se envíen automáticamente por WhatsApp
  • Conectar formularios y automatizar Google Sheets para concursos
  • Guardar automáticamente el contenido de tus RSS en una hoja
  • Almacenar mensajes en una hoja para que se envíen a distintas redes sociales
  • Automatizar el envío de KPIs de Google Analytics a una hoja
  • Utilizar Google Sheets como una pequeña base de datos

Si te interesa saber más acerca de cómo ejecutar alguna de estas automatizaciones u otras en particular dejanoslo en los comentarios y en breve estaremos publicando algunos ejemplos prácticos paso a paso.

Y si ya estás decidido a comentar a automatizar Google Sheets, aquí tienes una guía paso a paso para conectar Google Sheets con Botize.

Cómo automatizar WhatsApp

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.

  1. Abre aplicación de WhatsApp en tu móvil
  2. Dentro del apartado Menu o Settings selecciona WhatsApp Web
  3. 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.

http://botize.com/task/5401

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!