> ## Documentation Index
> Fetch the complete documentation index at: https://internal.softcrum.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Spec de módulo — crm (schema crm)

> Delgado por diseño: consume core; agrega superficies de trabajo.

> Traducción. Autoritativo: [`../../../modules/crm/spec.md`](/modules/crm/spec).

## Entidades

| Tabla                                 | Notas                                                                                                       |
| ------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
| notes                                 | sobre contactos; autor tipado; auditadas                                                                    |
| activities                            | `activity_types` paramétrico (**extensible por tenant** según DEC-B4); vencimiento y completado; asignables |
| lists                                 | listas estáticas + vistas guardadas (filtros serializados); distintas de los segmentos dinámicos (`core`)   |
| object\_definitions / object\_records | RESERVADAS, diseñadas sin construir (F1): deals y pipeline futuros sin migración                            |

## Timeline 360 (proyección, no tabla)

Vista ordenada por mezcla sobre: `core.tracked_events` + `loyalty.ledger_transactions` +
`messaging.sends` (con estado) + `crm.notes`/`activities`, filtrada por permisos y paginada por cursor
sobre `occurred_at`. El encadenado se renderiza por `correlation_id` ("evento X → regla Y → cupón Z →
correo W abierto 10:31").

## Endpoints

CRUD de notas, actividades y listas → `crm.{resource}.{action}` ·
`GET /v1/crm/contacts/{id}/timeline` → `crm.timeline.read`

## No-objetivos v1

Sin deals, sin etapas de pipeline, sin forecasting. El modelo de objetos reserva el asiento; agregarlos
es alcance de F2 con cero migración de datos.
