---
title: "Contacts"
description: "Personen und Firmen. Jede App ist ein Modul auf einem gemeinsamen Datenmodell."
canonical: "https://obop-platform.sliplane.app/de/apps/contacts/"
lang: "de"
---

# Contacts

## Wofür sie gedacht ist

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.

## Was das Paket leistet und was nicht

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

## Modelle

### `party`

A person or organisation the business deals with

Lesegruppe: `base.user`. Schreibgruppe: `base.user`.

| Feld | Art | Datenklasse | Personenbezogene Daten | Gruppe | Agenten sehen | Beschreibung |
|---|---|---|---|---|---|---|
| `name` | text | `public_directory` | ja | `base.user` | maskiert | Display name |
| `email` | text | `public_directory` | ja | `base.user` | maskiert | Work email address |
| `tax_id` | text | `financial` | ja | `base.user` | zurückgehalten | Tax identifier of a natural person |
| `notes` | longtext | `internal` | ja | `base.user` | maskiert | Free-text internal notes |

## Workflows

### `party`

| Aktion | Bewegt | Wer sie ausführen darf | Freigabe |
|---|---|---|---|
| `party.erase` | - | `privacy.officer` | ja |

## Berechtigungsgruppen

Von dieser App verwendete Gruppen:

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

## Freigabeschritte

Schritte, die ein Agent nur vorschlagen kann:

- `party.erase`

## Was Agenten tun können und was nicht

Ein Agent kann Datensätze dieser App lesen, durchsuchen, anlegen und aktualisieren sowie Aktionen ausführen, die keine Freigabe brauchen, und zwar innerhalb der Berechtigungsgruppen seines Tokens.

Diese Schritte kann er nur vorschlagen, und eine Person muss sie freigeben: `party.erase`, `party.delete`.

Personenbezogene Daten werden als Platzhalter maskiert: `party.name`, `party.email`, `party.notes`.

Diese Felder werden Agenten vollständig vorenthalten: `party.tax_id`.

## Abhängigkeiten

Keine.

## Installation

Integriert. Sie ist in jeder Instanz verfügbar und kann nicht entfernt werden.

## Selbst bauen

[Der Modulleitfaden zeigt, wie Apps wie diese geschrieben werden](/de/docs/reference/module-manifest/)
