Skip to content

crmVIA — Dein Mini-CRM in VIA

Mit crmVIA hast du ein integriertes Kunden-Management direkt in VIA — ohne separates CRM-Tool. Definiere branchenspezifische Datenfelder, erfasse Kundendaten per Chat, organisiere Kunden in Gruppen und behalte den Überblick mit Statistiken und semantischer Suche.

Für wen ist crmVIA?

crmVIA ist ideal für Unternehmen, die:

  • Kein separates CRM-System wie Salesforce oder HubSpot nutzen
  • Branchenspezifische Kundendaten direkt in VIA verwalten möchten
  • Lieferdaten und Kundenhistorie an einem Ort haben wollen
  • Den VIA-Bot nutzen, um Kundendaten automatisch zu erfassen

Erste Schritte

1. crmVIA einrichten

Beim ersten Öffnen von crmVIA wählst du deine Branche. VIA richtet dann automatisch die passenden Datenfelder ein.

Verfügbare Branchen-Vorlagen:

BrancheFelderBeispiele
Versicherungsmakler18Geburtsdatum, Familienstand, KFZ, bestehende Polizzen
Immobilien8Budget, Zimmer, Fläche, Finanzierung
Gastronomie5Allergien, Stammgast, Reservierungs-Präferenz
Handwerk6Objektadresse, Auftragsart, Dringlichkeit, Budget
Coaching5Ziel, Erfahrung, Format, Verfügbarkeit
Eigene FelderKomplett individuell einrichten

Du kannst die Vorlage nach dem Einrichten jederzeit anpassen.

2. Kundenübersicht

Nach dem Einrichten landest du in der Kundenübersicht. Hier siehst du alle Kontakte mit ihren branchenspezifischen Daten in einer übersichtlichen Tabelle.

Funktionen:

  • Suche: Name, Telefon, E-Mail oder Ort durchsuchen
  • Gruppenfilter: Nur Kunden einer bestimmten Gruppe anzeigen
  • Produkttyp-Filter: Nach Produktart filtern (z.B. ENplus A1)
  • Rhythmus-Filter: Nach Lieferrhythmus filtern
  • Sortierung: Jede Spalte ist sortierbar
  • CSV-Export: Kundenliste als CSV exportieren (Semikolon-getrennt, deutsche Formatierung)
  • Klick auf Kontakt: Öffnet das vollständige Kundenprofil

Die Übersicht zeigt 25 Kunden pro Seite mit Pagination.

3. Formular-Builder

Im Formular-Builder verwaltest du deine Datenfelder:

  • Neue Felder erstellen
  • Bestehende Felder bearbeiten oder löschen
  • Felder in Gruppen organisieren (z.B. "Persönliche Daten", "Versicherungen")
  • Branchen-Vorlage nachträglich laden

Feld-Typen

TypBeschreibungBeispiel
TextEinzeiliges TextfeldName, Adresse
TextbereichMehrzeiliges TextfeldNotizen, Beschreibung
ZahlNumerischer WertBudget, Fläche
DatumDatumsauswahlGeburtsdatum, Wunschtermin
AuswahlDropdown mit OptionenFamilienstand, Dringlichkeit
Ja/NeinCheckboxStammgast, Finanzierung geklärt
TelefonTelefonnummerZweitnummer
E-MailE-Mail-AdresseZweit-E-Mail

Gruppen

Mit Gruppen organisierst du deine Kunden nach Geschäftsbereich oder Kategorie.

Gruppen erstellen

Jede Gruppe hat:

  • Name (Pflicht): z.B. "Pelletskunden", "Maklerkunden"
  • Branchentyp (optional): Vordefiniert (Pellets, Versicherung, Medizin) oder eigener Typ
  • Beschreibung (optional): Kurze Erklärung der Gruppe

Gruppen verwalten

  • In der Gruppenübersicht siehst du alle Gruppen mit der Anzahl zugeordneter Kunden
  • Gruppen können nur gelöscht werden, wenn keine Kunden zugeordnet sind
  • Kunden werden bei Import oder Bearbeitung einer Gruppe zugewiesen
  • Der gewählte Gruppenfilter wird gespeichert und bleibt beim nächsten Besuch aktiv

Import

Der Import-Assistent führt dich in 4 Schritten durch den Datenimport.

Unterstützte Formate

  • CSV (Komma- oder Semikolon-getrennt)
  • Excel (.xlsx, .xls)
  • Maximale Dateigröße: 5 MB
  • Erste Zeile muss Spaltenüberschriften enthalten

Import-Ablauf

Schritt 1 — Datei hochladen

  • Zielgruppe auswählen (Pflicht)
  • Datei hochladen (CSV oder Excel)

Schritt 2 — Spalten zuordnen

  • VIA erkennt gängige Spaltenbezeichnungen automatisch (z.B. "Telefon" → Telefonnummer, "Mail" → E-Mail)
  • Nicht erkannte Spalten manuell zuordnen
  • Pflichtfelder müssen zugeordnet sein: Vorname, Nachname, Telefon

