Aplicación web alojada en AWS y desplegada con CDK que ofrece a las organizaciones un espacio de trabajo seguro y listo para usar con chat, RAG, agentes y numerosos casos de uso empresariales.
aws-solutions-library-samples/qnabot-on-aws
Chatbot multicanal y multilingüe en AWS que responde preguntas de clientes por chat, voz, SMS y Amazon Alexa, y se administra desde una interfaz de Content Designer.
- Estrellas
- 448
- Forks
- 262
- Issues abiertos
- 21
- Último commit
- hace 2 meses
¿Qué es?
QnABot on AWS es una implementación de AWS Solutions que despliega un chatbot conversacional de preguntas y respuestas en tu propia cuenta de AWS. Las preguntas y respuestas se almacenan en Amazon OpenSearch Service y se administran desde una interfaz web de Content Designer. El bot se basa en Amazon Lex y puede usarse desde un cliente web, Amazon Connect, SMS, voz y Amazon Alexa.
Además de buscar respuestas por palabras clave, la solución puede usar Amazon Bedrock para la búsqueda semántica con embeddings de texto y generar respuestas a partir de una Bedrock Knowledge Base, con la opción de recurrir a Amazon Kendra si no se encuentra una respuesta. También incluye guardrails opcionales para el preprocesamiento y posprocesamiento, respuestas en streaming por WebSocket y registros con OpenSearch Dashboards y CloudWatch para revisar el uso, las expresiones sin respuesta y los comentarios de los usuarios.
El despliegue se realiza mediante plantillas de CloudFormation y hay instrucciones para compilarlo de forma personalizada con Node.js, Python y Poetry. La interfaz de Designer es compatible con Chrome y Firefox.
Funciones clave
- 01Responde preguntas por chat, voz, SMS y Amazon Alexa mediante Amazon Lex.
- 02Interfaz de Content Designer para crear y administrar entradas de preguntas y respuestas.
- 03Búsqueda semántica con embeddings de texto y generación de respuestas mediante Amazon Bedrock.
- 04Recurrencia a Amazon Kendra o a una Bedrock Knowledge Base si no hay ninguna respuesta coincidente.
- 05Guardrails opcionales para analizar y enmascarar las entradas y respuestas.
- 06Registros de uso y paneles para revisar preguntas sin respuesta y comentarios de los usuarios.
Casos de uso
- Desplegar un bot de preguntas frecuentes de atención al cliente que responda preguntas comunes por chat web y teléfono.
- Reducir los tiempos de espera en los centros de atención automatizando preguntas rutinarias de soporte mediante Amazon Connect.
- Crear un asistente de preguntas y respuestas basado en los documentos propios de una empresa mediante una Bedrock Knowledge Base.
Inicio rápido
- 1
Instala Node.js, npm, git LFS, Python 3.14 o posterior, Poetry y AWS CLI; después, clona el repositorio
- 2
Instala los módulos de Node de QnABot desde el directorio de origen
npm install - 3
Genera config.json y, después, configura region, profile, namespace y devEmail
npm run config - 4
Crea el bucket de S3 de bootstrap y, después, despliega la pila (ejecuta primero bootstrap y luego up)
npm run up
Antes de usarlo
- El despliegue personalizado requiere un entorno Linux. La plataforma probada es Amazon Linux 2.
- La configuración requiere varias cadenas de herramientas (Node 24 o posterior, Python 3.14 o posterior, Poetry y git LFS) y una cuenta de AWS con el entorno desplegado; esto generará costes de AWS.
- El despliegue depende de Amazon Bedrock, OpenSearch y otros servicios de AWS, por lo que no es una instalación autónoma local.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es qnabot-on-aws?
- Chatbot multicanal y multilingüe en AWS que responde preguntas de clientes por chat, voz, SMS y Amazon Alexa, y se administra desde una interfaz de Content Designer. QnABot on AWS es una implementación de AWS Solutions que despliega un chatbot conversacional de preguntas y respuestas en tu propia cuenta de AWS. Las preguntas y respuestas se almacenan en Amazon OpenSearch Service y se administran desde una interfaz web de Content Designer. El bot se basa en Amazon Lex y puede usarse desde un cliente web, Amazon Connect, SMS, voz y Amazon Alexa.
- ¿qnabot-on-aws es gratuito? ¿Qué licencia tiene?
- qnabot-on-aws es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿qnabot-on-aws sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de qnabot-on-aws fue el 9 sept 2026.
- ¿Para qué puedo usar qnabot-on-aws?
- Desplegar un bot de preguntas frecuentes de atención al cliente que responda preguntas comunes por chat web y teléfono. Reducir los tiempos de espera en los centros de atención automatizando preguntas rutinarias de soporte mediante Amazon Connect. Crear un asistente de preguntas y respuestas basado en los documentos propios de una empresa mediante una Bedrock Knowledge Base.
- ¿Cómo se instala qnabot-on-aws?
- Instala Node.js, npm, git LFS, Python 3.14 o posterior, Poetry y AWS CLI; después, clona el repositorio Instala los módulos de Node de QnABot desde el directorio de origen: npm install Genera config.json y, después, configura region, profile, namespace y devEmail: npm run config Crea el bucket de S3 de bootstrap y, después, despliega la pila (ejecuta primero bootstrap y luego up): npm run up
- ¿Dónde consigo qnabot-on-aws?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/aws-solutions-library-samples/qnabot-on-aws
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Solución de AWS que despliega un panel web para crear, comparar y llevar a producción casos de uso de chat y agentes de IA generativa en Amazon Bedrock y SageMaker AI.
Un bot de Discord autohospedado que integra chat de OpenAI, generación de imágenes, transcripción, moderación y búsqueda web en servidores de Discord.
Guía y aplicación web de chatbot para ejecutar un LLM local pequeño en hardware de consumo mediante una API compatible con OpenAI, usando Ollama, vLLM o llama-cpp-python.
Una app de Slack que permite a los miembros de un espacio de trabajo chatear con los modelos ChatGPT y DALL-E de OpenAI en hilos de canales, mensajes directos y la pestaña Home.
Una biblioteca Ruby para crear aplicaciones con LLM, con una interfaz unificada para varios proveedores, bases de datos vectoriales, pipelines RAG y asistentes.