1
resposta

[Projeto] Organizando o suporte ao cliente

Eu começaria quebrando o problema em partes menores, separando os pedidos por tipo de dificuldade, como acesso ao sistema, pagamento e uso das funções, porque isso já tira a bagunça inicial e deixa cada demanda mais fácil de tratar.

Também vejo padrão nas mensagens, já que muita coisa se repete, então eu criaria categorias e regras simples para identificar palavras ou expressões parecidas e encaminhar cada caso do jeito certo.

Na abstração, eu deixaria de olhar cada mensagem como algo único e passaria a tratá-las como grupos com respostas parecidas, usando FAQ, modelos de resposta e atalhos de atendimento para simplificar o fluxo.

Sim, dá para criar um algoritmo para isso, e eu faria algo bem direto, tipo: recebeu a mensagem, identifica a categoria, verifica se existe resposta pronta e, se não existir, encaminha para a equipe certa.

Um exemplo de algoritmo, em linguagem natural, que estrutura a ideia que pretendo passar é:

****Algoritmo para Organização e Automação do Atendimento ao Cliente

Receber a mensagem enviada pelo usuário através do canal de suporte
1.1. Armazenar o conteúdo original da mensagem em uma fila de processamento
1.2. Registrar o timestamp de recebimento e o identificador do usuário


Submeter o texto a um classificador treinado por categorias pré-definidas
2.1. Categoria A: dificuldades de acesso ao sistema
    2.1.1. Palavras-chave: login, senha, acesso negado, bloqueio
    2.1.2. Variações: erro de autenticação, recuperação de conta, token expirado
2.2. Categoria B: dúvidas sobre pagamento
    2.2.1. Palavras-chave: fatura, boleto, cobrança, reembolso
    2.2.2. Variações: cartão de crédito, nota fiscal, atraso no pagamento
2.3. Categoria C: erros no uso de funcionalidades
    2.3.1. Palavras-chave: bug, erro, não funciona, mensagem de erro
    2.3.2. Variações: funcionalidade quebrada, comportamento inesperado


Consultar a base de respostas padronizadas associada à categoria identificada
3.1. Se existir resposta padrão compatível com a mensagem
    3.1.1. Recuperar o template correspondente da base de conhecimento
    3.1.2. Personalizar o template com o nome do usuário e dados do caso
    3.1.3. Enviar resposta automaticamente ao usuário
    3.1.4. Registrar o atendimento como resolvido na base de histórico
    3.1.5. Encerrar o ciclo de atendimento
3.2. Se não existir resposta padrão compatível
    3.2.1. Encaminhar a mensagem para a equipe humana especializada na categoria
    3.2.2. Anexar a classificação da IA como contexto para o atendente
    3.2.3. Evitar que o cliente precise explicar o problema novamente
    3.2.4. Registrar o caso como pendente para revisão e eventual inclusão na base
1 resposta

Oi, João, como vai?

A sua linha de raciocínio demonstra uma excelente compreensão e aplicação dos quatro pilares do pensamento computacional. Você detalhou com precisão a decomposição ao desmembrar as demandas, realizou um ótimo reconhecimento de padrões mapeando termos e variações específicas, estruturou a abstração focando nos grupos de atendimento e desenvolveu um algoritmo em linguagem natural extremamente completo, prevendo inclusive o uso de filas de processamento e o transbordo para o atendimento humano.

Uma dica para refinar ainda mais o seu algoritmo é pensar no critério de parada do loop ou na validação da automação antes do encerramento definitivo do chamado. Na etapa onde o sistema envia a resposta automatizada, inserir uma verificação de utilidade ajuda a garantir que a dúvida foi sanada, colhendo o feedback do usuário antes de dar o ticket por encerrado de forma definitiva.

Considerando que algumas mensagens podem conter mais de um problema misturado no mesmo texto, de que forma você adaptaria as regras do seu classificador para decidir qual categoria teria prioridade no direcionamento do chamado?

Parabéns pelo excelente nível de detalhamento e qualidade na construção da sua solução, o fórum está sempre a disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!