Uma forma de tratar com elegância solicitações inesperadas dos usuários.
Nesse artigo eu vou te mostrar como tratar erros inesperados utilizando o FallbackIntent.
Vamos conversar sobre uma forma de tratar erros não previstos em nossas skills.
Como Tratar Erros Inesperados – FallbackIntent
O Alexa Skills Kit (ASK) nos ajuda a lidar com declarações inesperadas ou quando o usuário diz alguma coisa que não corresponde a nenhuma intent.
Para essas situações existe o AMAZON.FallbackIntent.
O AMAZON.FallbackIntent nos ajuda a tratar erros inesperados.
Quando desenvolvemos nossa skill, identificamos um conjunto de enunciados e intenções para capturar as muitas variações possíveis que um usuário pode falar.
E quando o usuário der um comando para a skill, a Alexa tenta combinar todos os enunciados do usuário com uma intent da sua skill.
Existirão casos em que a solicitação do usuário não seja apropriada para sua skill. Se a Alexa mapear uma dessas solicitações para uma intenção, isso pode resultar em uma resposta inesperada.
Esses tipos de solicitações são chamados de “solicitações fora do domínio”.
O AMAZON.FallbackIntent permite que você responda a uma solicitação fora do domínio para sua skill.
Você pode fornecer instruções adicionais ou exemplos de expressões sobre o que a skill faz e reorientar seus usuários.
Como Adicionar Amazon.FallbackIntent
Para adicionar essa intent em nossas skills do tipo Alexa Hosted, não é preciso fazer nada mirabolante.
Quando criamos uma skill desse tipo, geralmente escolhemos um template no Console do Desenvolvedor. E a maioria dos modelos “escolhíveis” já possuem o FallbackIntent implementado no código.
Vamos Ver Na Prática?
Vamos dar uma explorada no modelo de skill “Start from Scratch”, que é nosso já conhecido Hello World.
Foi com esse modelo que criamos nossa primeira skill com Node.js e com Python.
Olhe que no código existe um FallbackIntentHandler.
E nele apenas uma frase que a Alexa diz para o usuário: “Desculpe, não sei sobre isso. Por favor tente novamente.”
Curiosamente na versão python a mensagem é diferente: “Hmm, não tenho certeza. Você pode dizer alô ou ajuda. O que você deseja fazer?”
Palavras Finais
E acabamos de ver como tratar erros inesperados com o FallbackIntent.
O AMAZON.FallbackIntent é considerado quando a entrada falada do usuário não pode ser correspondida com confiança a nenhuma das outras intenções da skill.
Meu e-book com 4 passos para criar sua primeira skill Alexa está GRATUITO por tempo limitado!
Olha o link: 👉🏼 http://celsokitamura.com.br/minha-primeira-skill-alexa
Bora aprender a desenvolver skills para Alexa!