Repolode
aws-solutions-library-samples

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. 1

    Instala Node.js, npm, git LFS, Python 3.14 o posterior, Poetry y AWS CLI; después, clona el repositorio

  2. 2

    Instala los módulos de Node de QnABot desde el directorio de origen

    npm install
  3. 3

    Genera config.json y, después, configura region, profile, namespace y devEmail

    npm run config
  4. 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