Centurio System & Module Documentation
🏛️ Platform Architecture 🔑 Login
All Modules / crm_office / Terminkalender & Konferenzen
📘

Terminkalender & Konferenzen

calendar crm_office 🛡️ RLS Protected

Terminkalender & Konferenzen — aus Code abgeleitete Prozess- und API-Dokumentation.

Fachliche Bestimmung: Kundenbeziehungen, Dokumente, Kommunikation und Office: Terminkalender & Konferenzen — aus Code abgeleitete Prozess- und API-Dokumentation. Erfasst alle zugehörigen Geschäftsdaten, Zustandsmodelle, Automationskaskaden und Schnittstellen zur nahtlosen Einbindung in die unternehmensweiten Wertschöpfungsprozesse.

⚡ Workflows & Lifecycles

Benutzerbefehl: calendar agent plan:command_calendar_agent

Geprüfter Durable-Plan (durable_plan), Start: manual_command.

1. calendar_agent
calendar_agent
{"key": "execute_command", "label": "Befehl prüfen, ausführen oder zur Freigabe vorlegen", "adapter": "agent.execute", "agent": "calendar_agent", "condition_fact": null}
Aktionen: calendar_agent

⚙️ Fachprozesse & Capabilities (System-Fachlogik)

Registrierte Fachoperationen und System-Capabilities dieses Moduls zur Steuerung von Workflows, Kaskaden und KI-Agenten.

Gesamt: 14 manual_entry: 1 engine: 11 operator_surface: 1 durable_plan: 1
Capability & Schlüssel Fachliche Bezeichnung Ausführung / Coverage Risikostufe & Freigabe Effekte & Kaskaden
Agent-Einstieg calendar_agent agent_entry:calendar_agent
Agent-Einstieg calendar_agent
Quelle: code:module_agent_map
manual_entry
✓ Auto
Keine Seiteneffekte deklariert
Calendar: create event capability:calendar.calendar.create_event
Op: calendar.calendar.create_event
Objekt: calendar
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • calendar.create_event
Calendar: create feed token capability:calendar.calendar.create_feed_token
Op: calendar.calendar.create_feed_token
Objekt: calendar
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • calendar.create_feed_token
Calendar: delete event capability:calendar.calendar.delete_event
Op: calendar.calendar.delete_event
Objekt: calendar
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • calendar.delete_event
Calendar: revoke feed token capability:calendar.calendar.revoke_feed_token
Op: calendar.calendar.revoke_feed_token
Objekt: calendar
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • calendar.revoke_feed_token
Calendar: update event capability:calendar.calendar.update_event
Op: calendar.calendar.update_event
Objekt: calendar
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • calendar.update_event
Internen Termin anlegen capability:calendar.create_internal_event
Op: calendar.create_internal_event
Intent: schedule_internal_event
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • calendar.event_created
Protokoll veröffentlichen capability:meeting.minutes.publish
Op: meeting.minutes.publish
Objekt: meeting
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • meeting.minutes.publish
Follow-up planen capability:meeting.schedule_followup
Op: meeting.schedule_followup
Objekt: meeting
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • meeting.schedule_followup
Transkript und Aufgaben capability:meeting.transcribe_and_tasks
Op: meeting.transcribe_and_tasks
Objekt: meeting
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • meeting.transcribe_and_tasks
Meeting: create room capability:meetings.meeting.create_room
Op: meetings.meeting.create_room
Objekt: meeting
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • meeting.create_room
Meeting: invite portal users capability:meetings.meeting.invite_portal_users
Op: meetings.meeting.invite_portal_users
Objekt: meeting
Quelle: code:capability_registry
⚙️ Engine
✓ Auto Risiko: business_record
  • meeting.invite_portal_users
calendar_event: edit form form_surface_anchor:calendar_event.edit
Objekt: calendar_event
Quelle: code:erp_form_surface
operator_surface
✓ Auto
Keine Seiteneffekte deklariert
Benutzerbefehl: calendar agent plan:command_calendar_agent
Benutzerbefehl: calendar agent
Quelle: code:reviewed_execution_plan
durable_plan
✓ Auto
Keine Seiteneffekte deklariert

