AWS Lex V2 + Lambda

0

Hola comunidad, por favor su ayuda. Hay la posibilidad de utilizar mas de una función lambda a un bot. Es decir se puede utilizar una función lambda por cada intención, es decir tengo una intención de saludo que consulta una api, otra intención datos clientes que consulta otra api de validación de identidad.

1 Respuesta
0

Hola! Gracias por tu pregunta sobre AWS Lex V2 y Lambda. En Amazon Lex V2, el enfoque para usar funciones Lambda con bots ha cambiado en comparación con la versión anterior.

En Lex V2, se utiliza una única función Lambda por bot alias y por idioma, en lugar de tener una función Lambda separada para cada intención. Esto significa que no es posible asignar directamente una función Lambda diferente a cada intención dentro del mismo bot.

Sin embargo, esto no significa que no puedas manejar diferentes lógicas para distintas intenciones. La solución recomendada es crear una única función Lambda que actúe como un "router" o distribuidor. Dentro de esta función, puedes implementar lógica condicional para manejar diferentes intenciones y realizar acciones específicas para cada una.

Por ejemplo, podrías estructurar tu función Lambda de la siguiente manera:

  1. Recibir la solicitud de Lex V2.
  2. Identificar la intención actual basándote en la información proporcionada en el evento de entrada.
  3. Dependiendo de la intención, ejecutar el código específico para esa intención (como consultar diferentes APIs).

De esta manera, aunque técnicamente estás usando una sola función Lambda, puedes manejar múltiples intenciones y realizar diferentes acciones para cada una, como consultar distintas APIs para el saludo y la validación de identidad del cliente.

Esta aproximación permite una mayor flexibilidad y control centralizado, aunque requiere una estructura de código más organizada dentro de la función Lambda.
Sources
Integrating an AWS Lambda function into your bot - Amazon Lex
Migrating a Lambda function from Amazon Lex V1 to Amazon Lex V2 - Amazon Lex V1

profile picture
respondido hace 22 días
  • Gracias por su respuesta. He estado buscando documentación acerca de lo que me comenta y básicamente seria llamar una lambda con otra lambda. Hay alguna documentación que se pueda revisar. De pronto alguna otra estrategia se puede usar?

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas