Configuración inicial

1

Desarrolla tu Chatbot con la API de Whatsapp

2

¿Cómo funciona la API de WhatsApp?

3

¿Cómo crear una cuenta de desarrollador en Meta?

4

¿Cómo configurar una aplicación en Developers Facebook?

5

Creación y configuración de una aplicación en Whatsapp

Integración con la API de WhatsApp

6

¿Cómo configurar la API de WhatsApp para recibir y enviar mensajes?

7

¿Cómo configurar la API de WhatsaApp con Postman?

8

¿Cómo crear un servidor de Express?

Implementación de Servidor Express

9

¿Cómo implementar Webhooks en Express?

10

¿Cómo optimizar la arquitectura de un bot usando servicios y controladores?

Comunicación con la API de WhatsApp

11

¿Cómo enviar un mensaje de bienvenida con la API de WhatsApp?

12

¿Cómo configurar una respuesta personalizada desde la API de WhatsApp?

Flujos de Interacción con la API de WhatsApp

13

¿Cómo desarrollar un flujo inicial para guiar a los usuarios con WhatsApp API?

14

¿Cómo configurar un menú de opciones desde la API de WhatsApp?

Multimedia con WhatsApp API

15

¿Cómo integrar mensajes multimedia en el flujo de tu chatbot?

16

¿Cómo Integrar el Send-Media-Message al flujo de tu Chatbot?

17

¿Cómo crear el flujo para agendar una cita desde la API de WhatsApp?

18

¿Cómo crear una lógica que permita almacenar el flujo de tu Chatbot?

Avances y Personalización

19

¿Cómo conectar tu chatbot con Google Sheets para la gestión de datos?

20

¿Cómo configurar la API de Google Sheets para almacenar la información de tu usuario?

21

¿Cómo conectar la API de WhatsApp con ChatGPT?

22

¿Cómo integrar ChatGPT al flujo de la API de WhatsApp?

23

¿Cómo enviar contactos desde tu chatbot para soporte al usuario?

24

¿Cómo configurar la API de WhatsApp para enviar ubicaciones a tu usuario?

25

¿Cómo crear flujos escalables en la API de WhatsApp usando buenas prácticas de programación?

26

¿Cómo desplegar la API de WhatsApp en un ambiente de producción?

27

¿Cómo publicar tu Chatbot para interacciones reales?

28

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

¿Cómo desplegar la API de WhatsApp en un ambiente de producción?

26/28
Recursos

¿Cómo llevar a producción un bot de WhatsApp?

Llevar tu bot de WhatsApp a producción es un paso crucial para permitir que cualquier usuario interactúe con él. En este proceso, es vital revisar detalladamente el flujo, ajustar los textos y la información y guardar todo en un repositorio en la nube. Este enfoque no solo facilita el despliegue, sino que también asegura que esté listo para interactuar con la API de Meta de manera eficiente.

¿Qué plataformas son ideales para el despliegue?

Railway es una excelente opción para desplegar tu bot de manera rápida y sin complicaciones. Esta plataforma permite un fácil escalado con el tiempo y se conecta fácilmente con tu GitHub para desplegar directamente desde tus repositorios.

Otras opciones incluyen:

  • Heroku
  • Servicios en la nube de Clover
  • Google Cloud
  • Amazon Web Services (AWS)

La elección de la plataforma debe basarse en tu comodidad y los requisitos específicos de tu proyecto.

¿Cómo gestionar las variables de entorno?

Uno de los aspectos vitales al llevar a producción es la gestión de variables de entorno. Estas permiten manejar información sensible y parámetros cambiantes sin alterar el código fuente. Algunas de las variables esenciales a configurar son:

  • WEBHOOK_VERIFY_TOKEN: Un token único para verificar webhooks.
  • API_TOKEN: Proporcionado por Meta para autenticar la API.
  • BUSINESS_FONT: El ID de tu negocio que se vincula al número de teléfono.
  • BASE_URL: La URL base donde se desplegará la aplicación.

Configurar correctamente estas variables garantiza que cualquier cambio futuro sea sencillo y directo, sin tocar el código fuente.

¿Cómo asegurar que el despliegue funcione correctamente?

Verificación de URL

