En este articulo veremos como hacer un debug Alexa skill y resolveremos los problemas mas típicos y básicos que se cometen cuando se inicia a programar o se inicia hacer skill para Alexa o crear skill para Amazon echo.
Empezamos por lo básico, pueden existir tres tipos de errores:
Error de conexión Alexa skill:
Primero de todo nos debemos fijar si nuestro skill donde se encuentra el file de JS esta configurado y conectado a nuestro skill ID en Alexa developer portal.
Asi también debes tener en cuenta que en la pagina de Alexa developer en la seccion EndPoint -> default region: debes poner el ARN de tu file JS que se encuentra en lambda.
En pocas palabras los dos deben estar conectados entre si.
Error de sintaxis en javascript:
Lo mejor que le pueden hacer un aprueba con un test event, para ver si esta funcionando el skill en Lambda.
Para eso una vez en el código creamos un nuevo test y elegir Alexa Start Session.
Una vez creado el test event hacemos click en Test. si nos sale un aviso verde quiere decir que el skill est bien hecho almenos hasta al (launch Intent) que es el primer intent que recibe de alexa.
ir al minuto 6:20 del video ahi esta explicado paso a paso.
Debug Alexa skill básico paso a paso [ Video ]
Debug Alexa skill y Preguntas mas frecuentes en youtube:
¿No se pueden acentuar las palabras en español cuando creas los intents?
Cuando creas un skill en Español y esa palabra lleva acento debe! tener acento por ejemplo:
en el Skill Invocation Name: adivina el número (numero debe y tiene que llevar una tilde )
Porque ? bueno cuando aplicas o mandas para que lo reciben y publiquen, no sera aceptado porque en Español lleva una tilde.
Ahora en los intent no es necesario que lleve tilde: porque esas son como variables.
Al iniciar el skill si lo reconoce pero al intentar con un intent ya no me lo reconoce:
En este caso es probable que que haya un problema de sintaxis, osea recibe bien el Launch Request (el Launch Request el intent principal que recibe cuando Alexa lanza o abre tu skill).
tendrias que ver y probar con unos logs en cada intent para ver donde esta el problem (log puedes ver en el videos como usarlos!)
El Skill en español indicando el invocation name siempre me devuelve esto: <Audio only response>
Bueno en este caso parece que skill no llega ni al "Launch Request", aqui debemos si controlar en nuestro JS esta funcionando bien, creando un test -> nuevo test->Launch request .
Todo esto en AWS lambda en nuestro JS. para mas informacion ver el video de arriba ahí esta todo explicado.
Muchas gracias si este video y articulo les sirvió de algo por favor comenta o valoralo.
Como ya sabes si tienes alguna duda o pregunta aquí estoy para ayudarte!