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
- Início — Consultora expressa intenção.
ExtractIntentAgentidentifica e inicia o fluxo. - Coleta do cliente —
CustomerValidationAgentvalida telefone e verifica/cria o cliente. - Produtos — Informados por código, nome ou página de catálogo.
ProductAgentvalida disponibilidade e preços. - Imagem do catálogo — Consultora fotografa uma página da revista.
ImageClassifierAgentclassifica a imagem eImageProductExtractorAgentextrai os códigos automaticamente — sem digitação. - Validação —
OrderValidationAgentconsolida itens, calcula totais e apresenta resumo. - Pagamento —
PaymentValidationAgentoferece Pix ou cartão (1x a 12x). Consultora escolhe quem absorve a taxa. - Confirmação —
OrderConfirmationAgentfinaliza 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 áudioImageExecutor— 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=

Testes de transição entre agentes

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

Testes Manuais e Demonstrações
Para apagar o histórico da consultora, acesse a conversa no backoffice e clique em Clear User Data.