🧠 Fachprozess-Erzählung & Dual Knowledge Architektur

Synthese aus der ideologischen Blaupause (Meta-Fachlogik / Soll), der faktischen System-Implementierung (System-Fachlogik / Ist) und No-Code Customizing für KI-Consultants.

Dual Knowledge Layer
📖

Der durchgängige Businessprozess im Detail (End-to-End Fließtext-Erzählung)

Der funktionale Ablauf von Terminkalender & Konferenzen in Kommunikation & Office

Das Modul calendar verbindet operative Dokumentenflüsse mit Kundeninteraktionen. Eingehende Korrespondenz wird semantisch erfasst, Vorgängen zugeordnet und in digitale Umlaufmappen zur Prüfung eingesteuert. Teammitglieder arbeiten belegbezogen über Aufgaben, Chats und Notizen zusammen.

🏛️

Meta-Fachlogik: Ideologische Blaupause, Soll-Weltbild & Normen

Meta-Fachlogik: Dokumentenmanagement & DSGVO

Basiert auf DIN ISO 15489 (Schriftgutverwaltung), GoBD-Aufbewahrungsfristen (10 Jahre für Handelsbriefe) und DSGVO-Vorgaben zum Auskunfts- und Löschrecht.

Normbezug für calendar

Prüfkatalog Standards-Registry v2026.10.1. Dieser Abschnitt ordnet Prüfreferenzen zu und stellt nicht fest, dass das Modul eine Norm einhält; keine Kataloganforderung ist als PASS bewertet.

Im Prüfkatalog ist keine modulspezifische Anforderung und keine primäre Prüfreferenz hinterlegt.

Im Auditauftrag zusätzlich genannt und nicht im Prüfkatalog v2026.10.1: RFC 5545, RFC 4791. Dafür gibt es hier keine Klausel und keine Aussage, dass eine Vorgabe eingehalten wird.

Plattformweite Katalogwerke mit Geltungsbereich all (unter anderem WCAG 2.2, EN 301 549 V4.1.1, ISO 9241-110:2020, ISO 9241-210:2019, ISO/IEC 25010:2023, ISO 9001:2026, ISO/IEC 27001:2022, APQC PCF 8.0, DSGVO, EU AI Act) umfassen dieses Modul mit. Wo der Volltext fehlt, bleibt der Zugang ohne Quelle, lizenzpflichtig oder nur als öffentliche Zusammenfassung gekennzeichnet. Auch diese Nennung weist keine eingehaltene Vorgabe nach.

⚙️

Systemische Fachlogik: Faktische Umsetzung in Centurio ERP & Capabilities

Systemische Fachlogik: Die faktische Umsetzung von Terminkalender & Konferenzen

Realisierung über app.modules.calendar mit OCR-Pipeline, Partner-Matching und Volltextindex. DMS-Ablagen sichern Unveränderbarkeit durch Prüfsummen.

🤖

KI-Consultant Leitfaden: Customizing- & No-Code-Konzept (Soll-Ist-Synthese)

AI Solution Architect Blueprint

KI-Consultant Blueprint: Customizing & No-Code Leitfaden für Terminkalender & Konferenzen

  • Zusatzfelder: Kundenkategorien, Dokumententypen und Prioritätsstufen anlegen.

  • DAG-Workflows: Automatische Zuordnung von Eingangsnachrichten und Wiedervorlagen einrichten.

📚 Operative Prozessbegriffe & Transaktionsschnittstellen

