Um bot para testar outro bot utilizando o builder do BLiP

Já tem um tempo que não escrevo aqui no blog e, em geral, sobre chatbots. Mas voltei com um assunto muito legal: Bot testando bot! Como assim? Eu te explico.

Há algum tempo, a plataforma BLiP lançou o builder. E ele ficou doido demais!!

Roubei a definição do que é o Builder de um cara que entende pouco do assunto, o Rafael Pacheco 😛

O Builder é mais um dos diversos componentes do BLiP. Ele foi pensado para possibilitar a construção de bons chatbots de forma rápida, simples, visual e sem a necessidade de código. Através dele, é possível estruturar todo o fluxo da conversa e definir o conteúdo do bot, de forma integrada a qualquer outro recurso da plataforma.

Para saber mais sobre como ele funciona, você pode acessar o post completo aqui! Eu recomendo a leitura antes de seguir adiante neste post.

Como podemos ver, o builder possibilita automatizar testes sem a necessidade de escrever código.

Assim, decidi montar este tutorial para você entender melhor como funciona a questão do bot para testar outro bot:

CRIANDO CHATBOTS

Criar um chatbot no builder é tão simples e rápido que decidi criar dois bots de teste para esse post.

O primeiro é o bot a ser testado. É ele que detém o conteúdo que quero validar.

Passo a passo para criar seu chatbot

  1. Ao acessar a sua conta no BLiP, clique em Criar chatbot.

Botão Criar chatbot no canto superior direito da tela

  1. Selecione a opção Criar do zero.

A tela contém dois cards de opções. Selecione o card da esquerda para Criar do zero o chatbot

  1. Dê um nome e escolha uma imagem para o seu bot (DICA: o nome TESTE já existe!).

Nesta tela, existe um campo para inserir o nome do chatbot e um botão no centro da tela para inserir uma imagem

Após clicar em Finalizar, seu bot está criado! Não falei que era simples e rápido?

O builder cria o bot com os blocos de controle Início e Exceções (blocos escuros) e blocos de conteúdo (blocos claros). Para saber mais sobre os blocos, acesse este post que citei aqui no início.

Na tela estão os blocos Início (conectado ao bloco Boas Vindas) e Exceções (conectado ao bloco Erro padrão)

CRIANDO O CHATBOT A SER TESTADO

Todos os blocos irão conter as seguintes abas:

  1. Conteúdo: onde ficarão as mensagens a serem validadas;
  2. Condições de saída: mensagem que será recebida externamente.

Não utilizaremos a aba Ações neste teste.

Bloco Start ou Início

No bloco Start (ou Início) clique no ícone de edição e uma caixinha irá abrir na lateral direita.

No bloco Início, o botão de editar se encontra no canto superior direito

Como esse bot irá receber uma mensagem para iniciar o fluxo, vamos preencher apenas a aba Condições de saída.

  1. Em Valores, será passado o que o bot irá receber. Eu escolhi “Oi” para iniciar o meu fluxo;
  2. Para validar se o “Oi” foi recebido corretamente, escolhi a opção Contém em Entrada do usuário. Só um ponto de atenção, pois, selecionando essa opção, ele avaliará qualquer coisa que contenha “oi” como correta;
  3. É preciso direcionar para algum lugar caso haja sucesso nesse passo. No caso, após receber o “Oi”, o fluxo irá para o bloco “Welcome” (ou Boas vindas).

Na aba condições de saída (segunda opção na aba horizontal) estão as opções citadas acima

Bloco Welcome ou Boas vindas

Nesse bloco, ficará a mensagem que inicia o fluxo do bot. Geralmente é uma mensagem de boas vindas.

Ao criar o bot, esse bloco já contém:

  1. Uma compose, que indica que alguém está digitando (são aqueles três pontinhos indicando que alguém está digitando);
  2. Uma mensagem default de boas vindas.

Na aba Conteúdo (primeira opção da aba horizontal) está a compose e, logo abaixo, a mensagem de Boas vindas

Mantive a compose, já que o bot está esperando o “Oi” que está sendo “digitado” e alterei a frase de boas vindas.

Na aba Conteúdo há a compose e a mensagem alterada com a nova mensagem de boas vindas

ERRO PADRÃO

Caso algum passo não retorne sucesso, é direcionado para esse bloco. Nele contém a compose e uma mensagem de erro padrão.

Na aba Conteúdo há a compose e a mensagem default de erro

No Bloco de Exceção, vá na aba Condições de saída e acrescente o texto #Start e ligue o bloco de Exceções ao Início.

Aba Condições de saída inserir o texto #Start em Valores e em Ir para selecionar o bloco Início (ou Start)

PUBLICANDO O BOT

Feita todas as alterações necessárias, basta publicar o bot.

Passe o mouse no botão com desenho de uma nuvem com uma seta para cima e clique em Publicar fluxo.

Botão Publicar fluxo é a segunda opção (de cima para baixo) no lado esquerdo da tela

