Cómo Crear un Bot de WhatsApp sin morir en el intento

Aprende a crear un bot de WhatsApp en menos de 24 horas. Este artículo te guía en la configuración de un VPS y la instalación de Typebot y Evolution API con hiveagilectl. Sin experiencia técnica necesaria.
Cómo Crear un Bot de WhatsApp sin morir en el intento
Photo by Dima Solomin / Unsplash

¡Hola, hola!

🚀
Hoy tenemos un patrocinador muy especial: Masteryweeks. Este es un sistema probado por más de 50 emprendedores que te ayudará a descubrir, establecer y conseguir los objetivos profesionales y personales que quieres.

Masteryweeks te ofrece una metodología sencilla para marcar y conseguir objetivos que puedes seguir utilizando para toda la vida. Te proporciona un sistema infalible para avanzar semanalmente hacia los objetivos que te hayas marcado, sin desviarte ni quemarte por el camino.

Y aquí viene lo mejor: Masteryweeks está ofreciendo un descuento del 20% para nuestra audiencia con el código: VIP

👉 https://www.masteryweeks.com/

PD: Quedan pocas plazas

Espero que estés disfrutando de un día maravilloso. Aunque estoy de vacaciones, no podía dejar que te quedaras sin tu dosis semanal de conocimiento tecnológico. Así que, aquí estoy, escribiendo mientras todos duermen. 🌙

Hoy hablaré de un tema bastante candente en nuestra comunidad. Los bots de WhatsApp y te enseñaré como gracias a Typebot, EvolutionAPI y mis ganas de poner-lo fácil es más fácil de lo que piensas.

Primero que nada, quiero agradecerte por ser parte de esta comunidad que me apasiona tanto. Si conoces a alguien a quien también le podría interesar, no dudes en compartirle la web. Recuerda, compartir es vivir. 🤗

¿Qué Necesitas?

Para crear tu propio bot de WhatsApp, necesitarás:

¿Por Qué HiveAgile?

La membresía de HiveAgile no es obligatoria, pero te facilitará enormemente el proceso. Con la herramienta hiveagilectl, todo se vuelve más sencillo y eficiente.

¡Manos a la Obra!

No pierdas más tiempo y comienza a automatizar tu mundo con tu propio bot de WhatsApp. Nos basaremos en la herramienta hiveagilectl de HiveAgile, que te facilitará mucho la vida. De hecho, solo para instalar manualmente uno de los componentes sin HiveAgileCTL necesitarías toda una newsletter. ¡Es más fácil de lo que piensas!

Necesitarás un VPS para llevar a cabo la instalación, pero no hay motivo para preocuparse. Dentro de nuestra membresía, encontrarás una guía detallada que simplificará este paso para ti.


Una vez que tu VPS esté operativo y hayas establecido una conexión exitosa (encontrarás todos los detalles en nuestra completa guía), es el momento ideal para instalar HiveAgileCTL. Esta herramienta estrella hará que todo el proceso sea pan comido para ti. Para instalarla, simplemente ejecuta el siguiente comando en tu terminal:

/bin/bash -c "$(curl -fsSL https://hiveagilectl.hiveagile.com/)"

Lo mejor de todo es que, tras la instalación, la propia aplicación te guiará paso a paso en lo que debes hacer a continuación.

Ahora que ya cuentas con tu VPS y HiveAgileCTL, el siguiente paso es conseguir un dominio. Mi recomendación es que configures un registro *.dominio.com para que apunte directamente a la dirección IP de tu VPS. Esto no solo simplifica el proceso, sino que también elimina la necesidad de ajustar el registro A cada vez que desees desplegar una nueva aplicación.

Si todo esto te suena a chino, no te preocupes. Como miembro de nuestra comunidad, tienes acceso exclusivo al canal de Telegram VIP. Allí, tanto yo como tus compañeros de membresía estaremos encantados de ayudarte a entender y aplicar cada paso del proceso.

Instalación de Docker y Traefik

Para que puedas ejecutar diferentes aplicaciones de la manera más sencilla posible, vamos a utilizar la herramienta hiveagilectl.

