Mover um cliente após inatividade

Se um cliente ficar preso no último bloco do fluxo ou não concluir a ação desejada, você pode configurar uma transição automática para a próxima etapa — este artigo mostrará como.

Durante uma conversa com um cliente, pode surgir um problema em que ele não conclui a ação desejada ou fica travado no último bloco do funil, e o chatbot não responde às ações dele. Para evitar isso, você pode configurar uma transferência automática do cliente para outro bloco sem criar caminhos de movimentação duplicados.

Como mover automaticamente um cliente pelo funil?

Como exemplo de movimentação automática de um cliente pelo funil, usaremos um fluxo simples de chatbot que pergunta ao usuário se ele irá participar de um evento:

Fig. 1

No exemplo (Fig. 1), você pode ver que o cliente avança mais pelo funil somente se clicar no botão “Sim!” enviado pelo penúltimo bloco. (Em outros casos, o gatilho para continuar pelo funil pode ser praticamente qualquer coisa, dependendo das condições do seu fluxo de chatbot.)

Neste exemplo (Fig. 1), a cliente Nastya decidiu não clicar no botão no chatbot, então a conversa ficou travada no penúltimo bloco do funil:

Fig. 2

Para resolver esse problema, você precisa seguir alguns passos simples no seu fluxograma: para continuar o diálogo com o cliente ou movê-lo pelo funil depois de certo tempo (por exemplo, após n minutos), desenhe uma seta adicional a partir do penúltimo bloco e defina o atraso de tempo após o qual o cliente avançará automaticamente para o próximo bloco no funil.

Crie uma segunda seta levando ao bloco

Agora, defina um temporizador com o intervalo de tempo desejado nas configurações da seta, para que o cliente avance automaticamente para o próximo bloco:

Fig. 3

Não se esqueça de ativar a opção “Cancelar se o bloco for deixado” (Fig. 3) para evitar que a mensagem seja enviada novamente após o término do temporizador, caso o cliente já tenha avançado para o próximo bloco (por exemplo, clicando em um botão).

Exemplo de transição automática

O exemplo acima mostra que o bot move automaticamente o cliente pelo funil e envia a mensagem final — mesmo que ele não tenha clicado no botão.

Agora, com a ajuda da segunda seta com o temporizador definido, o cliente será movido mais adiante no funil após um certo período de tempo.

Como mover um cliente do último bloco para outro bloco?

No fluxograma (Fig. 4), você pode ver que o penúltimo bloco determina em qual bloco o seu cliente entrará, dependendo do botão que ele pressionar no bloco com duas ramificações:

Fig. 4. Fluxograma simples de chatbot

Se o cliente clicar em um dos dois botões, ele ficará parado no último bloco e não poderá, por exemplo, retornar ao bloco anterior e escolher outra opção quando necessário. O chatbot simplesmente não responderá ao pressionamento de outro botão porque o usuário já avançou para o último bloco, que não permite mais movimentação pelo funil (veja o exemplo abaixo).

O cliente avançou para o último bloco, e o bot não responde a cliques repetidos nos botões.

Nesse caso, você pode resolver o problema de duas maneiras:

  1. Usando a “Não Estado” bloco — essa função mantém o cliente no bloco com as opções de botão, sem movê-lo para os próximos blocos.

  2. Usando botões de callback — essa função move o cliente para os próximos blocos, mas ainda permite que ele altere sua escolha se não estiver satisfeito com o resultado.

O bloco “Não Estado”

O bloco “Não Estado” é um bloco cinza. Diferente do bloco “Estado de Diálogo”, ele não tem condições, e os clientes não podem ser movidos diretamente para ele.

No nosso fluxo, o bloco “Não Estado” é perfeito porque o usuário não sairá do penúltimo bloco e poderá pressionar um botão diferente se não estiver satisfeito com sua primeira escolha.

Para configurar isso, vá até o construtor de funil e selecione o tipo de bloco “Não Estado” (não confunda com “Não Estado com condição”).

Fig. 5 bloco “Não Estado”

Agora nosso fluxograma fica assim:

Fig. 6

Para testar se o fluxo funciona corretamente, abra o testador do bot. Lá, você verá que qualquer botão pode ser pressionado, independentemente da escolha anterior do cliente:

Botões de callback

Se você realmente precisar que o cliente avance mais pelo funil e faça transição para outros blocos, a funcionalidade do botão de callback ajudará.

Para isso, remova as setas que levam aos blocos finais no fluxograma e defina o tipo desses blocos como “Verificação de condição primária”:

Fig. 7. Fluxograma com blocos de “Verificação de condição primária”

Vamos para as configurações do botão dentro do bloco:

Fig. 8.

A janela de configurações do botão “Sim!” será aberta. Aqui, faça o seguinte:

  • Selecione o tipo de botão “Botão de callback”

  • No texto da mensagem de resposta, insira as palavras ou frases necessárias para o campo de condição em “Verificação de condição primária” .

Fig. 9. Alterando as configurações do botão

Configure o segundo botão da mesma forma (no nosso fluxo, este é o botão "Não").

Em seguida, vá para as configurações dos Verificação da condição principal blocos, onde você precisa inserir as palavras digitadas no campos de “texto da mensagem de resposta” campo, usando o tipo de correspondência “Correspondência exata”:

Fig. 10. Configurações do bloco "Verificação de condição primária"

Configure o segundo bloco para o botão “Não” da mesma forma.

Dessa forma, você aprendeu como mover automaticamente um cliente pelo funil usando três métodos diferentes.

Versão em vídeo do artigo

Atualizado