Schritt 3 — Vorschau

  • Die ersten 5 Zeilen werden mit zugeordneten Feldern angezeigt
  • Bei Fehlern kannst du zurück zur Zuordnung

Schritt 4 — Ergebnis

  • Zeigt: Gesamt, Importiert, Übersprungen
  • Bei übersprungenen Zeilen wird der Grund angezeigt

Import-Logik

  • Neuer Kunde: Wird mit allen Daten angelegt
  • Bestehende Telefonnummer, gleicher Name: Kundendaten werden aktualisiert (Upsert)
  • Bestehende Telefonnummer, anderer Name: Wird als Konflikt markiert und übersprungen
  • Fehlende Pflichtfelder: Zeile wird übersprungen

Importierbare Felder

FeldPflichtBeschreibung
VornameJaVorname des Kunden
NachnameJaNachname des Kunden
TelefonJaTelefonnummer (E.164 Format)
E-MailNeinE-Mail-Adresse
AdresseNeinStraße und Hausnummer
GeburtsdatumNeinFormat: JJJJ-MM-TT
ProdukttypNeinz.B. ENplus A1, ENplus A2, Industrie
TankkapazitätNeinIn Liter
Letzte LieferungNeinDatum der letzten Lieferung
Letzte MengeNeinIn Kilogramm
RhythmusNeinLieferrhythmus
Preis pro TonneNeinIn Euro
LieferadresseNeinAbweichende Lieferadresse
PLZNeinPostleitzahl
OrtNeinStadt/Gemeinde

Lieferdaten

Für jeden Kunden können Lieferdaten (Pellets/Material) erfasst werden:

  • Produkttyp: ENplus A1, ENplus A2, Industrie
  • Tankkapazität: Fassungsvermögen in Liter
  • Letzte Lieferung: Datum der letzten Lieferung
  • Letzte Menge: Gelieferte Menge in Kilogramm
  • Rhythmus: Lieferintervall (z.B. jährlich, halbjährlich)
  • Preis pro Tonne: Vereinbarter Preis
  • Lieferadresse: Falls abweichend von der Kundenadresse

Lieferdaten werden beim Import automatisch angelegt oder aktualisiert.

Kundenverifizierung

Die Kundenverifizierung ermöglicht es Endkunden, ihre Identität zu bestätigen und auf ihre Daten zuzugreifen — ohne VIA-Login.

So funktioniert die Verifizierung

  1. Der Kunde gibt Telefonnummer, Geburtsdatum und die letzten 4 Stellen der Polizzennummer ein
  2. VIA prüft die Daten gegen die verschlüsselten Einträge in der Datenbank
  3. Bei erfolgreicher Verifizierung erhält der Kunde einen Session-Token (gültig für 30 Tage)
  4. Mit diesem Token kann der Kunde seine Daten einsehen und die semantische Suche nutzen

Sicherheit

  • Geburtsdatum: Verschlüsselt mit AES-256-GCM, wird nur bei Verifizierung entschlüsselt
  • Polizzennummer: Nur die letzten 4 Stellen werden als Argon2-Hash gespeichert — nicht reversibel
  • Rate Limiting: Nach 3 Fehlversuchen wird die Verifizierung für 1 Stunde gesperrt, nach 5 Versuchen für 24 Stunden
  • Audit-Log: Jeder Verifizierungsversuch wird protokolliert (erfolgreich und fehlgeschlagen)
  • Session-Tokens: 32-Byte zufällige Hex-Strings, gespeichert in Redis mit TTL

Semantische Suche

Mit der semantischen Suche können verifizierte Kunden ihre Daten durchsuchen — nicht nur exakte Treffer, sondern auch inhaltlich passende Ergebnisse.

Wie es funktioniert

  • Kundendaten werden als Vektoren in Qdrant indexiert (1024-dim Mistral Embeddings)
  • Jeder Tenant hat eine eigene Collection — vollständige Datenisolierung
  • Die Suche berücksichtigt: Name, Telefon, E-Mail, Adresse, Produkttyp, Lieferadresse, Tankgröße, Rhythmus und Preis
  • Mindest-Ähnlichkeit: 0.3 (konfigurierbar)
  • Maximal 50 Ergebnisse pro Abfrage

Zugang

Die semantische Suche erfordert einen gültigen Session-Token (über Kundenverifizierung erhalten). Der Token wird als X-CRM-Session-Token Header mitgesendet.

Statistik

Das Statistik-Dashboard gibt dir einen Überblick über deine Kundenbasis und Lieferdaten.

Kennzahlen (KPIs)

KPIBeschreibung
GesamtkundenAnzahl aller Kunden im CRM
Gelieferte TonnenSumme aller Tankkapazitäten (in Tonnen)
GesamtumsatzHochrechnung basierend auf Tonnage
Bald fälligKunden mit letzter Lieferung vor mehr als 10 Monaten

