Ícone do site Celso Kitamura

Como Tratar Erros Inesperados – FallbackIntent

Como Tratar Erros Inesperados - FallbackIntent
Rate this post

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!

 

Sair da versão mobile