---
title: "Contacts"
description: "Personas y empresas. Cada aplicación es un módulo sobre un único modelo de datos."
canonical: "https://obop.dev/es/apps/contacts/"
lang: "es"
---

# Contacts

## Para qué sirve

One record for every person and organisation you deal with, shared by all other apps. Names and emails are personal data and are masked for agents; the tax identifier is withheld from them entirely. A dedicated, approval-gated erase action anonymises a contact in place.

## Qué hace y qué no hace el paquete

People and organisations the business deals with: the shared party record that CRM, Sales and Invoicing refer to.

## Modelos

### `party`

A person or organisation the business deals with

Grupo de lectura: `base.user`. Grupo de escritura: `base.user`.

| Campo | Tipo | Clase de datos | Datos personales | Grupo | Los agentes ven | Descripción |
|---|---|---|---|---|---|---|
| `name` | text | `public_directory` | sí | `base.user` | enmascarado | Display name |
| `email` | text | `public_directory` | sí | `base.user` | enmascarado | Work email address |
| `tax_id` | text | `financial` | sí | `base.user` | retenido | Tax identifier of a natural person |
| `notes` | longtext | `internal` | sí | `base.user` | enmascarado | Free-text internal notes |

## Flujos de trabajo

### `party`

| Acción | Mueve | Quién puede ejecutarla | Aprobación |
|---|---|---|---|
| `party.erase` | - | `privacy.officer` | sí |

## Grupos de permisos

Grupos que usa esta aplicación:

- `base.user`
- `privacy.officer`

## Pasos con aprobación

Pasos que un agente solo puede proponer:

- `party.erase`

## Qué pueden y qué no pueden hacer los agentes

Un agente puede leer, buscar, crear y actualizar registros de esta aplicación, y ejecutar las acciones que no requieren aprobación, dentro de los grupos de permisos de su token.

Solo puede proponer estos pasos, y una persona debe aprobarlos: `party.erase`, `party.delete`.

Los datos personales se enmascaran como tokens marcadores: `party.name`, `party.email`, `party.notes`.

Estos campos se retienen por completo y los agentes no los ven: `party.tax_id`.

## Dependencias

Ninguna.

## Instalación

Incluida. Está disponible en todas las instancias y no se puede quitar.

## Crea la tuya

[La guía de módulos explica cómo se escriben aplicaciones como esta](/es/docs/reference/module-manifest/)
