Criação Community Team

Construção de Fluxos Conversacionais no Blip Builder

Bruno Camarda
ThinkBlipBrasil
Published in
6 min readSep 14, 2021

--

Você, com toda a certeza do mundo, já se comunicou pelo menos uma vez com algum tipo de Chatbot, afinal, esta não é uma tecnologia nova, embora esteja relativamente em alta atualmente.

Mas você já se perguntou como são feitas as construções e desenvolvimento dessas aplicações?

A resposta é que existem inúmeros players, ou empresas que oferecem esse tipo de tecnologia, e com elas, outras inúmeras maneiras de se criar uma conversa através de Chatbots, que é o que chamamos de Fluxos Conversacionais: usando bibliotecas e frameworks para algumas linguagens de programação, usando Inteligência Artificial e seus provedores ou usando ferramentas low-code (que não exigem muito conhecimento prévio em desenvolvimento de software), como é o caso do Blip.

Se você, em algum momento, já tentou construir um Chatbot usando o Blip, se deparou ou ouviu falar do Builder e da facilidade que ele entrega para essa atividade. Se você tem dúvidas sobre essa promessa ou não tem a menor ideia do que eu estou falando, fica comigo até o final dessa publicação.

O que é o Blip Builder?

O Blip Builder é o editor visual de Chatbots do Blip e que foi criado para trazer praticidade e eficiência no processo de criação de fluxos conversacionais, mesmo para quem não domina linguagens de programação — embora você também consiga usá-las, se quiser.

Nele é possível desenhar um fluxo de conversa com um arrastar de blocos, bem semelhante ao que é feito em ferramentas de criação de fluxogramas ou diagramas, por exemplo.

O funcionamento é inspirado em uma máquina de estados, com transições e suas condições e, obviamente, os estados — sendo chamados blocos. E se você ficou muito perdido nesta parte, não se preocupe, vou explicar melhor.

Na visão do Builder temos 3 principais conceitos aplicados: blocos, transições e conteúdos.

Blocos

Um bloco representa o estado atual, ou o ponto da conversa onde um usuário do Chatbot — a pessoa que está conversando com ele — está. Assim como em uma máquina de estados, só é possível estar em um único bloco por vez.

Os blocos não são percebidos pelo usuário final, que seguem um caminho pela conversa de forma natural. Eles são responsáveis pela entrega e a coleta de mensagens e podem assumir diversas outras funções dentro de um fluxo, como realizar ações de armazenamento de dados, fazer requisições HTTP e até direcionar para Atendimentos Humanos.

Aqui, é importante deixar claro que uma ação ou uma mensagem só será entregue ou realizada caso o usuário passe por aquele bloco específico. Ou seja, a jornada de um cliente pode ser totalmente diferente da de outro, dependendo de suas escolhas e de como o fluxo foi desenhado, que já assunto do nosso próximo tópico.

Transições

Uma transição, ou Condição de Saída, como é chamada no Blip Builder, e representada por aquelas setinhas entre um bloco e outro, é composta por uma ou mais regras que devem ser cumpridas para que o usuário seja levado a um bloco de destino. A seta indica a direção de destino (Origem ⇾ Destino).

Created by Macrovector on Freepik

Pense nela como a responsável por uma triagem ou mesmo como um guarda de trânsito. A partir de uma fila de clientes, ela é responsável por separar e indicar a cada um o caminho correto, baseado em seus critérios.

Basicamente, é o que define a jornada, sua direção e os caminhos possíveis a serem percorridos. É através dela que um usuário saindo do Bloco A, pode ir ou para o Bloco B ou para o Bloco C, dependendo de algo — geralmente a resposta dada por ele mesmo, indicando para onde gostaria de ir, ou de algum fator como uma informação prévia.

Conteúdos

Um conteúdo é um entregável, aquilo que é visto pelo usuário durante sua interação. São as mensagens enviadas por cada bloco, sejam elas de qualquer formato — textos, imagens, menus, respostas rápidas, etc. Essas mensagens são enviadas, conforme as definições de fluxo, assim que um usuário chega ao bloco onde elas foram definidas.

Por exemplo, seguindo uma jornada conversacional simples, no primeiro bloco o usuário receberá uma mensagem de boas-vindas:

“Olá, eu sou o Bot, seu assistente virtual e gostaria de te informar que serei seu guia de agora em diante. Caso tenha alguma dúvida, digite Ajuda e eu irei te ajudar”

Cada bloco pode — e deve — ter a sua definição de conteúdos independente, ou seja, cada um deve entregar ao usuário conteúdos pertinentes ao seu papel na jornada. O que eu quero dizer é que não faz muito sentido que o usuário receba as boas-vindas, o agradecimento e despedida no mesmo momento, não é? Eu ficaria bem confuso e suponho que você também!

Beleza, entendi, mas e agora?!

Agora que você já entendeu — assim espero — a lógica por trás das coisas, já dá pra começar a colocar a criatividade e a solução em prática.

Desenhe o seu fluxo, com todas as interações possíveis e os conteúdos, previamente. Leve sempre em consideração a persona que vai usar, hem? Aqui você pode usar o Mural ou o Figma, por exemplo.

Com o nosso esquema desenhado e pronto, podemos começar a transferir para o Builder! Primeiro vamos criar todos os blocos e organizá-los (você pode organizar como achar melhor), sem nos preocupar com seus conteúdos, transições e conexões. O importante aqui é conseguir visualizar toda a jornada e os possíveis caminhos. Outra dica é dar nomes claros e objetivos para os blocos, para que você consiga entender o propósito deles logo de cara.

De bloco em bloco, vá adicionando os conteúdos correspondentes. Lembre-se de mantê-los na ordem e de modo que façam sentido.

Adicione as condições para que os usuários sejam direcionados e caminhem pelo fluxo. Você pode usar a última mensagem que ele enviou ou alguma mensagem antiga (desde que salva em uma variável, por exemplo) ou alguma informação presente no perfil dele.

Pensando em um Menu, por exemplo, onde, para cada opção digitada, ele é direcionado para um local específico. Aqui, estamos em consideração a última mensagem do usuário.

E é isso! Já temos aqui um fluxo conversacional criado apenas arrastando e clicando em blocos, bem facilmente. Obviamente a ferramenta permite uma outra infinidade de possibilidades e recursos, mas aí eu ficaria aqui também mais uma eternidade.

A dica aqui é pegar para fazer! Erre, refaça, teste, obrigue os primos a mandar mensagem e saia da caixinha testando todos os possíveis cenários. Crie coisas para você, inicialmente, até ir pegando o jeito. Leia, pergunte, participe de comunidades e grupos e eu tenho certeza que você irá decolar rapidinho.

Se você se interessou e quer aprender mais, pode me procurar nas minhas redes sociais, ou dar uma lida nas documentações e conteúdos sobre o Blip disponibiliza, acessando o Help Center ou indo até o Fórum da Comunidade.

--

--