
Kiu y Sessionize: Transformando la Gestión de Eventos en AWS User Groups
En este artículo aprenderás un poco de la historia de Kiu y de cómo se integró con la API de Sessionize
Published Feb 2, 2025
Last Modified Feb 4, 2025
La historia de los comienzos de Kiu se remonta desde el año pasado 2024, donde su creadora Hazel Saenz (AWS Hero originaria de Guatemala) concibió una idea de construir un agente virtual que pudiera ser usado por, inicialmente, las comunidades latinoamericanas de AWS y posteriormente expandirse por todo el mundo.
A partir de esa iniciativa, Hazel empezó a desarrollar el proyecto de un asistente virtual con integración con WhatsApp y utilizando Amazon Bedrock como motor de Inteligencia Artificial Generativa con la información en primer lugar del User Group de Guatemala.
Durante los meses de Agosto y Septiembre del 2024 se estaban llevando a cabo los eventos de AWS Community Day en varias ciudades de Latinoamérica, y es a partir de ese momento, que Hazel pone a disposición el chatbot para ser utilizado en dichos eventos e incluir más comunidades. Hazel le pregunta al User Group AWS Women Colombia a través de su líder Ana Milena Barragán, si estaban interesados en el proyecto, a lo que ella responde que sí, y me recomienda para incorporarme al equipo, ahí conocí al asistente virtual Kiu (que para ese momento todavía no tenía ese nombre y estaba en su segunda versión piloto).
Me llamó mucho la atención poder ser parte de esta idea, y de formar parte del equipo detrás de Kiu, ya que aunque había tenido experiencia previa desarrollando chatbots, pero con Amazon Lex, aún no había tenido la oportunidad de utilizar Amazon Bedrock, así que estaba muy entusiasmada en aprender a usarlo. Me pareció muy acertada la propuesta de Hazel de centralizar en un solo agente la información referente a los speakers, junto con los horarios de sus respectivas charlas para cada uno de los eventos, además de poder mostrar más datos de interés según sea el caso.
Una de las tareas más relevantes en la que estuve a cargo fue realizar la integración de las sesiones (o charlas) de la API de Sessionize al agente para poder devolver la información vía WhatsApp.
Para lograr ello, primero tuve que entender la arquitectura de lo que se tenía en aquel momento. Kiu, está construido utilizando una IaC (Infraestructura como código) que define una arquitectura completa en AWS para un asistente virtual integrado con WhatsApp. El sistema utiliza múltiples servicios de AWS, incluyendo: Secrets Manager para credenciales, DynamoDB para almacenamiento, Lambda para procesamiento, y Amazon Bedrock para la Inteligencia Artificial.
La arquitectura está modularizada en distintos componentes que manejan las respuestas del chat basadas en IA usando modelos de Claude. Todo el sistema se despliega automáticamente usando CDK, convirtiendo el código Python en plantillas de AWS CloudFormation.
Con respecto a la integración de las sesiones, creé una nueva función de Lambda, esta se estructura en tres componentes principales que trabajan en conjunto para proporcionar datos precisos y organizados sobre las sesiones y los speakers:
- El primer componente, es el manejador principal (lambda_handler), que actúa como punto de entrada del sistema. Este elemento recibe la solicitud que contiene la URL del endpoint de la API de Sessionize GET sessions y coordina el proceso completo de obtención y transformación de datos.
- Para la obtención de datos, implementé (get_sessionize_data) que utiliza urllib3 (Biblioteca de Python para realizar peticiones de HTTP). Esta función se encarga de comunicarse con la API de Sessionize y manejar las respuestas, incluyendo la gestión de errores para garantizar la robustez del sistema.
- La última función se encarga del procesamiento de la información (process_session_data) dicha función, transforma los datos crudos en un formato estructurado, de esta forma:
- Título de la charla
- Descripción de la charla
- Nombres y apellidos de los speakers
- Horarios de inicio y fin
- Ubicación de la sala
Repositorio de Github:
Una vez concluido el módulo correspondiente a la integración de las sesiones, nuestro querido amigo Kiu estaba listo para volar de Guatemala a Colombia para ayudar al AWS Community Day de Colombia https://awscommunitydaycolombia.com/ , dicho evento tuvo lugar el 24 de agosto de 2024 y fue utilizado satisfactoriamente por los participantes del evento para ayudarlos a encontrar sus sesiones, también podía responder preguntas un poco más complejas como por ejemplo: cuando se le preguntaba sobre sesiones de interés basadas en algún área en particular.
Datos interesantes del AWS Community Day de Colombia:
- Cantidad de asistentes: +800
- Cantidad de charlas: 40
- Workshops: 3
- Amazonians speakers: 10
(Datos proporcionados por Ana Milena Barragán)
A continuación unas capturas de pantalla de conversación con Kiu:



Con esa integración de sesiones fue utilizado para otros Community Days más adelante que se realizaron en Guatemala, México, Chile y otros países de Latinoamérica.
¿Qué se espera para el futuro de Kiu? Kiu tendrá más viajes por el mundo, nuestro equipo está trabajando arduamente por hacer crecer e implementar nuevas funcionalidades que sean de mucha utilidad para toda la comunidad de AWS y que pueda ser utilizado en futuros eventos.
También está muy interesado en seguir aprendiendo nuevos idiomas, donde quizás su buen amigo Duo (mascota de Duolingo) lo ayude en esta tarea, como el inglés, francés, italiano, alemán, chino, japonés y muchos más.
Puedes probar Kiu aquí e interactuar con él https://www.kiu-ai.com/
Gracias por leer el artículo, si estás interesado en saber más novedades de Kiu no olvides seguir a nuestro equipo, además puedes escribir en los comentarios cuáles nuevas funcionalidades te gustaría ver en Kiu, así como también ¿Qué tierras lejanas anhelas que Kiu explore?. Todos los comentarios serán tomados en cuenta.