Configuración inicial
Desarrolla tu Chatbot con la API de Whatsapp
¿Cómo funciona la API de WhatsApp?
¿Cómo crear una cuenta de desarrollador en Meta?
¿Cómo configurar una aplicación en Developers Facebook?
Creación y configuración de una aplicación en Whatsapp
Integración con la API de WhatsApp
¿Cómo configurar la API de WhatsApp para recibir y enviar mensajes?
¿Cómo configurar la API de WhatsaApp con Postman?
¿Cómo crear un servidor de Express?
Implementación de Servidor Express
¿Cómo implementar Webhooks en Express?
¿Cómo optimizar la arquitectura de un bot usando servicios y controladores?
Comunicación con la API de WhatsApp
¿Cómo enviar un mensaje de bienvenida con la API de WhatsApp?
¿Cómo configurar una respuesta personalizada desde la API de WhatsApp?
Flujos de Interacción con la API de WhatsApp
¿Cómo desarrollar un flujo inicial para guiar a los usuarios con WhatsApp API?
¿Cómo configurar un menú de opciones desde la API de WhatsApp?
Multimedia con WhatsApp API
¿Cómo integrar mensajes multimedia en el flujo de tu chatbot?
¿Cómo Integrar el Send-Media-Message al flujo de tu Chatbot?
¿Cómo crear el flujo para agendar una cita desde la API de WhatsApp?
¿Cómo crear una lógica que permita almacenar el flujo de tu Chatbot?
Avances y Personalización
¿Cómo conectar tu chatbot con Google Sheets para la gestión de datos?
¿Cómo configurar la API de Google Sheets para almacenar la información de tu usuario?
¿Cómo conectar la API de WhatsApp con ChatGPT?
¿Cómo integrar ChatGPT al flujo de la API de WhatsApp?
¿Cómo enviar contactos desde tu chatbot para soporte al usuario?
¿Cómo configurar la API de WhatsApp para enviar ubicaciones a tu usuario?
¿Cómo crear flujos escalables en la API de WhatsApp usando buenas prácticas de programación?
¿Cómo desplegar la API de WhatsApp en un ambiente de producción?
¿Cómo publicar tu Chatbot para interacciones reales?
Ahora tienes tu Chatbot que potencia las interacciones con tu usuario
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Para implementar una integración básica entre WhatsApp API y una aplicación de Node.js, sigue una serie de pasos que van desde configurar el servidor hasta establecer una conexión con la API de Meta para WhatsApp y realizar pruebas locales y públicas. Este proceso permite realizar un eco de los mensajes recibidos y replicarlos en el chat de WhatsApp, utilizando herramientas como Axios, Express y variables de entorno.
Preparar el entorno del servidor:
Express
para construir el servidor y Axios
para interactuar con la API de WhatsApp.server.js
y asegúrate de tener dotenv
para manejar las variables de entorno necesarias.Establecer las variables de entorno:
Crea un archivo .env
que incluya:
WEBHOOK_VERIFY_TOKEN
: un token secreto compartido con Meta para validar el webhook.API_TOKEN
: el token de acceso a la API.PORT
: el puerto en el cual se ejecutará el servidor.BUSINESS_PHONE
: el ID del teléfono de negocios registrado en Meta.API_VERSION
: la versión de la API en uso.Excluye el archivo .env
del control de versiones con .gitignore
y proporciona un .env-example
con las claves esperadas para futuros desarrolladores.
Configurar el webhook:
Realizar cambios en las peticiones de Axios:
API_TOKEN
.Configurar NodeMon
para un desarrollo continuo:
nodemon.json
para monitorear los cambios en el código en las carpetas y extensiones clave del proyecto.node_modules
.Prueba local en Visual Studio Code:
3000
y verifica la respuesta en localhost:3000
.Port Forwarding
de Visual Studio Code, lo cual crea una URL pública accesible temporalmente.Configurar el webhook en Meta:
WEBHOOK_VERIFY_TOKEN
para validar la conexión.Envía un mensaje de prueba:
401 Unauthorized
cuando el API_TOKEN
expira.Actualizar tokens:
API_TOKEN
en .env
y reinicia el servidor.Optimizar para producción:
Port Forwarding
permite exponer el servidor para pruebas, evita usar esta configuración en producción.Aportes 46
Preguntas 6
Nothing to see here.Checkout README.md to start.\`);}); app.listen(PORT, () => { console.log(`Server is listening on port: ${PORT}`);});
Nothing to see here.Checkout README.md to start.\`);}); // Iniciar servidorapp.listen(PORT, () => { console.log(`Servidor escuchando en el puerto: ${PORT}`);});
Nothing to see here. Checkout README.md to start.`); }); const port = PORT || 3000; app.listen(port, () => { console.log(`Server is listening on port: ${port}`); }); ```son unas pequeñas configuraciones al codigo en el documento "server.js". Seguido de eso se van al documento ".env" y lo configuran con el codigo que esta en el curso pero sin espacios, ejemplo: ```js WEBHOOK_VERIFY_TOKEN=Aqui1 API_TOKEN=aquitutoken BUSINESS_PHONE=codigo API_VERSION=version PORT=3000o4000 ```y ejecutan en la terminal preferentemento con CMD y hacen CTRL + C para parar el servidor, seguido de eso colocan `node server.js` o `npm start` , les saldra lo siguiente:  ahora se van a su puerto y vuelven a habilitarlo y funcionara, recuerden que en facebook debe ir el link de la siguiente forma: <https://hola.brs.devtunnels.ms/webhook> Espero les sirva
Nothing to see here.\nCheckout README.md to start.", 200 if __name__ == "__main__": app.run(host="0.0.0.0", port=PORT) ```2. El archivo .env tiene esta estructura (respeten los "") ```js WEBHOOK_VERIFY_TOKEN=test API_TOKEN="EAAGD.......asdasdq12321" PORT=3000 BUSINESS_PHONE=434055.....116495 API_VERSION=v21.0 ```3. Cuando hacen lo de publicar el puerto verifiquen que sea HTTP (pueden hacerlo HTTPS para que sea mas seguro pero para practicar esta mas que bien) y que sea publico Si les sirvio avisenme
Nothing to see here. Check README.md to start."); }); app.listen(PORT, () => { console.log(`Server is listening on port: ${PORT}`); }); ```Algunos metodos funcionan como img text pdf button, otros como audio o video solo debes cambiar la url por una compatible con whatsapp
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?