Zentrale Fachbegriffe im Prozesszusammenhang (Operatives Modell)
Interessentenmanagement
Strukturierte Pflege von Anfragen bis zur Kaufentscheidung.
Dokumentenmanagement (DMS)
Zentrale, versionssichere Ablage aller Geschäftsdokumente.
Umlaufmappen
Geregelte Prüf- und Freigabewege für Dokumente und Verträge.
Omnichannel-Inbox
Zusammenführung von E-Mail, Scan und Portal in einer Arbeitsoberfläche.
📥 Eingänge & Trigger (Inputs)
  • Eingehende E-Mails, Briefe und Scans
  • Kundenanfragen über Website oder Telefon
  • Interne Notizen und Dokumentenentwürfe
📤 Ausgänge & Arbeitsergebnisse (Outputs)
  • Archivierte Dokumente mit Metadaten
  • Zugeordnete CRM-Aktivitäten
  • Freigegebene Veröffentlichungen
⚡ Kaskaden & Folgeprozesse (Cascades)
  • inbox_mail -> crm_activity: Aktivitäteneintrag
  • document_approved -> archive_locked: GoBD-Archivierung
🛡️ Nebenprozesse & Resilienz
  • Manuelle Ausnahmebehandlung durch berechtigte Sachbearbeiter
  • Revisionssichere Protokollierung im Audit-Trail
💡 No-Code Checkliste & Praxistipps
  • Dokumentenkategorien und Verschlagwortungsregeln festlegen
  • E-Mail-Postfächer an die Inbox anbinden

🗄️ Data Models & Fields

CalendarAttendees calendar_attendees RLS Aktiv
16 Fields / Columns

Tabelle calendar_attendees

Feldname Data Type Required Schlüssel Functional Meaning
event_id UUID Ja * FK ➔ calendar_events.id Feld event_id
user_id UUID Nein FK ➔ users.id Feld user_id
name VARCHAR(255) Nein - Feld name
email VARCHAR(320) Nein - Feld email
required BOOLEAN Ja * - Feld required
response VARCHAR(12) Ja * - Feld response
responded_at DATETIME Nein - Feld responded_at
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata
CalendarEvents calendar_events RLS Aktiv
33 Fields / Columns

Tabelle calendar_events

Feldname Data Type Required Schlüssel Functional Meaning
title VARCHAR(255) Ja * - Feld title
description TEXT Nein - Feld description
start_time DATETIME Ja * - Feld start_time
end_time DATETIME Ja * - Feld end_time
all_day BOOLEAN Ja * - Feld all_day
event_type VARCHAR(48) Ja * - Feld event_type
color VARCHAR(32) Nein - Feld color
location VARCHAR(255) Nein - Feld location
video_call_url VARCHAR(512) Nein - Feld video_call_url
video_call_provider VARCHAR(32) Ja * - Feld video_call_provider
assigned_user_id UUID Nein FK ➔ users.id Feld assigned_user_id
customer_id UUID Nein FK ➔ customers.id Feld customer_id
entity_type VARCHAR(64) Nein - Feld entity_type
entity_id UUID Nein - Feld entity_id
attendees JSONB Ja * - Feld attendees
organizer_id UUID Nein FK ➔ users.id Feld organizer_id
recurrence JSONB Nein - Feld recurrence
reminder_minutes INTEGER Nein - Feld reminder_minutes
org_unit_id UUID Nein FK ➔ org_units.id Feld org_unit_id
meeting_room_id UUID Nein FK ➔ meeting_rooms.id Feld meeting_room_id
status VARCHAR(32) Ja * - Feld status
visibility VARCHAR(32) Ja * - Feld visibility
ical_uid VARCHAR(128) Ja * - Feld ical_uid
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata
deleted_at DATETIME Nein - Feld deleted_at
CalendarFeedTokens calendar_feed_tokens RLS Aktiv
14 Fields / Columns

Tabelle calendar_feed_tokens

Feldname Data Type Required Schlüssel Functional Meaning
user_id UUID Ja * FK ➔ users.id Feld user_id
token_hash VARCHAR(64) Ja * - Feld token_hash
label VARCHAR(64) Nein - Feld label
last_used_at DATETIME Nein - Feld last_used_at
revoked_at DATETIME Nein - Feld revoked_at
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata
MeetingRooms meeting_rooms RLS Aktiv
18 Fields / Columns

