Respondido

Chatbot único ou roteador?


Reputação 3

Oi gente.

 

Tenho um bot longo (+ 100 blocos), que, até o momento, atende somente um local.

 

Em breve, mais duas cidades serão adicionadas ao grupo, e estou com uma dúvida:

 

Eu inicialmente sugeri que o roteamento seria a melhor opção, onde cada cidade teria seu próprio fluxo (que serão bem parecidos).

Porém, após mostrar o sistema de funcionamento (builder e o fluxo atual), o chefe de projetos sugeriu que eu continuasse apenas com um fluxo, adicionando informações logo no bloco inicial (após a escolha da cidade pelo cliente), ao que seria um grande JSON com variáveis pré-definidas, e a depender do local do cliente, aquele JSON seria ativado (com informações específicas de cada local).

 

Ele sugeriu utilizar esse sistema porque, provavelmente, em breve, mais  cidades serão adicionadas ao grupo empresarial, e gostaria de manter um sistema semelhante à um app.

 

Qual seria a posição de vocês? Alguma sugestão?

 

Após alguns estudos, estou mantendo que utilizar o roteamento seria melhor (menos trabalhoso e menos confuso).

 

Obrigado de antemão!

icon

Melhor resposta por Marcos_Rodrigues 16 April 2024, 23:34

Veja o original

3 comentários

Reputação 5
Crachá +1

Eu sou da bandeira do roteador 🏴

Como você citou, seu chatbot tem mais de 100 blocos, isso por sí só já é motivo para separar em partes o seu chatbot. 

 

 - Escalabilidade

Ao fracionar o bot em partes, a escalabilidade é melhor gerenciada. Cada parte pode ser dimensionada individualmente, conforme necessário, sem sobrecarregar o sistema como um todo. Isso é particularmente útil quando diferentes partes do bot podem ter demandas de tráfego variáveis.

 

 - Manutenção 

A manutenção de um chatbot é uma tarefa desafiadora, mas dividir o projeto em partes facilita significativamente esse processo. Com partes menores e mais gerenciáveis, fica mais fácil identificar e corrigir problemas, já que você pode focar em áreas específicas do fluxo de conversa. Isso reduz o tempo de debug e aumenta a eficiência geral da manutenção.

Ao dividir o bot em partes, você reduz a probabilidade de cometer erros ou deixar lacunas no fluxo de conversa. Cada parte pode ser testada individualmente, garantindo que todos os cenários sejam abordados e que a experiência do usuário seja consistente em todas as áreas do chatbot.

 

Não se esqueça que se você fazer subbots por cidades é ideal criar um bot só para atendimento humano, em qualquer momento de qualquer fluxo quando for transbordado para o atendimento humano basta chamar seu bot especialista em atendimento. E a configuração fica apenas uma para.

OBS: caso faça um atendimento por cidade vai ficar mais trabalhoso configurar o atendimento pois cada bot vai ter suas próprias configuração de atendimento.

 

 

Reputação 3

Entendi, muito obrigado pela tua resposta, @Marcos_Rodrigues !

Reputação 5
Crachá +1

Aqui na empresa que trabalho hj, havia um bot tb monstruoso com tudo em um unico bot eu utilizei o roteador subdividi as skills dele e ficou lindo é muito mais fácil vc achar problemas e fazer alteraçoes, inclusive fazer essa subdivisão e deixar os blocos com responsabilidade única é uma boa prática no desenvolvimento dos Bots. 

Comente