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.

Um bot que não tem nenhuma informação sobre a língua do usuário usará automaticamente o idioma primário. A língua ativa dentro da conversa pode ser alterada dentro do fluxo.

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

Com botões

Para construir um fluxo com botões que coleta o idiomaPreferido:

  1. Vá para seu canvas em Fluxos.

  2. Crie um Coletar entrada bloco.

  3. 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.

  4. Para cada botão, defina o idiomaPreferido variável com valor correspondente ao código da língua escolhida.

  1. Preencha a parte inferior com estas informações:

  1. Clique Salvar.

Com uma intent

1

Vá para o seu Entidades aba.

2

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ês

  • pt para Português

  • es para Espanhol

3

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.

5

Volte para o seu Fluxos e adicione sua mudar idioma intent ao canvas.

6

Faça com que a intent de mudar idioma vá para um bloco de Condição bloco que chamaremos Ir para língua.

7

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:

8

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?