Tabelle meeting_rooms

Feldname Data Type Required Schlüssel Functional Meaning
room_key VARCHAR(64) Ja * - Feld room_key
title VARCHAR(255) Ja * - Feld title
kind VARCHAR(8) Ja * - Feld kind
mode VARCHAR(8) Ja * - Feld mode
event_id UUID Nein FK ➔ calendar_events.id Feld event_id
channel_id UUID Nein FK ➔ chat_channels.id Feld channel_id
invited_user_ids JSONB Ja * - Feld invited_user_ids
invited_portal_user_ids JSONB Ja * - Feld invited_portal_user_ids
ended_at DATETIME Nein - Feld ended_at
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata

🔌 Entry Points (UI & APIs)

Art Method Endpoint / Path Titel & Zweck Required Role
⚡ REST API DELETE /api/v1/calendar/events/{event_id}
delete_event
Semantic binding: operator_surface; mutation=True
calendar
⚡ REST API DELETE /api/v1/calendar/feed-tokens/{token_id}
revoke_feed_token
Semantic binding: operator_surface; mutation=True
calendar
⚡ REST API GET /api/v1/calendar/availability
availability
Semantic binding: inventory_only; mutation=False
calendar
⚡ REST API GET /api/v1/calendar/events
list_events
Semantic binding: inventory_only; mutation=False
calendar
⚡ REST API GET /api/v1/calendar/events/{event_id}
get_event
Semantic binding: inventory_only; mutation=False
calendar
⚡ REST API GET /api/v1/calendar/feed-tokens
list_feed_tokens
Semantic binding: inventory_only; mutation=False
calendar
⚡ REST API GET /calendar
calendar_page
Semantic binding: inventory_only; mutation=False
calendar
⚡ REST API GET /calendar/feed.ics
calendar_ical_download
Semantic binding: inventory_only; mutation=False
calendar
⚡ REST API GET /calendar/feed/{token}.ics
calendar_ical_subscription
Semantic binding: inventory_only; mutation=False
calendar
⚡ REST API GET /calendar/meeting/{room_key}
legacy_meeting_route
Semantic binding: inventory_only; mutation=False
calendar
⚡ REST API GET /kalender
calendar_page
Semantic binding: inventory_only; mutation=False
calendar
⚡ REST API GET /kalender/feed.ics
calendar_ical_download
Semantic binding: inventory_only; mutation=False
calendar
⚡ REST API GET /meeting/{room_key}
meeting_page
Semantic binding: inventory_only; mutation=False
calendar
⚡ REST API GET /portal/{slug}/termine
appointments_page
Semantic binding: inventory_only; mutation=False
calendar
⚡ REST API PATCH /api/v1/calendar/events/{event_id}
update_event
Semantic binding: operator_surface; mutation=True
calendar
⚡ REST API POST /api/v1/calendar/events
create_event
Semantic binding: operator_surface; mutation=True
calendar
⚡ REST API POST /api/v1/calendar/events/{event_id}/respond
respond
Semantic binding: operator_surface; mutation=True
calendar
⚡ REST API POST /api/v1/calendar/feed-tokens
create_feed_token
Semantic binding: operator_surface; mutation=True
calendar
⚡ REST API POST /api/v1/calendar/meetings/quick-room
quick_room
Semantic binding: operator_surface; mutation=True
calendar
⚡ REST API POST /portal/{slug}/termine/anfragen
appointment_request
Semantic binding: operator_surface; mutation=True
calendar
⚡ REST API POST /portal/{slug}/termine/anfragen/{request_id}/stornieren
appointment_request_cancel
Semantic binding: operator_surface; mutation=True
calendar

🛡️ Regulatory & Compliance

Dieses Modul unterliegt folgenden gesetzlichen, regulatorischen und Revisionsstandards:

  • GoBD Nachvollziehbarkeit
  • Mandanten-Isolation (PostgreSQL RLS)