Mudar de idioma dentro da conversa
Se você construiu seu bot para suportar múltiplos idiomas, você vai querer que ele fale com o usuário no idioma dele.
As duas soluções apresentadas abaixo andam de mãos dadas para determinar qual é a língua favorita do usuário para interagir.
Observe que o bot não consegue identificar a língua com base no que o usuário está dizendo. O que o bot pode fazer em vez disso é usar a informação do canal. No Facebook, por exemplo, o bot usará o valor que recebe da API de usuário do FB. Para o widget web, ele usará a língua do SDK.
Ativar detecção de idioma
Você pode usar Detecção de idioma para verificar se a língua do usuário é suportada pelo seu bot. Se o seu bot não suporta a língua do usuário, redirecione a detecção de idioma para um bloco que coleta a língua do usuário.
Coletar preferredLanguage do usuário
A variável que armazena a língua preferida do usuário se chama idiomaPreferido
. Você pode coletar e alterar essa variável de várias maneiras.
Com botões
Para construir um fluxo com botões que coleta o idiomaPreferido
:
Vá para seu canvas em Fluxos.
Crie um Coletar entrada bloco.
Dentro deste bloco, pergunte ao usuário em que língua ele gostaria de continuar, com botões correspondentes às línguas do seu bot.
Para cada botão, defina o
idiomaPreferido
variável com valor correspondente ao código da língua escolhida.

Preencha a parte inferior com estas informações:

Clique Salvar.
Com uma intent
Vá para o seu Entidades aba.
Crie um Entidade contextual para a intent que irá acionar o fluxo para mudar a língua.
No exemplo abaixo, criamos uma entidade chamada @language para identificar as línguas que estão disponíveis no bot e definimos um valor para elas:
en
para Inglêspt
para Portuguêses
para Espanhol

Crie um intenção que irá acionar o fluxo para mudar a língua.
A intent deste exemplo se chama mudar idioma e está usando a entidade @language.

Volte para o seu Fluxos e adicione sua mudar idioma intent ao canvas.
Faça com que a intent de mudar idioma vá para um bloco de Condição bloco que chamaremos Ir para língua.
Neste bloco de Condição bloco, construa condições para que sua chave de idioma
variável vá para o próximo bloco com a nova língua definida como valor para a idiomaPreferido
variável, como no exemplo abaixo:

No final, seu fluxo deverá se parecer com algo assim:

Acionar uma língua com o canal Web
No widget web você pode acionar uma língua específica do bot com base na língua da página que o usuário está visualizando. Encontre mais informações sobre isso em aqui.
Last updated
Was this helpful?