En el anterior post conté cómo crear el skill y su interaction model usando la Alexa Developer Console. Con esa parte tenemos construida la interfaz de voz con la cual va a interactuar un usuario. Ahora tenemos que conectar esa parte "cliente" con un endpoint, que tendrá el conocimiento necesario para manejar las peticiones que nos lleguen. Eso es lo que veremos en este post.
AWS Lambda
Hasta ahora había escuchado mucho sobre serverless y algo había leído pero no había jugado con nada. Esta era la oportunidad perfecta ya que los skills de Alexa se integran a las mil maravillas con un AWS Lambda. Puedes elegir un web service propio por HTTP pero yo quería algo simple y, de paso, aprender algo sobre esto de serverless.
Para poder configurar el endpoint del skill desde la consola primero tendrás que crear la lambda. Sobre AWS Lambda hay mucha documentación porque no es nada nuevo y se usa para otras muchas cosas pero yo, sin leer demasiado, pude crear lo necesario para el skill. Además con la opción gratis tenemos más que suficiente para lo que queremos.
Os recomiendo varios recursos: