Sobre este proyecto
it-programming / artificial-intelligence-1
Abierto
Contexto general del proyecto
Descripción General del Proyecto El proyecto consiste en crear un bot de WhatsApp con una interfaz web para la gestión de conversaciones, personalización de respuestas, integración con diversas plataformas (Google Sheets, WooCommerce, etc.), Y la opción de generar y enviar respuestas en audio utilizando servicios de Text-to-Speech. El sistema debe ser capaz de leer y enviar archivos multimedia (imágenes, videos, audios) y almacenar la información de las conversaciones en una base de datos. Además, se requiere que el panel de control sea responsivo y pueda ser utilizado fácilmente desde dispositivos móviles y tabletas. Tecnologías principales que se utilizarán: Backend: Node.js, Express.js, MongoDB o MySQL. Frontend: React.js o Vue.js (preferiblemente React.js). WhatsApp API: whatsapp-web.js. Text-to-Speech (TTS): Google Cloud Text-to-Speech o Amazon Polly. Almacenamiento: Archivos en local o en la nube (dependiendo de los costos y la escalabilidad). Control de Conversaciones: Google Sheets, WooCommerce, PrestaShop, etc. Control de seguimiento: Seguimientos programados de conversaciones. --- Requerimientos Técnicos y Funcionalidades 1. Conexión qr (sin api oficial de whatsapp): el bot se conectará utilizando la biblioteca whatsapp-web.js y permitirá la autenticación mediante escaneo de código QR. 2. Panel de Gestión Web: Registro y Autenticación de usuarios: Crear cuentas, gestión de sesiones y roles (administrador, cliente, etc.). Configuración del Bot: Opciones para definir prompts, personalidad, tono, comportamiento, y configuraciones específicas del bot. Ajustes personalizados: Definir tiempos de respuesta, reactivación automática, desactivación automática (cuando interviene un humano) y respuesta a preguntas frecuentes. Gestión de Archivos Multimedia: Subida de imágenes, audios, videos y PDFs. Gestión de estos archivos dentro del sistema para enviar como respuestas. Gestión de Conversaciones: Visualización de conversaciones, activación/desactivación del bot por conversación y posibilidad de exportar registros. 3. Funcionalidades de Audio: Generación de Audio con TTS: Respuestas en texto convertidas a audio utilizando Google Cloud Text-to-Speech o Amazon Polly. Activación/Desactivación de Audio: Opción de activar o desactivar la función de respuestas en audio a nivel de usuario y a nivel de conversación. 4. Integraciones Adicionales: Integración con Google Sheets: Lectura y escritura de datos en hojas de cálculo para respuestas dinámicas del bot. Integraciones de eCommerce: WooCommerce, PrestaShop, Magento, Tienda Nube, etc. Para leer y usar información de productos (precios, descripciones, stock) en las respuestas del bot. Soporte de Multimedia: Enviar imágenes, videos y audios en base a comandos o respuestas predefinidas. 5. Función de Seguimiento de Conversaciones: Configuración de Seguimientos: Los usuarios pueden definir seguimientos programados, con un tiempo determinado entre mensajes. Los seguimientos pueden ser activados o desactivados desde el panel. Configuración de Prompts para Seguimientos: Los usuarios pueden personalizar el mensaje de seguimiento que se enviará automáticamente tras el tiempo configurado. Activación y Desactivación desde el Panel: Posibilidad de activar o desactivar la función de seguimiento de conversaciones en tiempo real desde el panel. 6. Responsividad: El panel de control debe ser completamente responsivo para garantizar su uso fácil desde dispositivos móviles y tabletas. --- Requisitos de Desarrollo y Metodología de Trabajo 1. Estructura del Código: El código debe ser modular y limpio, con comentarios explicativos donde sea necesario. El proyecto debe estar dividido en módulos claramente definidos (por ejemplo, módulo para WhatsApp, módulo de TTS, módulo de seguimiento, etc.). Utilización de control de versiones (Git) y una plataforma de repositorio como GitHub o GitLab para seguimiento y colaboración en equipo. 2. Documentación: Es crucial que la documentación del código sea clara y esté bien estructurada, para que cualquier programador pueda entender y modificar el sistema de manera sencilla. Crear documentación técnica que incluya la estructura de las bases de datos, los endpoints de la API, la lógica de integración con plataformas externas (Google Sheets, eCommerce), y las configuraciones de TTS. Documentación de la configuración del servidor, procesos de despliegue, y manejo de credenciales. 3. Pruebas: Realizar pruebas unitarias para asegurar la funcionalidad del sistema. Pruebas de integración para garantizar que todas las funciones del bot, las respuestas multimedia y la generación de audio funcionen correctamente. Se debe garantizar que el bot maneje los errores de forma adecuada y no caiga en situaciones inesperadas. 4. Colaboración y Control de Versiones: Se deberá utilizar Git como sistema de control de versiones. Es importante que el programador documente las funcionalidades implementadas en cada pull request y mantenga las ramas organizadas. El trabajo deberá organizarse en tareas específicas (por ejemplo, "Implementación de función de audio", "Integración con Google Sheets", "Función de seguimiento", etc.) Para facilitar su asignación y revisión. El código deberá estar listo para ser escalado y modificado por otros programadores sin dificultad. 5. Despliegue y Mantenimiento: Se deberá proporcionar un plan de despliegue claro, que explique cómo poner en marcha el sistema en un entorno de producción (con servidores y bases de datos en la nube o servidores locales). El programador debe incluir instrucciones para el mantenimiento y actualizaciones futuras del sistema, así como una guía para agregar nuevas funcionalidades (por ejemplo, integración con más plataformas de eCommerce, servicios de TTS adicionales, etc.). 6. Revisión y Retroalimentación: El proceso de trabajo debe ser ágil y permitir revisiones periódicas para evaluar el progreso del proyecto. Las actualizaciones y mejoras deben ser comunicadas de manera clara. El equipo de desarrollo debe estar preparado para integrar comentarios y cambios, a medida que el sistema vaya tomando forma. --- Plazo de Entrega y Tiempos Estimados Fase 1: Planificación y Configuración Inicial: 1-2 semanas. Fase 2: Desarrollo del Backend (Bot, Panel Web, API): 4-6 semanas. Fase 3: Implementación de Funciones de Audio, Seguimiento y Multimedia: 3-4 semanas. Fase 4: Integración con Plataformas Externas (Google Sheets, WooCommerce, eCommerce): 2-3 semanas. Fase 5: Pruebas, Ajustes y Despliegue: 2-3 semanas. --- Presupuesto Estimado El presupuesto total se definirá en función de las tarifas del programador y el tiempo estimado de desarrollo. El presupuesto debe incluir: Estimación de horas por fase del proyecto. Costo por hora del desarrollador. Cualquier costo adicional relacionado con el uso de servicios en la nube (Google Cloud, servicios de TTS, etc.). ---
Categoría Programación y Tecnología
Subcategoría Inteligencia Artificial
Tamaño del proyecto Medio
¿Es un proyecto o una posición? Un proyecto
Disponibilidad requerida Según se necesite
Plazo de Entrega: No definido
Habilidades necesarias