Giter Club home page Giter Club logo

ibm-rpa-whatsapp's Introduction

Bot de RPA usando WhatsApp

Alt Text

Alt Text

Alt Text

Bot que interactúa con WhatsApp para envío de una pauta publicitaria a un cliente. El bot toma de un excel la información del cliente, mensajes, emoticonos y una imagen para enviar

Descripción del bot

La interacción del bot se realiza de la siguiente forma:

AltText

  1. Se abre un excel con la información de los clientes y mensajes a enviar
  2. Se genera un mensaje de saludo
  3. Se adjunta una imagen
  4. Se envía un mensaje de cierre

Requisitos

Para ejecutar este bot necesitarás:

  • Un IBM RPA Studio
  • Una cuenta de whatsapp activa en tu móvil.

Assets

Simplemente, abre el script del bot en Studio, prepara el excel con los datos y ejecuta el bot.

Construcción del Bot

El bot interactúa usando WhatsApp a través de su aplicación web en https://web.whatsapp.com. Para ello, trabajamos el html que se genera para utilizar los controles que ofrece la interfaz para usar el canal de comunicación tal como lo haría un ser humano.

AltText

Landing page

Al abrir la página, lo primero que tenemos que validar es si el cliente web está vinculado con la cuenta del teléfono.

AltText

De no ser así, se nos pedirá escanear un código QR. Nuestro bot detecta la situación y espera la intervención humana para hacer la vinculación

AltText

Ventana de chat

Para iniciar el chat, usamos el número de teléfono del cliente usando este URL: https://web.whatsapp.com/send?phone=+5985555555

AltText

De esta forma podemos enviar mensajes a números de teléfono que no estén registrados en nuestra lista de contactos.

Escribir mensajes

Utilizamos el grabador o buscamos directo en el html el selector del campo de entrada.

AltText

Usamos Send Keys para escribir el texto que deseamos incluir

AltText

Insertar emoticonos

Utilizamos el menú de emoticonos para insertarlos en nuestro mensaje. Para ello, nos apoyamos en la búsqueda que nos ofrece para seleccionar el primero de la lista

AltText

Cerramos la ventana de emoticonos para dejar la ventana de chat en su estado original.

AltText

Adjuntar imagen

Adjuntar imágenes requiere de usar controles Web y de Windows. Dado que el tipo de input que se utiliza es de tipo file, el navegador abre una ventana para seleccionar el archivo.

AltText

Al pulsar el botón de Aceptar en la ventana de selección de archivos, se retorna el control a la interfaz web

AltText

Una vez terminada la selección de la imágen, el mensaje debe enviarse para regresar la ventana de chat a su estado original

AltText

Enviar mensaje

Finalmente, cuando un mensaje está pronto para enviar. Pulsamos el botón con la flecha

AltText

Quedando la ventana de chat pronta para seguir enviando mensajes

AltText

El bot en acción

Si todo salió bien, el resultado final debe lucir así

AltText

Este ejemplo usa la pauta creada para una capacitación a canales en Paraguay realizada el 19/08/2021

Autor y reconocimientos

Licencia

El contenido de este repositorio está licenciado siguiendo los térnimos de Apache 2.0.

ibm-rpa-whatsapp's People

Contributors

surasiterix avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.