chatbot-multi-sector: Potencia la atención al cliente en Fintech, Ecommerce y Salud con inteligencia artificial.
chatbot-multi-sector es una solución de chatbot automatizada que interactúa con los usuarios en múltiples sectores, como Fintech, Ecommerce y Salud. Este chatbot está diseñado para ofrecer asistencia personalizada y gestionar solicitudes automatizadas, mejorando la experiencia de atención al cliente en cada sector.
El objetivo principal de este proyecto es desarrollar un chatbot que entienda y responda preguntas específicas según el sector seleccionado por el usuario, adaptándose a las necesidades y flujos de conversación de Fintech, Ecommerce y Salud, garantizando una experiencia eficiente y optimizada para cada industria.
Banca: Consultas de saldo, transferencias, pagos de facturas y productos financieros. E-Commerce: Asistencia con la búsqueda de productos, gestión de pedidos, pagos y devoluciones. Salud: Agendamiento de citas médicas, recordatorios y consultas generales de salud.
Selección de Sector: El chatbot permite seleccionar entre distintos sectores, como banca, e-commerce y salud. Flujos de Conversación: Dependiendo del sector elegido, el chatbot gestiona diversos flujos de conversación, como consultas de saldo bancario, agendamiento de citas o asistencia con productos. Respuestas Personalizadas: El chatbot adapta sus respuestas en función del sector seleccionado y la consulta realizada.
Node.js: Lenguaje de programación utilizado para construir el chatbot. Playwright: Herramienta de automatización para pruebas de la interfaz de usuario. APIs Externas: Integración con APIs bancarias, de salud y e-commerce para obtener y gestionar datos en tiempo real. Procesamiento de Lenguaje Natural (NLP): Para comprender y responder a las consultas de los usuarios de manera eficiente.
yaml
src/: Código fuente del chatbot. banking/: Funcionalidades y flujos relacionados con el sector bancario. ecommerce/: Funcionalidades y flujos relacionados con el comercio electrónico. health/: Funcionalidades y flujos relacionados con la salud. shared/: Funciones y módulos comunes que se usan en todos los sectores (por ejemplo, manejo de sesión, lógica de interacción). tests/: Tests automatizados para verificar el correcto funcionamiento del chatbot. assets/: Archivos de recursos como imágenes o interfaces de usuario. Ejemplo de Uso Este proyecto incluye un conjunto de pruebas automatizadas que validan el flujo de conversaciones para los distintos sectores. A continuación se presenta un ejemplo de cómo el flujo de conversación podría funcionar para el sector de salud:
Seleccionar Sector de Salud: javascript Copiar código await selectSector(page, 'health'); Enviar un mensaje para agendar una cita:
javascript Copiar código await page.fill('#messageInput', 'Quiero agendar una cita'); await page.click('[data-testid="send-button"]'); Verificar la respuesta del bot:
javascript Copiar código await expect(page.locator('#chatMessages')).toContainText('¿Te gustaría agendar una cita médica?'); Instalación Clona este repositorio en tu máquina local:
bash Copiar código git clone https://github.com/tuusuario/chatbot-multisectorial.git Navega al directorio del proyecto:
bash Copiar código cd chatbot-multisectorial Instala las dependencias necesarias:
bash Copiar código npm install Para ejecutar las pruebas automáticas con Playwright, usa el siguiente comando:
bash Copiar código npx playwright test Contribución Las contribuciones al proyecto son bienvenidas. Si deseas mejorar alguna parte del código, por favor, realiza un fork del proyecto y abre un pull request con los cambios.