En términos simples:

  • Traefik se encarga de dirigir tus aplicaciones al lugar correcto cuando alguien usa tu nombre de dominio. Además, crea automáticamente lo que se conoce como "certificados SSL", que son esenciales para mantener tu sitio web seguro.
  • Docker te permite ejecutar "contenedores", que son como cajas virtuales donde tus aplicaciones pueden funcionar de manera aislada y eficiente.

Para instalar Docker y Traefik, todo lo que necesitas hacer es ejecutar el siguiente comando:

hiveagilectl 

Una vez hecho esto, se mostrará un menú en tu pantalla.

En este menú, selecciona la opción 4. Lo genial de este sistema es que detecta automáticamente si no tienes Docker instalado y se encarga de instalarlo por ti. Además, también instalará Traefik de forma automática.

Instalar Typebot

Ahora que ya cuentas con Traefik y Docker instalados, estás listo para dar el siguiente paso: instalar Typebot.

Typebot
Typebot es una herramienta de software libre y código abierto, creada para construir chatbots avanzados de manera visual. Ofrece una alternativa de código abierto a varias herramientas populares de creación de chatbots y formularios.

Typebot es una herramienta fantástica que te permite crear bots de WhatsApp de manera visual y sencilla. No necesitas ser un experto en programación; todo se hace a través de una interfaz gráfica.

Para instalar Typebot, simplemente ejecuta el siguiente comando en tu terminal:

hiveagilectl install typebot.io

Durante la instalación de Typebot, se abrirá un archivo de variables que deberás personalizar para adaptarlo a tu configuración específica. Este paso es crucial, ya que tendrás que definir varios subdominios:

  • Uno para el constructor de bots (BUILDER_HOST)
  • Otro para mostrar los bots que no son de WhatsApp (VIEWER_HOST)

Typebot también te permite incrustar formularios conversacionales en tus sitios web, por lo que es importante configurar estos subdominios correctamente.

Aquí tienes un ejemplo de cómo editar las variables:

# Subdominios
VIEWER_HOST=bot.hiveagile.com
BUILDER_HOST=typebot.hiveagile.com
MINIO_HOST=s3.hiveagile.com
ADMIN_EMAIL=tuxed@redaven.com

# Configuración del correo electrónico (SMTP)
NEXT_PUBLIC_SMTP_FROM=typebot@hiveagile.com
SMTP_HOST=smtp.eu.mailgun.org
SMTP_PASSWORD=**contraseña redactada**
SMTP_PORT=465
SMTP_SECURE=true
SMTP_USERNAME=typebot@hiveagile.com

Deberás obviamente remplazar los subdominios para que correspondan con los tuyos.
También es muy muy importante que este bien configurado el correo electrónico para que puedas iniciar sesión.

Instalación de Evolution API

Una vez que hayas configurado tu VPS y tengas instaladas las herramientas básicas, el siguiente paso es instalar Evolution API. Esta es una herramienta no oficial que te permite controlar una cuenta de WhatsApp de manera programática, ofreciendo una serie de ventajas sobre la opción oficial de APICLOUD de WhatsApp.

Ventajas de Usar Evolution API

  1. Costo-Efectivo: A diferencia de APICLOUD, Evolution API no tiene un costo por mensaje, lo que es ideal para un alto volumen de interacciones.
  2. Automatización Personalizada: Ofrece más libertad para configurar flujos de trabajo y automatizaciones a tu medida.
  3. Facilidad de Implementación: No requiere un proceso de verificación de negocio, lo que acelera la puesta en marcha del bot.
  4. Integración Versátil: Se integra fácilmente con otras plataformas y servicios, ampliando las capacidades de tu bot.

Consejos para Minimizar Riesgos

Para evitar problemas como el bloqueo de la cuenta, es recomendable que el primer contacto siempre lo inicie el cliente. Esto reduce las posibilidades de que tus mensajes sean marcados como spam. Además, puedes utilizar un "text spinner" para generar variaciones de tus mensajes, manteniendo el mismo significado pero con formulaciones diferentes.

Con estos pasos y consideraciones, estarás mejor preparado para aprovechar las ventajas de Evolution API mientras minimizas los riesgos asociados.

Pasos previos instalación Evolution API