BOT “TESTADOR”

Bem, a ideia aqui é a mesma do bot anterior. Teremos apenas algumas mudanças.

  1. Em Condições de saída, acrescente a mensagem de boas vindas do bot criado anteriormente;
  2. No regex, usaremos o Contém também;
  3. Esse bloco será direcionado para o “Bloco de Sucesso”, do qual falaremos no próximo item.

Na aba Condições de saída em Valores, acrescente a mensagem de Boas vindas alterada no bot feito anteriormente. Em Ir para, selecione o Bloco de Sucesso

BLOCO DE SUCESSO

Neste bloco, ele irá responder para o outro bot se o fluxo foi sucesso e a mensagem validada. Então, ele enviará a mensagem: “Sucesso!”.

Para criar esse bloco, vamos editar o bloco “Welcome” para que ele retorne “Sucesso!”. Para isso, é necessário remover a compose e editar a mensagem.

Na aba Conteúdo há a mensagem Sucesso que foi editada e a compose removida

PUBLICANDO O BOT TESTADOR

Para publicar o bot testador, basta seguir os mesmos passos de publicação do outro bot.

BLOCO RESPOSTA DE SUCESSO NO BOT A SER TESTADO

O bot testador envia “Sucesso!” para confirmar que o fluxo foi executado corretamente. Para validar essa resposta, é preciso voltar no bot de conteúdo e acrescentar essa validação lá.

No bloco “Welcome”, em “Condições de saída”, acrescente a mensagem “Sucesso!” para que ela seja validada. Esse bloco será direcionado para o bloco “Resposta de sucesso”.

Na aba Conteúdo de saída inserir o texto Sucesso! em Valores. Em Ir para direcionar para o bloco Resposta de Sucesso

Para acrescentar um novo bloco, clique no ‘+’ no lado esquerdo da tela.

Clicar na primeira opção (de cima para baixo) no lado esquerdo da tela

Criado o novo bloco, basta editá-lo como os anteriores. Remova todas as informações de “Conteúdo” e “Condições de saída”.

Agora, basta publicar esse bot novamente.

CRIANDO LISTA DE CONTATOS

Para criar a lista de contatos para iniciar a conversa entre os bots, siga os seguintes passos:

  1. Abra um editor de texto da sua preferência;
  2. Ele deverá conter o nome do bot e a ‘identidade’ dele.

O arquivo ficará dessa forma:

Na primeira linha do arquivo existe name, identity. Na segunda linha o nome e o identificador do seu bot

O identity é do bot testador. Para encontrar:

  1. Entre na página do bot;
  2. Clique nos três pontinhos;
  3. Clique em Log.

Esse é o lugar mais fácil de achar.

Os três pontinhos são a quinta opção no cabeçalho da página. A opção Log é a quinta opção de cima para baixo

Na página Log:

No campo Content, em requirer, o identificado é o [email protected]

Agora, nos três pontinhos, entre em Contatos.

Contatos é a primeira opção (de cima para baixo) nos três pontinhos no cabeçalho da tela

Para importar o arquivo, clique no ícone de upload (setinha para cima) no canto superior direito.

Ícone de upload no canto superior direito da tela

Clique em importar e suba o arquivo salvo. Dê um nome para a sua lista.

Na tela há um campo para inserir o nome da lista e, logo abaixo, o botão Avançar

AGENDANDO O ENVIO DE MENSAGEM PARA A LISTA DE CONTATOS

Ainda nos três pontinhos, clique em Agendador.

Agendador é a terceira opção nos três pontinhos no cabeçalho da tela

No Agendador, selecione a opção Texto e escreva a mensagem definida para iniciar o fluxo do bot.

Clique no OK.

No Agendador, Texto é a primeira opção (da esquerda para a direita). Ok está no canto superior esquerdo da caixa de texto. Para enviar, o botão se encontra no canto inferior direito da caixa de texto

Clique em enviar e faça o agendamento clicando em Agendar.

O primeiro campo é para inserir a data para disparo. O segundo campo (abaixo) é o horário de disparo. Abaixo, selecione a lista de bot criada. Clique em Agendar, no canto inferior esquerdo da caixa

VERIFICANDO SE O FLUXO FOI SUCESSO OU NÃO

Você pode acompanhar a interação através do Log.

SUCESSO

Nas imagens acima são apresentados os logs da interação, nos quais é possível ver a mensagem Sucesso recebida ao final

FALHA

Nas imagens acima são apresentados os logs da interação, no qual é possível ver a mensagem de exceção recebida ao final

Pronto! Você já tem um bot conversando com outro o/

É um fluxo mega simples!! Mas já dá para ver as possibilidades que temos para testar alguns fluxos de forma automatizada.

Vou continuar brincando com o builder e, quando tiver um tempinho, volto aqui para contar mais novidades!

 

Ah, uma dica: Cuidado para seu bot não entrar em loop (Socorro!).

Até a próxima!

 

por Letícia Bomfin