1
resposta

[Projeto] Desafio: organizando o suporte ao cliente

Desafio:
Precisamos melhorar a forma como lidamos com os pedidos de suporte dos usuários. As mensagens chegam com vários problemas misturados, como dificuldades para acessar o sistema, dúvidas sobre pagamento ou erros no uso de funcionalidades. Está tudo confuso e difícil de responder de forma ágil.

Objetivo

Segmentar os motivos de contato com base no problema relatado pelo usuário, para facilitar a triagem e o atendimento automatizado.

Problema

Atualmente, o fluxo de atendimento permite que o usuário descreva vários tipos de problemas em uma única mensagem, o que dificulta a categorização e o encaminhamento correto.

Decompondo o problema (Decomposição)

Sistema de atendimento proposto:

  • Criar um menu inicial com as principais categorias de contato:

  • Acesso ao sistema

  • Pagamentos

  • Funcionalidades

  • Outros

  • Dentro de cada categoria, adicionar subopções específicas para refinar o problema.

  • Solicitar que o usuário anexe prints ou evidências antes de finalizar o chamado.

  • O analista humano só será acionado após o usuário selecionar corretamente o tipo de problema e enviar as informações necessárias.

**Abstraindo (Abstração)
**

  • Podemos reutilizar o mesmo fluxo de coleta de evidências (anexos e prints) em todas as categorias.

  • Não é necessário expor ao usuário a lógica de priorização interna (por exemplo, que pagamentos têm prioridade).

  • Podemos simplificar mensagens complexas, abstraindo detalhes técnicos:

    • Exemplo — em vez de explicar por que o pagamento foi negado (erro de fraude, saldo, etc.), basta informar que o cliente deve validar com o banco emissor do cartão.

Reconhecimento de padrões

É possível identificar padrões de palavras-chave nas mensagens, como:

  • “Não consigo entrar”, “login”, “senha” → Problemas de acesso

  • “Cartão”, “Pix”, “boleto” → Pagamentos

  • “Erro”, “não funciona”, “bug” → Funcionalidades

Esses padrões podem ser usados para classificar automaticamente os tickets e direcionar para o fluxo correto.

Exemplo de algorimo:

// Início do atendimento
iniciarAtendimento()

mostrarMenu()
    opções:
        1 - Acesso ao sistema
        2 - Pagamentos
        3 - Funcionalidades
        4 - Outros

ler opçãoUsuario

se opçãoUsuario == 1 então
    solicitar("Descreva seu problema de acesso")
    solicitar("Anexe uma evidência (print ou vídeo)")
    direcionar("Equipe de Acesso")

senão se opçãoUsuario == 2 então
    solicitar("Descreva o problema de pagamento")
    solicitar("Anexe o comprovante ou print do erro")
    direcionar("Equipe Financeira")

senão se opçãoUsuario == 3 então
    solicitar("Descreva a funcionalidade com erro")
    solicitar("Anexe uma evidência do problema")
    direcionar("Equipe Técnica")

senão
    solicitar("Descreva sua dúvida")
    direcionar("Atendimento Geral")
fim se

// Encerrar atendimento
mostrarMensagem("Seu chamado foi registrado com sucesso! Em breve nossa equipe entrará em contato.")
fim

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Matheus! Como vai?

Agradeço por compartilhar.

Gostei da forma como você estruturou o sistema de atendimento, usando decomposição e reconhecimento de padrões para organizar os tipos de suporte. Sua proposta mostra um bom entendimento de como o pensamento computacional pode ser aplicado em situações reais, como o fluxo de atendimento ao cliente.

Continue explorando essa lógica e buscando automatizar etapas repetitivas, isso ajuda a tornar o sistema mais eficiente.

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