---
title: "Contacts"
description: "Personnes et sociétés. Chaque application est un module sur un même modèle de données."
canonical: "https://obop.dev/fr/apps/contacts/"
lang: "fr"
---

# Contacts

## À quoi elle sert

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.

## Ce que fait et ne fait pas le paquet

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

## Modèles

### `party`

A person or organisation the business deals with

Groupe de lecture: `base.user`. Groupe d'écriture: `base.user`.

| Champ | Type | Classe de données | Données personnelles | Groupe | Vu par les agents | Description |
|---|---|---|---|---|---|---|
| `name` | text | `public_directory` | oui | `base.user` | masqué | Display name |
| `email` | text | `public_directory` | oui | `base.user` | masqué | Work email address |
| `tax_id` | text | `financial` | oui | `base.user` | non communiqué | Tax identifier of a natural person |
| `notes` | longtext | `internal` | oui | `base.user` | masqué | Free-text internal notes |

## Flux de travail

### `party`

| Action | Transition | Qui peut l'exécuter | Approbation |
|---|---|---|---|
| `party.erase` | - | `privacy.officer` | oui |

## Groupes de permissions

Groupes utilisés par cette application :

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

## Étapes d'approbation

Étapes qu'un agent ne peut que proposer :

- `party.erase`

## Ce que les agents peuvent et ne peuvent pas faire

Un agent peut lire, rechercher, créer et modifier les enregistrements de cette application, et exécuter les actions qui ne requièrent pas d'approbation, dans les limites des groupes de permissions de son jeton.

Il ne peut que proposer ces étapes, qu'une personne doit approuver : `party.erase`, `party.delete`.

Les données personnelles sont masquées sous forme de jetons de substitution : `party.name`, `party.email`, `party.notes`.

Ces champs ne sont pas communiqués aux agents : `party.tax_id`.

## Dépendances

Aucune.

## Installation

Intégrée. Elle est disponible dans chaque instance et ne peut pas être supprimée.

## Créer la vôtre

[Le guide des modules montre comment sont écrites les applications de ce type](/fr/docs/reference/module-manifest/)
