Natura — Automação de Vendas

Projeto de referência para o setor de beleza e cosméticos, demonstrando automação do processo de vendas para Consultoras de Beleza da Natura via WhatsApp com processamento de imagens de catálogo.

WhatsApp: +55 11 96193-9803
Handler: natura
Repositório: https://bitbucket.org/ciandt_it/copilot-natura-flow
Documentação completa: Natura :: Assistente de Vendas


Demonstração

Vídeos dos fluxos detalhados: Drive


Fluxos Implementados

Registro de Novo Pedido

  1. Início — Consultora expressa intenção. ExtractIntentAgent identifica e inicia o fluxo.
  2. Coleta do clienteCustomerValidationAgent valida telefone e verifica/cria o cliente.
  3. Produtos — Informados por código, nome ou página de catálogo. ProductAgent valida disponibilidade e preços.
  4. Imagem do catálogo — Consultora fotografa uma página da revista. ImageClassifierAgent classifica a imagem e ImageProductExtractorAgent extrai os códigos automaticamente — sem digitação.
  5. ValidaçãoOrderValidationAgent consolida itens, calcula totais e apresenta resumo.
  6. PagamentoPaymentValidationAgent oferece Pix ou cartão (1x a 12x). Consultora escolhe quem absorve a taxa.
  7. ConfirmaçãoOrderConfirmationAgent finaliza e envia o link de pagamento.

Consulta de Estoque

StockAgent consulta inventário, identifica produtos com baixo estoque e apresenta previsão de reposição.

Relatórios

ReportAgent gera e envia relatórios de vendas e comissões (diário, semanal, mensal) diretamente no chat.


Tecnologia

Estruturação dos agentes

Dois executores principais:

  • ChatExecutor — orquestra 14 agentes especializados para texto e áudio
  • ImageExecutor — pipeline para classificação e extração de produtos de catálogos

Configuração do ChatExecutor: https://bitbucket.org/ciandt_it/copilot-natura-flow/src/main/copilot_natura_flow/application/commands/executors/chat_executor.py

Relatório dos agentes

https://agents-dev.infinity-copilot.com/?user_identifier=&source=natura&thread_id=

Relatório de agentes

Testes de transição entre agentes

Testes de steps

Exemplos: https://bitbucket.org/ciandt_it/copilot-natura-flow/src/main/tests/steps/

Testes exploratórios

max_iterations: 30
instructions: |
  Você está atuando com uma CB (Consultora de Beleza) da Natura. Seu objetivo é testar um bot que tem como função ajudar o cliente a escolher produtos, criar um pedido e finalizar a compra.
  Seja criativo e tente explorar diferentes caminhos na conversa para alcançar o objetivo.
  Para um pedido ser fechado com sucesso. Três conjuntos de informações são essenciais: detalhes do cliente, produtos a serem adquiridos e forma de pagamento. Certifique-se de que o bot solicite e utilize essas informações corretamente durante a conversa.
  Serão informados dados que você pode usar para alcançar o objetivo.

  Explore o máximo possível e não hesite em fazer perguntas adicionais ou solicitar esclarecimentos ao bot, se necessário.
  Você também tem liberdade de errar para testar a robustez do bot.
  Utilize tambem seu conhecimento sobre processos de compra online para conduzir a conversa de forma eficaz.
  Faça perguntas sobre os pontos que não podem serem mecionados durante a conversa.
data: |
  Dados que você pode usar:
  1. Sobre o cliente:
  - Nome: Maria Silva
  - Telefone: (11) 91234-5678

  2. Os produtos natura que devem ser adquiridos são:
  - 1 item Deo parfum Essencial Único Feminino 90ml 103349 300 cada
  - 2 itens Desodorante Colonia Kaiak Aventura Masculino 100ml 108402 200 cada
  - 2 itens Desodorante Colonia Biografia Assinatura Feminino 100ml 71602 150 cada

  3. Formas de pagamento disponíveis:
  - Cartão de crédito, parcelado de 1x a 12x e a taxa pode ser paga pelo cliente ou por você (consultora).
goal: |
  Seu objetivo é criar um pedido para o cliente, informar o método de pagamento e receber a confirmação do pedido gerado.
  Isso só vai acontecer depois de ter sido solicitado o meio de pagamento e informado o meio de pagamento.

  As condições de parada são:
    1. Fechar o pedido com sucesso. Isso acontece quando receber a seguinte mensagem:
    "Ok! Só um momento enquanto gero o resumo da venda e o link para pagamento"
    Nesse caso, deve ser objetivo alcançado com sucesso.

    2. Encontrar algum problema ou algum erro crítico, exemplos:
    - Bot alucinando informações.
    - Erros de quantidades nos produtos solicitados.
    - Trazer informações fora do contexto.
    - Parecer que o bot travou ou repetir mensagens.
    Nesse caso, considere o objetivo alcançado sem sucesso.
first_user_message: "Olá, gostaria de fazer um pedido."
temperature: 0.8
copilot-infinity-tester tests/infinity-tester/exploratory.yml 1 1
Debug exploratório Relatório exploratório

Testes Manuais e Demonstrações

Para apagar o histórico da consultora, acesse a conversa no backoffice e clique em Clear User Data.

Clear User Data