E aí comunidade mais incrível do Brasil, tudo bem com vocês?
Hoje eu vim trazer pra vocês uma dica muito valiosa e polêmica, talvez… me contem aí
o uso da arquitetura de roteadores 
@Bruno, que coisa é essa de roteador, router, subbot e esses trem que eu vejo vocês comentando por aqui?
Aqui no Blip nós temos a visão de Roteador (ou router), que funciona como um hub de chatbots - como um desses adaptadores de tomada que permitem ligar mais de um aparelho em um único terminal (eu aqui chamo de
T
, mas sei que também é conhecido comobenjamim
)
Você tem acesso a vários Chatbots independentes, mas que são conectados entre eles através de um ponto focal do Contato, que é o Roteador. Isso significa que seu cliente pode conversar e passar por n
fluxos diferentes, interagindo com apenas um contato (um mesmo número no WhatsApp, por exemplo), de forma transparente e invisível pra ele.
A estrutura da hierarquia de um roteador é assim:
Sobre roteadores, posso dizer que:
- Bots adicionados a um roteador são chamados subbots ou serviços;
- Todos os serviços (subbots) podem transferir um usuário entre eles, em qualquer parte do fluxo, através da ação de Redirecionar a um serviço;
- Todo roteador precisa de um bot principal (main), que é o ponto de partida de todos os usuários;
- Um roteador pode estar conectado a vários canais e esses canais devem sempre ser usados como ponto de interação do cliente;
- Todo serviço (subbot) tem um nome e é esse nome que é usado para transferências entre eles;
Por padrão, cada serviço (subbot) tem seus contatos e variáveis de contexto indepedentes, o que significa que eles não compartilham esse tipo de informação. Para ativar o compartilhamento, usamos a funcionalidade de Contexto do Roteador, que quando ativa, centraliza tudo no Roteador e tira dos serviços essa responsabilidade.
Beleza, @Bruno, mas como isso me ajuda na prática?
/> Suponha que você tenha um bot que pode atender 3 setores diferentes de uma mesma empresa, e que isso precisa estar em um único canal de atendimento. Já pensou no quão grande e complexo esse fluxo pode ficar? Eu consigo prever aí uns bons 1000 blocos, a literalmente perder de vista hehe
Neste cenário você pode ter 3 serviços que tratam dos conteúdos de cada setor e um bot principal que pode mostrar os conteúdos disponíveis e redirecionar para os especialistas que farão o trabalho duro.
Assim você ainda vai conseguir manter o seu negócio funcionando, mas com um nível de complexidade de manutenção infinitamente menor. E as oportunidades e usos são muitos, também, esse é só um exemplo!
Se vocês vierem aqui e me contarem o que vocês acham, eu prometo que volto essa semana ainda trazendo algumas boas práticas que a gente usa aqui na Take para Roteadores. Então fica esperto e me ajuda a fazer esse post virar um sucesso
E se vocês quiserem, a gente pode fazer um AMA só sobre Roteadores, que tal? Bora marcar a @Bia e subir a Hashtag #routerNoAMA
😂