Criação Community Team

Desvendando o módulo Recursos no Blip

Gabriel Petrone
ThinkBlipBrasil
Published in
6 min readMay 19, 2022

--

Nos dias atuais buscamos ações que vão nos permitir ganhar tempo e agilidade na vida, pois a falta de tempo não combina com tarefas repetitivas, não é mesmo? E quando olhamos para o nosso dia-a-dia, durante a execução de algumas tarefas, é fácil perceber onde essas ações poderiam se encaixar facilmente: criar um script de validação pros chatbots, atualizar uma palavra em vários chatbots, alterar um menu em vários canais, e até mesmo reaproveitar um chatbot já existente.

Parece até um texto motivacional ou algo muito complexo, mas não é nenhum dos dois. Estou falando do módulo de Recursos no Blip.

Para que serve o módulo de Recursos

O módulo de recursos permite que você crie conteúdos para os seus chatbots, que podem ser facilmente utilizados através da variável resource no seu fluxo.

Como acessar o módulo de Recursos

Para acessar, você precisa acessar o seu chatbot ou roteador, clicar sobre o menu […] > Conteúdos > Recursos:

Acessando o módulo de Recursos no Blip ([…] > Conteúdos > Recursos)

Criando um conteúdo

Após acessar o módulo, você poderá adicionar os seus conteúdos através do botão + Adicionar Novo e preencher com o conteúdo desejado:

  1. Você precisará informar uma Chave; Essa chave será utilizada no seu fluxo sempre que você quiser usar o conteúdo deste recurso, portanto não crie nomes extensos e com caracteres especiais. Limite-se apenas ao uso de letras. Uma sugestão é utilizar camelCase.
  2. Depois, selecione qual o tipo de conteúdo que você está criando. Existe uma lista com vários tipos disponíveis utilizando os componentes do Blip, mas os principais são JSON e Texto. Com estes dois tipos você já conseguirá adicionar qualquer conteúdo.
  3. Por último, você precisará adicionar o seu conteúdo de acordo com o tipo selecionado anteriormente.

Veja um exemplo de recursos com conteúdo JSON:

O grande segredo do módulo de Recursos

Como já dito, o módulo de Recursos permite que você tenha mais agilidade na construção do seu chatbot, mas além disso, o módulo de recursos permite que você construa um chatbot escalável.

Uma vez criado um recurso, este pode ser acessado por um ou diversos chatbots dependendo da estrutura do seu chatbot.

Mas como assim “dependendo da estrutura”?

Acontece que o recursos é uma funcionalidade poderosa quando combinada com uma estrutura de roteador e vários subbots, pois você poderá acessar os conteúdos dos seus recursos em qualquer um dos subbots.

  • Conheça a estrutura de roteadores dentro do Blip

Você também pode ter uma estrutura de roteador mas não compartilhar os recursos entre os subbots. Tudo isso dependerá da estrutura do seu chatbot.

Por que depende tanto da estrutura do meu chatbot? Para explicar melhor, vou ilustrar alguns cenários possíveis combinando a estrutura aos recursos:

Cenário #1

Note que neste exemplo existe um recurso chamado nome tanto no roteador quanto no subbot. Devido o contexto do roteador estar ativado nos subbots, o recurso do roteador que irá prevalecer.

Cenário #2

Neste cenário, a única diferença pro Cenário #1 é que o contexto do roteador agora está desativado. Por mais que o roteador possui o recurso chamado nome, será o recurso do subbot que irá prevalecer.

Em ambos os dois primeiros cenários, o que vai controlar o conteúdo a ser exibido será:

  1. Onde você adicionou o recurso;
  2. Se o contexto do roteador está ativado/desativado no subbots.

Caso não tenha percebido, nessa estrutura você também poderia ter um dos três subbots com o contexto do roteador desativado, enquanto os outros dois estaria com o contexto ativado.

Mas, ainda temos um último cenário para mostrar.

⭐ Cenário #3

Era aqui que eu queria chegar. Você já pensou neste cenário onde eu tenho 2 roteadores conectados nos mesmos subbots? Parece loucura mas não é! Dessa forma você consegue tornar sua solução escalável, podendo ter vários canais conectados em uma única estrutura de subbots.

Neste cenário, para que a solução se torne escalável será primordial o contexto do roteador ativado nos subbots. Quem controlará os conteúdos será sempre o roteador e quando você conversar com o WhatsApp conectado no Roteador#1, irá receber o que estiver no conteúdo cadastrado no recurso do Roteador#1; caso converse com o WhatsApp conectado no Roteador#2, será exibido o conteúdo do Roteador#2… e assim vai indo para todos roteadores e canais que você tiver conectado à estrutura.

Aplicações no módulo Recursos

Como vimos, o módulo Recursos permite que você centralize os conteúdos do seu chatbot, tornando a manutenção mais prática e rápida, além de torná-lo ainda mais escalável. Mas vamos aprender como utilizá-lo na prática?

Códigos

Sabe aquele código que se repete em vários blocos do seu fluxo? Quando você precisa alterar algo no código você já sofre com antecedência, porque terá que acessar todos os blocos e alterar uma pequena informação…?

Seus problemas acabaram! Você pode adicionar esse código no módulo de recursos e utilizá-lo dentro do scripts, veja só como é fácil:

Recurso chamado gen.dateTime com um script que gera a Data e Hora do Brasil (GMT-3) formatada.
Usando o recurso gen.dateTime dentro de um Script no Fluxo.

Conteúdos

Assim como códigos, seu fluxo pode ter conteúdos que precisam ser atualizados com frequência, e o uso do recursos é super recomendado aqui. E quando eu falo conteúdos, não estou falando somente de texto, pode ser também uma mídia (imagem/video), um documento, um menu, etc…

Um exemplo clássico é o nome do assistente virtual que eu apresentei nos cenários acima, que altera de acordo com cada estrutura.

Configurações

Você pode criar chaves de configuração nos seus recursos, e criar jornadas, conteúdos e até mesmo menus de forma dinâmica. O melhor de tudo… Se você precisar ativar ou desativar alguma configuração, é só ir no recurso et voilà! Veja um exemplo:

Recursos de configuração do fluxo.
Script para criação do menu dinâmico baseado nos Recursos de configuração.

Ainda sobre configurações, você também pode utilizar o recurso em Condições de Saída:

Condição de Saída baseada nos Recursos de configurações.

API dos Recursos

Por último mas não menos importante, você pode consultar nossa documentação dos Recursos através do link: https://docs.blip.ai/#resources

Lá você encontrará mais sobre este módulo e aprenderá como criar, editar e ler um recurso do bot através de API. Caso, depois de tudo o que você leu, você se questionou: “Será possível ter um recurso dinâmico?”… Agora é a hora! Mas essa vou deixar pra você descobrir.

Conclusão

O módulo Recursos no Blip é extraordinário e quando utilizado, permite a criação de chatbots incríveis! Existem inúmeras possibilidades de uso para o módulo de Recursos e nunca se esqueça:

“Absorva o que é útil, descarte o que não é, acrescente o que for exclusivamente seu.” — Bruce Lee

Agora que você já “hackeou” o módulo Recursos, está na hora de colocara mão na massa! Caso queira discutir um pouco mais sobre o módulo, acesse este tópico da Blip Community.

Espero ter ajudado, até mais! 👋

--

--