Mudar de idioma durante a conversa
Se você construiu seu bot para oferecer suporte a vários idiomas, você vai querer que ele fale com o usuário no idioma dele.
Atualizado
Isto foi útil?
Se você construiu seu bot para oferecer suporte a vários 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 é o idioma favorito do usuário para interagir.
Um bot que não tem nenhuma informação sobre o idioma do usuário usará automaticamente o idioma principal. O idioma ativo dentro da conversa pode ser alterado dentro do fluxo.
Observe que o bot não consegue descobrir o idioma com base no que o usuário está dizendo. O que o bot pode fazer, em vez disso, é usar as informações do canal. No Facebook, por exemplo, o bot usará o valor que recebe da API do usuário do Facebook. No widget da web, ele usará o idioma do SDK.
Você pode usar Detecção de idioma para verificar se o idioma do usuário é compatível com o seu bot. Se o seu bot não suportar o idioma do usuário, redirecione a detecção de idioma para um bloco que coleta o idioma do usuário.
A variável que armazena o idioma preferido do usuário se chama preferredLanguage. Você pode coletar e alterar essa variável de várias maneiras.
Para criar um fluxo com botões que colete o preferredLanguage:
Acesse seu canvas em Fluxos.
Crie um Coletar entrada bloco.
Dentro desse bloco, pergunte ao usuário em qual idioma ele gostaria de continuar, com botões correspondentes aos idiomas do seu bot.
Para cada botão, defina o preferredLanguage variável com valor correspondente ao código do idioma escolhido.

Preencha a parte inferior com estas informações:

Clique em Salvar.
Acesse seu Entidades guia.
Crie um Entidade contextual para o intent que acionará o fluxo para alterar o idioma.
No exemplo abaixo, criamos uma entidade chamada @language para identificar os idiomas disponíveis no bot e definimos um valor para eles:
en para inglês
pt para português
es para espanhol

Crie um intenção que acionará o fluxo para alterar o idioma.
O intent deste exemplo se chama alterar idioma e está usando a entidade @language.

Volte para o seu Fluxos e adicione seu alterar idioma intent ao canvas.
Faça o intent alterar idioma ir para um Condição bloco que chamaremos de Ir para o idioma.
Neste Condição bloco, crie condições para que sua idioma variável vá para o próximo bloco com o novo idioma definido como valor da preferredLanguage variável, como no exemplo abaixo:

No final, seu fluxo deve ficar algo como isto:

No widget da web, você pode acionar um idioma específico do bot com base no idioma da página que o usuário está visualizando. Encontre mais informações sobre isso neste aqui.
Atualizado
Isto foi útil?
Isto foi útil?