Con los posts que llevamos vistos ya tenemos una skill lista para meterla en el proceso de certificación y que pueda ser publicada en la store.

Distribución

Antes de enviar nuestro skill al proceso de certificación debemos rellenar la información correspondiente a su distribución en la store de Amazon. Para eso tenemos la pestaña de Distribution en la Alexa Developer Console.

Completar el formulario que nos pide Amazon es fácil y no hay mucho que explicar aquí, pero quería destacar un apartado: las frases de ejemplo. Lo que pongamos ahí influirá mucho en el proceso de certificación y en cómo los usuarios interactuarán con el skill la primera vez.

Pongo aquí el link a la doc oficial.

Frases de ejemplo

Revisa bien los consejos que te da Amazon en la propia consola, en el cuadro de Example Phrase 101. En mi proceso de certificación recibí feedback sobre estas frases para que las cambiara. Os pongo las frases que yo tenía al principio y las recomendaciones que me dieron en el proceso de certificación:

First example phrase:
Actual: Alexa, abre estrenos de cine y dime las películas de esta semana
Expected: Alexa, pide a estrenos de cine las películas de esta semana.
Second example phrase:
Actual: Alexa, abre estrenos de cine y dime los estrenos de este mes
Expected: Alexa, pide a estrenos de cine los estrenos de este mes.
Third example phrase:
Actual: Alexa, abre estrenos de cine y dime las pelis de la semana próxima
Expected: Alexa, pide a estrenos de cine las pelis de la semana próxima.

No me había planteado de primeras esas frases y desde luego me parecían mejores que las que yo tenía. Me ayudó mucho leerme un par de referencias que me dieron: un post del blog de developers de Alexa y un doc oficial del Alexa Skill Kit.

Estas frases de ejemplo son un punto clave en el proceso de certificación y, repito, es muy importante que le prestéis atención. No sólo tienen que tener una estructura lógica sino que tienen que funcionar correctamente al usarlas.

Instrucciones para el testing

En la sección de Privacy & Compliance, al final del formulario, hay un área para indicar todo lo que creamos conveniente al equipo responsable del testing de la skill.

Mi skill no tiene nada de especial pero creí importante indicar bien el propósito del skill y algunos casos de uso básico. Además comenté que, al no estar conectado con una API, sólo sabía contestar a dos o tres meses vista como mucho.

Cualquier duda que podamos resolver de antemano en ese recuadro facilitará el proceso de certificación.

Beta Testing

En la sección de Availability podemos controlar dónde estará disponible nuestra skill y habilitar un sistema de Beta Testing.

En mi caso usé el Beta Testing para dar de alta algunos usuarios que me interesaban que probaran el skill de antemano sin tener que estar publicado en la store. Me  parece algo esencial cuando se desarrollan este tipo de "aplicaciones" al igual que existe para mobile.

Los invitados a la beta recibirán una notificación a su dirección de correo y podrán activar la skill para usarla. Con eso podemos ir revisando y recogiendo información de uso de otras personas.

Como en cualquier diseño de interfaces me parece esencial tener todo tipo de feedback de las interacciones de usuarios. En concreto, con las interfaces de voz, puede haber muchas variantes de requests y algunos cambios muy pequeños pueden tener efectos muy grandes.

Certificación

El proceso de certificación tiene dos pasos previos a comenzarlo: validación y test funcional.

En el proceso de validación revisa información de la pestaña de distribución por si te falta algo. En el test funcional no lo tengo claro, ya que nunca me ha dado error y no he encontrado mucha info al respecto.

Para preparar el skill para la certificación te recomiendo echarle un vistazo a la doc oficial.

Submission

Este es el proceso final para comenzar la certificación por parte de Amazon. Aquí tengo que destacar cómo ha mejorado esta experiencia en el poco tiempo que llevo yo trasteando con Alexa.

La primera vez que hice la submission de mi skill no tenía gran feedback del proceso, simplemente que sabría algo en 5 días laborables. Pero no fue así. Con la alta demanda de skill en español a revisar, el proceso de submission se demoraba semanas y no te enterabas.

Desde enero de este año se ha mejorado este proceso y tenemos mucha más información como se puede ver en la captura. Además, no sé si fue casualidad o no, los resultados de mi segunda submission tardaron mucho menos de lo que me indicaban al principio.


Pases el proceso de certificación o no, recibirás un mail por parte de Amazon que te notificará del resultado. En el caso de no pasar el proceso, te explicarán los puntos de fallo y te guiarán en cómo solucionarlos. Después tendrías que volver a comenzar el proceso de certificación. Una vez superado, tu skill estará disponible en la store, ¡felicidades! :)