CapiBobbaBot

CapiBobbaBot đź§‹

Un chatbot de WhatsApp para la tienda de bubble tea “CapiBobba”, diseñado para automatizar la toma de pedidos y responder preguntas de los clientes.

Este proyecto utiliza la API Cloud de WhatsApp y la API de Google Gemini para ofrecer una experiencia de conversaciĂłn fluida y eficiente.

✨ Características

🛠️ Tecnologías Utilizadas

🚀 Puesta en Marcha

Para ejecutar este proyecto localmente, sigue estos pasos:

1. Prerrequisitos

2. ConfiguraciĂłn Local

  1. Clona el repositorio:
    git clone https://github.com/FeyoMx/CapiBobbaBot.git
    cd CapiBobbaBot
    
  2. Instala las dependencias:
    npm install
    
  3. Crea el archivo de variables de entorno: Crea un archivo llamado .env en la raíz del proyecto y añade las siguientes variables:

    # Token para verificar tu webhook con Meta
    VERIFY_TOKEN=tu_token_secreto_de_verificacion
    
    # Token de acceso permanente de tu app de Meta
    WHATSAPP_TOKEN=tu_token_de_whatsapp
    
    # ID del número de teléfono de producción registrado en Meta
    PHONE_NUMBER_ID=tu_id_de_numero_de_telefono
    
    # Tu clave de API de Google Gemini
    GEMINI_API_KEY=tu_api_key_de_gemini
    
  4. Ejecuta el bot:
    npm start
    

    El servidor se iniciará, por lo general en el puerto 3000 o el que esté definido en tu entorno.

đź“‚ Estructura del Proyecto

.
├── chatbot.js          # Lógica principal del bot, servidor Express y manejo de webhooks.
├── business_data.js    # Centraliza toda la información del negocio (menú, promos, etc.).
├── package.json        # Dependencias y scripts del proyecto.
├── .env                # (Local) Archivo para guardar las claves de API y tokens.
├── .gitignore          # Archivos y carpetas a ignorar por Git.
└── README.md           # Este archivo.

đź“„ PolĂ­tica de Privacidad

La polĂ­tica de privacidad que cumple con los requisitos de Meta se puede encontrar aquĂ­.

✍️ Autor

📜 Licencia

Este proyecto está bajo la Licencia ISC.