Una vez hecho el despliegue, obtendrás una URL única. Aunque esta no será pública, es esencial para la comunicación con la API de Meta. Para verificar que todo funcione:

  1. Abre la URL en tu navegador para validar el mensaje configurado.
  2. Ingresa a la URL de Webhook para asegurarte de que las conexiones sean exitosas, aunque recibas un mensaje de error, lo cual es normal si no estás autorizado para ver la información directamente.

Configuración en Meta

Lleva la URL a la plataforma de Meta y ajústala en la configuración de webhooks. Si todo está configurado correctamente, la conexión será verificada, confirmando que el servidor está funcionando.

¿Cómo manejar cambios y ajustes tras el despliegue?

Trabajar directamente desde la nube implica que los cambios ya no se reflejan inmediatamente en tu entorno local. En su lugar, se deben subir a GitHub, desencadenando un nuevo despliegue. Estos son los pasos a seguir cuando necesitas realizar un cambio:

  1. Realiza las modificaciones necesarias en tu archivo package.json, asegurando que la entrada sea adecuada para producción.
  2. Utiliza comandos como git add, git commit y git push para guardar y subir los cambios.
  3. Observa el despliegue automático en Railway y verifica los logs para asegurarte de que no existen errores.

Este flujo asegura que tu aplicación siempre esté actualizada y que los cambios se implementen de manera consistente.

¿Cómo verificar el funcionamiento del bot después del despliegue?

Finalmente, es importante probar las funcionalidades de tu bot una vez desplegado en producción para asegurarte de que todo funcione como se espera:

  • Envía un mensaje inicial para verificar el inicio del flujo.
  • Realiza diferentes consultas para comprobar la conexión con servicios como ChatGPT.
  • Valida funciones clave como las interacciones de usuario con recomendaciones específicas o respuestas de emergencia.

Al completar estas pruebas, garantizas que tu bot no solo esté operativo, sino que ofrezca una experiencia de usuario fluida y eficiente.

Aportes 3

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Una forma mas eficiente para establecer todas las variables de entorno es en **RAW Editor** apenas pongan su primera variable les saldrá la opcion y ya solo es Copy/Paste ![](https://static.platzi.com/media/user_upload/image-e4d2e85d-bd05-479c-ab17-a07f0305c450.jpg) ![](https://static.platzi.com/media/user_upload/image-7f22b48e-cd87-48eb-adcc-f9a597423d16.jpg) y luego todas sus variables ya las tienen ![](https://static.platzi.com/media/user_upload/image-64079a5c-90f1-436e-a680-89140b4e92e4.jpg)
Al parecer railway no te deja cambiar las variables de entorno para cuando tengas que usar ya tu phone number ID y el token permanente para produccion con la cuenta gratuita, tocaria pagar el plan de 5 usd para que sirva. Voy a intentar con la cuenta gratuita de render y les comento si me funciona para evitar el pago. :)
## 🦄✨ Si no tenemos créditos en railway Una excelente opción es la cuenta gratuita de [Cloud Application Platform | Render](https://render.com/). Tiene un excelente tiempo de respuesta, permite interactuar libremente con las variables de entorno y el despliegue no toma más de unos minutos. La única desventaja que se le podría ver es que, si se pasa un considerable tiempo sin consumir el servicio, este cancelará el despliegue. Pero es cuestión de volverlo a usar para que vuelva a estar activo. En mi caso tuve un problema al intentar hacer push al repositorio de github ya que recibía un error de seguridad al intentar exponer las credenciales de google sheets. Por lo que decidí establecerlo en una variable de entorno y cambiar la manera en que se leen las credenciales en el google sheets service. ![](https://static.platzi.com/media/user_upload/code1-835f5286-d8b1-4b36-9fc8-bb9be2770193.jpg) Y ahora ya tengo desplegado mi servicio en render de manera gratuita y sin problemas. ![](https://static.platzi.com/media/user_upload/image-f583b6ac-9060-48a7-aa58-0f4e0efff905.jpg) Una pequeña prueba ![](https://static.platzi.com/media/user_upload/image-36eda01c-f410-429f-b0aa-f1b78df457db.jpg) Pueden probarlo si desean, pero ojo que no siempre va a estar activo xd.