Reten Docs
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_id y label.
  • Los campos de fuente de activación (source_table, source_columns, date_column) son null por 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
      }
    ]
  }
}