Antes de proceder con la instalación, es crucial que importes el workflow que te he enviado. Ten en cuenta que este archivo solo es accesible a través del correo electrónico y está reservado para los suscriptores de nuestra newsletter.

Este workflow es específico para Typebot y lo utilizaremos más adelante para importarlo en la plataforma Typebot, facilitando así todo el proceso de configuración.

💌
Para acceder al enlace de descarga, asegúrate de estar suscrito a nuestra Newsletter, ya que será exclusivo para nuestros suscriptores.

Este es el aspecto del ChatBOT de WhatsAPP

Cómo Importar el Workflow

Una vez que hayas recibido el archivo del workflow, descomprímelo y prepárate para importarlo en Typebot. Este paso es crucial para facilitar todo el proceso de configuración que vendrá más adelante.

Debes crear un nuevo Typebot y seleccionar la opción Import a file

Import flow button

Una vez importado debes darle a Publish y moverte hasta la pestaña Share necesitaras el enlace del bot para proseguir con los siguientes pasos:

Instalar Evolution API

Para instalar Evolution API, ejecuta el siguiente comando en tu terminal:

hiveagilectl install evolution-api

Luego, tendrás que editar una variable específica:

EAPI_HOST=eapi.tudominio.dev

Una vez editada, puedes ejecutar el siguiente comando para completar la instalación:

cd /root/containers/evolution-api
make firstrun

Una vez ejecutado este comando nos aparecerá un menú así:

Debemos seleccionar la opción 2

Tras la instalación, copia el enlace de tu bot de Typebot que generaste en los pasos anteriores. Este enlace se utilizará para conectar Evolution API con Typebot.

Finalmente, visita https://whatsapp.hiveagile.com y registra tu número de teléfono. Un código QR aparecerá para que puedas conectar tu número.

Con estos pasos detallados y simplificados, estarás listo para aprovechar todas las ventajas que Evolution API tiene para ofrecer, mientras minimizas los riesgos asociados. Ahora estás un paso más cerca de tener tu bot de WhatsApp completamente funcional.


Comparte esta newsletter

¿Te gusta nuestra newsletter sobre #NoCode y #OpenSource? Si quieres que sigamos ofreciendo contenidos accionables y de valor, ¡apóyanos! Una simple acción puede hacer una gran diferencia. Haz clic en el botón abajo y twittea para ayudarnos a crecer. 🚀


Nota sobre las "Apps de la Semana"

Oye, normalmente aquí te mostraría las "Apps de la Semana", pero hoy va a ser diferente. Este artículo se alargó un poco y, además, estoy de vacaciones recargando energías. Así que esta vez vamos a saltarnos esa parte, ¿vale?

Espero que te haya gustado y sacado provecho del artículo de hoy. Prometo que en la próxima edición volveremos con las "Apps de la Semana" que tanto te gustan.

¡Nos vemos el próximo viernes y disfruta tú también!


🌵
Descubre, Participa, Comunícate
- 🐥 Únete a nuestra vibrante comunidad en Twitter y mantente en la vanguardia: descubre herramientas innovadoras, participa en nuestro emocionante #BuildInPublic y mucho más.
- 💌 ¿Tienes algo que compartir? No dudes en contactarnos. Tu voz es importante para nosotros y nos comprometemos a responder a la mayor brevedad posible.¡házmelo saber!
About the author
Aitor Roma

Aitor Roma

Arquitecto de Cloud Computing y Community Manager de la Comunidad en Español de n8n.io Apasionado del Software Libre. Desde hace muchos años me gusta crear cosas.

¡Únete a NoCode OpenSource!

Forma parte de nuestra comunidad y recibe las últimas noticias, tendencias e ideas en el mundo de NoCode OpenSource. Mantente al día con actualizaciones exclusivas directamente en tu bandeja de entrada.

Newsletter NoCode OpenSource - Lo último en NoCode

¡Genial! Te has inscrito con éxito.

Bienvenido de nuevo! Has iniciado sesión correctamente.

Te has suscrito correctamente a Newsletter NoCode OpenSource - Lo último en NoCode.

¡Éxito! Comprueba en tu correo electrónico el enlace mágico para iniciar sesión.

Éxito! Su información de facturación ha sido actualizada.

Su facturación no se actualizó.