Icono del sitio Javier Campos .es

Cómo añadir micropagos en tu skill Alexa (in-skill purchases)

He actualizado el template de skill Alexa en github. Ahora es compatible con micropagos por voz dentro de la skill (in-skill purchases, isp, en inglés). Está probado en skills con micropagos de tipo «pago único» (one-time purchase) y tipo «suscripción» (subscription product); en castellano (es-US) y en inglés (en-US y en-UK).

El template soporta los siguientes intents relacionados con micropagos:

Además, la skill recupera el control después del proceso de compra o devolución:

El template sirve de ayuda para otras muchas características de Alexa (APL, solicitud de permisos, etc…), pero ahora me centro en los ficheros relacionados con los in-skill purchases:

Cómo incluir micropagos en tu index.js:

Abre tu modelo (en-US.json, etc…) y edita el type «LIST_OF_PRODUCT_NAMES» para incluir los productos comprables de tu skill. El id de cada producto deberá coincidir con el de los productos creados en el panel de desarrolladores de Alexa.

Un ejemplo de cómo sugerir una compra desde un manejador de intent en index.js:

Por último y no menos importante 🙂 no olvides crear los productos que vas a vender. Puedes crearlos desde cli o a través de la consola web de desarrolladores Alexa:

El template completo está gratis aquí: https://github.com/javichur/alexa-skill-clean-code-template. En el fichero Readme del repositorio hay más información sobre cómo crear una skill usando el template. Si necesitas más ayuda sobre otras funcionalidades del template o si tienes sugerencias, por favor escríbeme 🙂

Ejemplo de skill en producción que utiliza este código para los micropagos: Nevera Estado / Don’t Waste Food.

Salir de la versión móvil