• Customermates Logo
    CustomermatesDocumentation
  • Einführung
Erste Schritte
  • Quickstart
  • Kernkonzepte
KI verbinden
  • Custom Connector
  • CLI & Editoren
  • Ratenlimits
Integrationen
  • MCP
  • Webhooks
  • OpenAPI 3.1.0
  • N8N
Self-Hosting
  • Get Started
  • Architektur & Sicherheit
App-Leitfaden
  • Dashboard
  • Posteingang
  • Datensätze
  • Profil
  • Unternehmen
  • API-Keys
  • Filter-Syntax
  • Zurück
  1. Einführung
  2. Datensätze

Datensätze

Contacts, Organizations, Deals, Services und Tasks nutzen dasselbe Layout in der Customermates Web-App (Liste, Drawer, Detail), mit stabilen Anchor-Ids für AI-Agents, die die UI steuern.

Customermates hat fünf Datensatztypen: Contacts, Organizations, Deals, Services und Tasks. Sie nutzen alle dasselbe Screen-Layout, deshalb dokumentiert diese Seite sie gemeinsam, für Menschen und für AI-Agents, die die UI steuern.

Das gemeinsame Layout

Jeder Datensatztyp hat dieselben drei Oberflächen:

  • Liste unter /{type} (zum Beispiel /contacts), locale-präfixiert wie https://customermates.com/en/contacts. Suche, Filter, Sortierung und Massenaktionen leben hier.
  • Drawer: Hänge ?open={entityType}:{id} an die Listen-URL an (zum Beispiel /contacts?open=contact:{id}), um einen Datensatz über der Liste zu bearbeiten.
  • Detailseite unter /{type}/{id} (zum Beispiel /contacts/42) für den vollen Datensatz, Custom Fields und das Löschen.

Zeilen tragen nie eine DOM-Id. Öffne einen Datensatz über seine URL oder den Drawer-Deep-Link, nie durch Klick auf eine per Id gesuchte Zeile.

Listen und Toolbars

Jeder Datensatztyp hat seine eigene Route und seine eigenen Toolbar-Ids, mit dem Typ als Präfix. Die vier Toolbar-Steuerelemente verhalten sich überall gleich: Add öffnet den Anlege-Drawer, Search filtert die Liste live, Filter öffnet das Filter-Popover (Filter-Syntax), und Display options steuert Spalten, Sortierung und Ansichtsmodus.

DatensatztypRouteentityTypeSidebarToolbar: add, search, filter, display options
Contacts/contactscontact#nav-contacts#contacts-add, #contacts-search, #contacts-filter, #contacts-display-options
Organizations/organizationsorganization#nav-organizations#organizations-add, #organizations-search, #organizations-filter, #organizations-display-options
Deals/dealsdeal#nav-deals#deals-add, #deals-search, #deals-filter, #deals-display-options
Services/servicesservice#nav-services#services-add, #services-search, #services-filter, #services-display-options
Tasks/taskstask#nav-tasks#tasks-add, #tasks-search, #tasks-filter, #tasks-display-options

Drawer- und Detail-Aktionen

Diese Ids teilen sich alle Datensatztypen.

AktionWoAnchor idWas passiert
Speichern (Drawer)Drawer-Footer#drawer-saveSpeichert Änderungen im Drawer
Speichern / Zurücksetzen (Detail)Detail-Topbar#entity-save / #entity-resetSpeichert oder verwirft Änderungen
Felder bearbeitenDetail-Topbar#entity-edit-fieldsSchaltet die Feldbearbeitung um
Custom Field hinzufügenDetail-Topbar#entity-add-custom-fieldLegt eine Custom Column an
LöschenDetail-Topbar#entity-deleteÖffnet das Bestätigungs-Modal
Löschen bestätigen / abbrechenBestätigungs-Modal#confirm-delete / #confirm-delete-cancelUnwiderrufliches Löschen oder Abbruch
MassenlöschungAuswahlleiste nach Checkbox-Auswahl#mass-deleteLöscht alle ausgewählten Zeilen

Notizen sind ein beschriftetes Feld im Formular. Dort bearbeiten, dann speichern.

Custom Columns und die Board-Ansicht

Jeder Datensatztyp kann benutzerdefinierte Custom Columns tragen. Es gibt keine fest im Typ verankerten Workflow-Felder, also weder eine produktseitige Deal-Stage noch einen produktseitigen Task-Status. get_record_schema gibt zurück, welche Columns ein Workspace für den jeweiligen Typ konfiguriert hat.

Eine singleSelect-Custom-Column kann eine Board-Ansicht (Kanban) steuern. #{type}-display-options wechselt die Liste zwischen Tabelle und einem Board, gruppiert nach einer gewählten singleSelect-Column. Im Board ziehst du einen Datensatz zwischen den Spalten, um den Wert dieser Column zu ändern; das Pendant im Drawer oder Detail-Formular ist, das Feld zu setzen und zu speichern. Das gilt für jeden Datensatztyp mit mindestens einer singleSelect-Column, nicht nur für Deals.

Der Demo-Workspace bringt Beispiel-Columns mit, um das Muster zu zeigen, etwa eine "Status"-Column bei Deals sowie "Status"- und "Priority"-Columns bei Tasks. Das sind vorbefüllte Beispiele, kein festes Verhalten. Benenne sie um, ändere ihre Optionen, füge weitere hinzu oder entferne sie pro Workspace.

Datensätze verknüpfen sich mit anderen Datensätzen über beschriftete Relations-Felder im Formular. Wähle die Datensätze, dann speichern.

Tipps für Agents

  • Finde Steuerelemente über die stabilen Ids oben, zum Beispiel document.querySelector('#deals-add'). Ids sind über Sprachen und Viewports identisch, sichtbare Labels nicht.
  • Um einen Datensatz zu öffnen, baue die URL selbst: /{type}/{id} für die volle Seite oder /{type}?open={entityType}:{id} für den Drawer. Versuche nicht, eine Zeile anzuklicken.
  • Bevorzuge MCP-Tools gegenüber dem Bedienen der UI, wenn ein Tool existiert. Einen Datensatz anlegen oder ändern, oder den Wert einer singleSelect-Column setzen, ist ein Tool-Call statt einer Klickstrecke.

Verwandte Seiten

  • Kernkonzepte: Entitäten, Beziehungen, Custom Columns.
  • MCP-Tool-Katalog: jedes Tool, das deine KI aufrufen kann.
  • App-Guide, Dashboard
Das gemeinsame Layout
Listen und Toolbars
Drawer- und Detail-Aktionen
Custom Columns und die Board-Ansicht
Tipps für Agents
Verwandte Seiten