Pular para o conteúdo principal

Estrutura da Resposta

Todos os endpoints de perfil retornam a mesma estrutura, fornecendo insights abrangentes sobre o cliente.

Campos de Nível Superior

CampoTipoDescrição
userProfileIdstringIdentificador único do cliente
profileobjectPerfil completo do cliente (detalhes abaixo)

Objeto Profile

O objeto profile contém cinco seções principais:

perfil_cliente

Descrição geral do cliente e preferências de estilo.

CampoTipoDescrição
descricao_geralstringEstilo de vida, valores e interesses do cliente
estilo_geralstringEstilo de moda, preferências de cores, cortes e estética

Exemplo:

{
"descricao_geral": "Homem de 30-40 anos, profissional que valoriza qualidade e atemporalidade",
"estilo_geral": "Casual-elegante minimalista, tons neutros, cortes regulares"
}

ocasioes_relevantes

Array de ocasiões relevantes com sugestões de looks.

CampoTipoDescrição
ocasiãostringNome da ocasião (trabalho, festa, casual, etc.)
persona_na_ocasiãostringComo o cliente se apresenta nesta ocasião
sugestao_lookarraySugestão de look completo (lista de itens)

Exemplo:

[
{
"ocasião": "Trabalho business casual",
"persona_na_ocasião": "Profissional confiante e alinhado",
"sugestao_look": [
"Camisa manga longa",
"Chino escura",
"Sapato casual"
]
}
]

briefing_marketing

Orientações de marketing para campanhas e comunicações.

CampoTipoDescrição
tom_de_vozarrayRecomendações de tom de comunicação
direcao_visualarrayDireção visual para campanhas
orientacao_campanhasarrayEstratégias de posicionamento de campanhas

Exemplo:

{
"tom_de_voz": ["inspiracional", "autêntico", "sofisticado"],
"direcao_visual": ["Paleta neutra", "Cenários urbanos", "Luz natural"],
"orientacao_campanhas": [
"Versatilidade",
"Qualidade premium",
"Lifestyle urbano"
]
}

ganchos_conteudo

Array de temas de conteúdo que ressoam com o cliente.

Exemplo:

[
"Guarda-roupa cápsula masculino",
"Básicos premium que valem o investimento"
]

momento_compra_atual

Análise do momento atual de compra e oportunidades.

CampoTipoDescrição
navegacoesarrayPadrões recentes de navegação/exploração
resumo_momentostringInterpretação comportamental do momento atual
relacao_com_historicostringComo o comportamento atual se relaciona com o histórico de compras
novo_comportamentobooleanSe o cliente está mostrando comportamento novo/diferente
oportunidadesarrayAções recomendadas baseadas no momento atual

Exemplo:

{
"navegacoes": ["01/09: visualizou Short Azul Claro"],
"resumo_momento": "Explorando peças de verão e lazer",
"relacao_com_historico": "Expande perfil para momentos de descontração",
"novo_comportamento": true,
"oportunidades": [
"Curadoria looks verão",
"Bundle viagem"
]
}

Exemplo de Resposta Completa

{
"userProfileId": "ddsd23223",
"profile": {
"perfil_cliente": {
"descricao_geral": "Homem de 30-40 anos, profissional que valoriza qualidade e atemporalidade",
"estilo_geral": "Casual-elegante minimalista, tons neutros, cortes regulares"
},
"ocasioes_relevantes": [
{
"ocasião": "Trabalho business casual",
"persona_na_ocasião": "Profissional confiante e alinhado",
"sugestao_look": [
"Camisa manga longa",
"Chino escura",
"Sapato casual"
]
}
],
"briefing_marketing": {
"tom_de_voz": ["inspiracional", "autêntico", "sofisticado"],
"direcao_visual": ["Paleta neutra", "Cenários urbanos", "Luz natural"],
"orientacao_campanhas": [
"Versatilidade",
"Qualidade premium",
"Lifestyle urbano"
]
},
"ganchos_conteudo": [
"Guarda-roupa cápsula masculino",
"Básicos premium que valem o investimento"
],
"momento_compra_atual": {
"navegacoes": ["01/09: visualizou Short Azul Claro"],
"resumo_momento": "Explorando peças de verão e lazer",
"relacao_com_historico": "Expande perfil para momentos de descontração",
"novo_comportamento": true,
"oportunidades": [
"Curadoria looks verão",
"Bundle viagem"
]
}
}
}

Tratamento de Erros

Código de StatusDescriçãoSolução
200SucessoPerfil retornado com sucesso
401Não AutorizadoVerifique se seu token APP está correto
404Não EncontradoPerfil não existe para o identificador fornecido
429Muitas RequisiçõesImplemente limitação de taxa em sua aplicação
500Erro Interno do ServidorEntre em contato com o suporte

Exemplo de Resposta de Erro

{
"error": "Unauthorized",
"message": "Invalid or missing authentication token"
}

Guia de Interpretação dos Campos

Usando novo_comportamento

A flag novo_comportamento indica quando um cliente está explorando novos estilos ou categorias:

if (profile.profile.momento_compra_atual.novo_comportamento) {
// Cliente está mostrando novo comportamento - ótima oportunidade!
const opportunities = profile.profile.momento_compra_atual.oportunidades;

// Exemplo: Enviar email personalizado com recomendações
sendEmail({
to: customerEmail,
subject: "Percebemos que você está explorando algo novo!",
recommendations: opportunities
});
}

Segmentação de Marketing

Use briefing_marketing para criar campanhas segmentadas:

const { tom_de_voz, direcao_visual } = profile.profile.briefing_marketing;

// Segmentar clientes por preferência de tom
if (tom_de_voz.includes("sofisticado")) {
// Usar mensagens premium
}

if (direcao_visual.includes("Paleta neutra")) {
// Usar visuais minimalistas
}

Recomendações Baseadas em Ocasiões

Aproveite ocasioes_relevantes para sugestões contextuais de produtos:

const workOccasion = profile.profile.ocasioes_relevantes.find(
occ => occ.ocasião.toLowerCase().includes("trabalho")
);

if (workOccasion) {
// Recomendar produtos da coleção trabalho
recommendProducts(workOccasion.sugestao_look);
}

Suporte

Para questões técnicas: 📫 support@generativecrm.com