Diagramme

  • Lieferungen pro Monat: Balkendiagramm der letzten 6 Monate (Tonnage)
  • Produkt-Mix: Kreisdiagramm nach Produkttyp (ENplus A1, ENplus A2, Industrie)

Tabellen

  • Bald fällig: Liste der Kunden, deren nächste Lieferung ansteht — mit Name, letzter Lieferung, Tankgröße und Telefonnummer
  • WhatsApp-Status: Erreichbarkeitsstatistik deiner Kunden (erreichbar, nicht erreichbar, kürzlich kontaktiert)

Bot-Integration

Dein VIA-Agent kennt deine crmVIA-Felder automatisch. Wenn du zum Beispiel die Aufgabe "Kundenstammblatt aufnehmen" aktiviert hast, fragt der Bot die definierten Felder im Chat ab und speichert die Antworten direkt im Kundenprofil.

Beispiel Versicherungsmakler:

Bot: "Wie ist dein vollständiger Name und wann bist du geboren?"

Kunde: "Thomas Huber, 15. März 1982"

Bot: "Danke Thomas! Bist du selbständig oder unselbständig?"

Der Bot fragt die Felder natürlich und gesprächig ab — nicht wie ein Formular.

Wichtig: Bereits bekannte Kundendaten werden nicht erneut abgefragt.

API-Referenz

Authentifizierte Endpoints (JWT)

MethodEndpointBeschreibung
GET/api/crm/customersKundenliste (paginiert, Gruppen-/Produktfilter, Suche)
GET/api/crm/customers/:idKundendetail mit Lieferdaten
PUT/api/crm/customers/:idKunde aktualisieren (Stamm- und Lieferdaten)
GET/api/crm/groupsAlle Gruppen des Tenants (mit Kundenanzahl)
POST/api/crm/groupsNeue Gruppe anlegen
PUT/api/crm/groups/:idGruppe bearbeiten
DELETE/api/crm/groups/:idGruppe löschen (nur wenn leer)
POST/api/crm/importCSV/Excel Import mit Gruppenzuordnung

Öffentliche Endpoints (kein JWT)

MethodEndpointBeschreibung
POST/api/crm/verifyKundenverifizierung (Rate Limited: 20 Anfragen/15 Min pro IP)

Session-geschützte Endpoints (X-CRM-Session-Token)

MethodEndpointBeschreibung
GET/api/crm/searchSemantische Suche (min. 2 Zeichen, max. 50 Ergebnisse)

Plan-Limits

PlanDatenfelder
Starter5 Felder
Business50 Felder
Professional100 Felder

Datenschutz

Alle Kundendaten werden DSGVO-konform in Österreich gespeichert.

  • Sensible Daten (Geburtsdatum, Polizzennummer) werden automatisch verschlüsselt (AES-256-GCM) bzw. gehasht (Argon2)
  • Daten werden nie unverschlüsselt gespeichert oder an die KI weitergegeben
  • Jeder Tenant hat eine eigene, isolierte Datenbank-Partition und Suchindex
  • Kontakte können jederzeit gelöscht werden (Recht auf Löschung)
  • Verifizierungsversuche werden protokolliert und bei Missbrauch automatisch gesperrt
  • Erfasse nur Daten, die für dein Geschäft notwendig sind
  • Sensible Daten wie Sozialversicherungsnummern oder Bankverbindungen sollten nicht über den Chat erfasst werden — verweise auf ein persönliches Gespräch

Häufige Fragen

Kann ich crmVIA später einrichten? Ja, du kannst jederzeit eine Branchen-Vorlage laden oder eigene Felder erstellen.

Werden bestehende Kontakte übernommen? Ja, alle bestehenden Kontakte erscheinen in der Kundenübersicht. Die neuen Felder sind zunächst leer und können nach und nach befüllt werden.

Kann ich Felder nachträglich ändern? Ja, du kannst Name, Typ und Optionen jederzeit im Formular-Builder bearbeiten. Bestehende Daten bleiben erhalten.

Was passiert beim Löschen eines Feldes? Das Feld wird ausgeblendet. Bereits erfasste Daten bleiben gespeichert und können bei Bedarf wiederhergestellt werden.

Was passiert bei einem Import-Konflikt? Wenn eine Telefonnummer bereits existiert, aber der Name abweicht, wird die Zeile übersprungen und als Konflikt markiert. Gleiche Nummer + gleicher Name führt zu einem Update der bestehenden Daten.

Wie sicher ist die Kundenverifizierung? Geburtsdaten werden mit AES-256-GCM verschlüsselt, Polizzennummern mit Argon2 gehasht. Nach mehreren Fehlversuchen wird der Zugang automatisch gesperrt. Jeder Versuch wird protokolliert.

Kann ich crmVIA mit meinem bestehenden CRM verbinden? CRM-Anbindungen (HubSpot, Pipedrive, Salesforce) sind für eine zukünftige Version geplant.