Saltar al contenido principal

Estructura de Respuesta

Todos los endpoints de perfilado devuelven la misma estructura, proporcionando información completa sobre el cliente.

Campos de Nivel Superior

CampoTipoDescripción
userProfileIdstringIdentificador único del cliente
profileobjectPerfil completo del cliente (detalles abajo)

Objeto Profile

El objeto profile contiene cinco secciones principales:

perfil_cliente

Descripción general del cliente y preferencias de estilo.

CampoTipoDescripción
descricao_geralstringEstilo de vida, valores e intereses del cliente
estilo_geralstringEstilo de moda, preferencias de colores, cortes y estética

Ejemplo:

{
"descricao_geral": "Hombre de 30-40 años, profesional que valora calidad y atemporalidad",
"estilo_geral": "Casual-elegante minimalista, tonos neutros, cortes regulares"
}

ocasioes_relevantes

Array de ocasiones relevantes con sugerencias de outfits.

CampoTipoDescripción
ocasiãostringNombre de la ocasión (trabajo, fiesta, casual, etc.)
persona_na_ocasiãostringCómo se presenta el cliente en esta ocasión
sugestao_lookarraySugerencia de outfit completo (lista de items)

Ejemplo:

[
{
"ocasião": "Trabajo business casual",
"persona_na_ocasião": "Profesional confiado y alineado",
"sugestao_look": [
"Camisa manga larga",
"Chino oscuro",
"Zapato casual"
]
}
]

briefing_marketing

Orientación de marketing para campañas y comunicaciones.

CampoTipoDescripción
tom_de_vozarrayRecomendaciones de tono de comunicación
direcao_visualarrayDirección visual para campañas
orientacao_campanhasarrayEstrategias de posicionamiento de campañas

Ejemplo:

{
"tom_de_voz": ["inspiracional", "auténtico", "sofisticado"],
"direcao_visual": ["Paleta neutra", "Escenarios urbanos", "Luz natural"],
"orientacao_campanhas": [
"Versatilidad",
"Calidad premium",
"Lifestyle urbano"
]
}

ganchos_conteudo

Array de temas de contenido que resuenan con el cliente.

Ejemplo:

[
"Guardarropa cápsula masculino",
"Básicos premium que valen la inversión"
]

momento_compra_atual

Análisis del momento actual de compra y oportunidades.

CampoTipoDescripción
navegacoesarrayPatrones recientes de navegación/exploración
resumo_momentostringInterpretación comportamental del momento actual
relacao_com_historicostringCómo se relaciona el comportamiento actual con el historial de compras
novo_comportamentobooleanSi el cliente está mostrando comportamiento nuevo/diferente
oportunidadesarrayAcciones recomendadas basadas en el momento actual

Ejemplo:

{
"navegacoes": ["01/09: visualizó Short Azul Claro"],
"resumo_momento": "Explorando piezas de verano y ocio",
"relacao_com_historico": "Expande perfil para momentos de descontracción",
"novo_comportamento": true,
"oportunidades": [
"Curaduría looks verano",
"Bundle viaje"
]
}

Ejemplo de Respuesta Completa

{
"userProfileId": "ddsd23223",
"profile": {
"perfil_cliente": {
"descricao_geral": "Hombre de 30-40 años, profesional que valora calidad y atemporalidad",
"estilo_geral": "Casual-elegante minimalista, tonos neutros, cortes regulares"
},
"ocasioes_relevantes": [
{
"ocasião": "Trabajo business casual",
"persona_na_ocasião": "Profesional confiado y alineado",
"sugestao_look": [
"Camisa manga larga",
"Chino oscuro",
"Zapato casual"
]
}
],
"briefing_marketing": {
"tom_de_voz": ["inspiracional", "auténtico", "sofisticado"],
"direcao_visual": ["Paleta neutra", "Escenarios urbanos", "Luz natural"],
"orientacao_campanhas": [
"Versatilidad",
"Calidad premium",
"Lifestyle urbano"
]
},
"ganchos_conteudo": [
"Guardarropa cápsula masculino",
"Básicos premium que valen la inversión"
],
"momento_compra_atual": {
"navegacoes": ["01/09: visualizó Short Azul Claro"],
"resumo_momento": "Explorando piezas de verano y ocio",
"relacao_com_historico": "Expande perfil para momentos de descontracción",
"novo_comportamento": true,
"oportunidades": [
"Curaduría looks verano",
"Bundle viaje"
]
}
}
}

Manejo de Errores

Código de EstadoDescripciónSolución
200ÉxitoPerfil devuelto exitosamente
401No AutorizadoVerifique que su token APP sea correcto
404No EncontradoEl perfil no existe para el identificador proporcionado
429Demasiadas SolicitudesImplemente limitación de tasa en su aplicación
500Error Interno del ServidorContacte con soporte

Ejemplo de Respuesta de Error

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

Guía de Interpretación de Campos

Usando novo_comportamento

La bandera novo_comportamento indica cuando un cliente está explorando nuevos estilos o categorías:

if (profile.profile.momento_compra_atual.novo_comportamento) {
// ¡El cliente está mostrando nuevo comportamiento - gran oportunidad!
const opportunities = profile.profile.momento_compra_atual.oportunidades;

// Ejemplo: Enviar email personalizado con recomendaciones
sendEmail({
to: customerEmail,
subject: "¡Notamos que estás explorando algo nuevo!",
recommendations: opportunities
});
}

Segmentación de Marketing

Use briefing_marketing para crear campañas segmentadas:

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

// Segmentar clientes por preferencia de tono
if (tom_de_voz.includes("sofisticado")) {
// Usar mensajes premium
}

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

Recomendaciones Basadas en Ocasiones

Aproveche ocasioes_relevantes para sugerencias contextuales de productos:

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

if (workOccasion) {
// Recomendar productos de la colección trabajo
recommendProducts(workOccasion.sugestao_look);
}

Soporte

Para preguntas técnicas: 📫 support@generativecrm.com