Configuración de Ciclo de Vida
Valores por Defecto del Ciclo de Vida
Valores por defecto de la plataforma para prellenar el wizard de creación del AGC.
GET /api/lifecycle-defaults
Retorna los tres pilares de ciclo de vida prellenados con valores por defecto de la plataforma, resueltos contra el catálogo de estados de retención del tenant.
Auth: Requerida — permiso activity-generation-config:view
Este endpoint se usa para pre completar campos al momento de crear un AGC.
El payload es solo sugerencia para asistir la creación — el admin edita estos
defaults y los envía vía POST /api/activity-generation-configs.
Qué retorna
- Cada pilar (
activation,engagement,resurrection) viene con ajustes escalares por defecto y un conjunto de items por defecto (momentos / niveles / umbrales). - Cada item está resuelto contra el catálogo de estados de retención del tenant, por lo que lleva
status_code,user_retention_status_config_idylabel. - Los campos de fuente de activación (
source_table,source_columns,date_column) sonnullpor diseño — el admin los completa en el wizard.
Ejemplo
curl https://api.reten.ai/api/lifecycle-defaults \
-H "Authorization: Bearer <token>" \
-H "x-tenant-id: <tenant-id>"import axios from 'axios';
const response = await axios.get('https://api.reten.ai/api/lifecycle-defaults', {
headers: {
Authorization: 'Bearer <token>',
'x-tenant-id': '<tenant-id>',
},
});
const defaults = response.data;Respuesta 200 OK
{
"activation": {
"aggregation_method": "count",
"source_table": null,
"source_columns": null,
"date_column": null,
"moments": [
{
"status_code": "aha",
"user_retention_status_config_id": "rs222222-2222-2222-2222-222222222222",
"label": "Aha",
"min_actions": 1,
"window_days": 7,
"priority": 0
}
]
},
"engagement": {
"engagement_window_days": 28,
"counting_method": "active_days",
"min_lifetime_actions_for_engaged": 1,
"levels": [
{
"status_code": "habit",
"user_retention_status_config_id": "rs444444-4444-4444-4444-444444444444",
"label": "En hábito",
"min_threshold": 8,
"max_threshold": null,
"order": 0
}
]
},
"resurrection": {
"thresholds": [
{
"status_code": "dormant",
"user_retention_status_config_id": "rs555555-5555-5555-5555-555555555555",
"label": "En riesgo",
"threshold_days": 30,
"order": 0
}
]
}
}