xRM/CRM Companion App

Was macht die App?

Die xRM/CRM Companion App ist eine mobile Web-App (PWA) zur Installation auf einem mobilen Endgerät (Android oder Apple/iOS) um sich mit Ihrem CRM/xRM System zu verbinden und diverse nützliche Funktionen zu erhalten.

xRM Companion App Screenshot

Mit der App können Sie unter anderem:

  • Fotos direkt mit der Kamera aufnehmen
  • vorhandene Bilder/Dateien vom Gerät auswählen
  • einen Titel und eine kurze Notiz zum Dokument erfassen
  • die aktuelle Position per GPS oder Bild-Metadaten erfassen
  • den Zielordner im CRM auswählen
  • das/die Datei(en) beim Upload mit einem Kontakt und/oder einer Organisation verknüpfen
  • Ein Ticket inkl. Dokumente erstellen oder Tickets sichten und bearbeiten
  • Kontakte/Personen im CRM finden und in das lokale Adressbuch herunterladen oder vom lokalen Adressbuch an das CRM senden
  • Organisationen im CRM finden und in das lokale Adressbuch herunterladen oder vom lokalen Adressbuch an das CRM senden
  • Kalender/Aufgaben/Ereignisse als Liste anzeigen
  • Tickets filtern, finden und anzeigen inkl. der hinterlegten Dokumente (Bilder/Fotos, PDFs, …)
  • Push-Notifications empfangen: Wichtige Hinweise, Aufgaben und Ereignisse landen sofort auf Ihrem Smartphone oder Tablet, ohne dass die App permanent geöffnet sein muss. So erreicht das CRM die richtigen Anwender genau im passenden Moment.
  • mehrere CRM-Profile lokal verwalten und schnell wechseln
  • mehrere Dateien in einem Upload hochladen
  • Fotos vor dem Upload optional komprimieren
  • Wasserzeichen in Bilder einfügen: Datum/Uhrzeit, GPS, Standortadresse, Wetter
  • Bilder vor dem Upload markieren/annotieren
  • PDF-, Bild- und HTML/Formular-Dokumente direkt in der App anzeigen
  • Ticket-Filter speichern und wiederverwenden
  • Kalender-Einträge filtern und Status direkt ändern

Die App ist vor allem für Situationen gedacht, in denen Informationen direkt vor Ort erfasst werden sollen, zum Beispiel auf Baustellen, bei Service- oder Kundenterminen oder um „eben mal schnell“ ein Dokument in das CRM zu bringen.

Bildfunktionen beim Upload

Für Fotos bietet die App zusätzliche Funktionen:

  • Live-Kamera innerhalb der App
  • Auswahl vorhandener Bilder oder Dateien
  • Bildvorschau vor dem Upload
  • Markierungen/Annotationen im Bild
  • optionale Foto-Komprimierung
  • optionale Wasserzeichen mit Datum/Uhrzeit, GPS-Koordinaten, Standortadresse und Wetterdaten

Die Foto-Komprimierung kann in den Einstellungen angepasst werden. Standardmäßig werden große Fotos verkleinert, während kleine Bilder und Nicht-Bilddateien unverändert bleiben.

Tickets und Kommentare

In der Ticket-Ansicht können HelpDesk-Einträge gesucht, gefiltert und geöffnet werden. Filter können pro CRM-Profil gespeichert und wiederverwendet werden.

In der Detailansicht zeigt die App:

  • Ticket-Metadaten
  • Beschreibung, Lösung und Update-Historie
  • Kommentare
  • verknüpfte Dokumente
  • Direktlinks ins CRM
  • Statusänderung direkt aus der App

Kalender, Aufgaben und Ereignisse

Die Kalenderansicht zeigt Aufgaben und Ereignisse aus dem CRM. Der Benutzer kann nach Zeitraum, Text, Zuständigem und Erledigt-/Offen-Status filtern.

Kalendereinträge können geöffnet und der Status direkt in der App geändert werden.

Wie verbindet man sich mit seinem CRM?

Damit die App Dokumente in Ihr CRM hochladen kann, muss sie einmal mit Ihren persönlichen CRM-Zugangsdaten verbunden werden.

xRM Companion App Screenshot

Benötigte Angaben

Für die Verbindung brauchen Sie:

  • die URL Ihres CRM-Webservice
  • Ihren Accountnamen
  • Ihren Zugangsschlüssel (API- oder Access-Key), zu finden unter „Meine Einstellungen“ im CRM.

Diese Daten erhalten Sie von Ihrem CRM-Administrator oder aus Ihrer bestehenden CRM-Konfiguration.

So funktioniert die Verbindung

  1. Öffnen Sie die URL der App (PWA).
  2. Wechseln Sie in den Bereich API Zugangsdaten.
  3. Tragen Sie dort die CRM-URL, den Accountnamen und den Zugangsschlüssel ein.
  4. Klicken Sie auf Verbindung speichern, wenn Sie die Daten lokal auf dem Gerät sichern möchten.
  5. Klicken Sie anschließend auf Verbinden.

Nach erfolgreicher Verbindung kann die App:

  • die verfügbaren Dokumentenordner laden
  • Kontakte suchen und auswählen
  • Organisationen suchen und auswählen
  • Dokumente direkt in Ihr CRM hochladen

Hinweis: Die Zugangsdaten werden lokal auf dem verwendeten Gerät gespeichert. Wenn mehrere Personen dasselbe Gerät nutzen, sollte geprüft werden, ob diese Speicherung gewünscht ist.

CRM-Profile und gespeicherte Einstellungen

Die App kann mehrere CRM-Profile lokal speichern. Das ist nützlich, wenn ein Gerät für unterschiedliche CRM-Systeme, Mandanten oder Benutzerkontexte verwendet wird.

Pro Profil werden unter anderem gespeichert:

  • CRM-URL, Accountname und Zugangsschlüssel
  • Push-Einstellungen
  • Ticket-Filter und Anzeigeeinstellungen
  • Bild-/Upload-Einstellungen

Die Zugangsdaten bleiben lokal auf dem Gerät gespeichert und sollten nur auf vertrauenswürdigen Geräten hinterlegt werden.

KI in der xRM Companion App konfigurieren

Die xRM Companion App kann eine OpenAI-kompatible KI-API nutzen, um Notizen zu überarbeiten und Bildinhalte zu beschreiben. Die Konfiguration erfolgt lokal in der App unter Einstellungen > KI und wird pro CRM-Profil gespeichert.

Datenschutz-Hinweis

Bitte prüfen Sie vor der Nutzung, welche Inhalte an die KI gesendet werden. Notizen, Prompts und Bilder können personenbezogene oder vertrauliche Informationen enthalten. Sie tragen die Verantwortung für die Verarbeitung dieser Daten im Sinne der DSGVO.

Empfohlen wird eine eigene oder kontrollierte KI-Instanz, zum Beispiel lokal oder in einem deutschen Rechenzentrum.

Felder in der KI-Konfiguration

API-URL

Hier wird die Adresse der KI-API eingetragen.

Exemplarische Beispiele:

https://api.openai.com/v1/chat/completions
http://localhost:11434/v1/chat/completions
http://localhost:11434/api/generate

Die App unterstützt OpenAI-kompatible Chat-Completions-Endpunkte. Für bestimmte lokale Modelle kann bei der Bilderkennung auch der Ollama-Generate-Endpunkt verwendet werden (falls verfügbar).

Bearer Token

Hier wird der Zugriffstoken für die KI-API eingetragen.

Der Token wird ohne oder mit Bearer akzeptiert. Die App normalisiert den Wert automatisch.

Beispiele:

sk-local-50b741a5b113812a145ffc42a696015483c94e5e456d443fd922c55215085755

oder:

Bearer sk-local-50b741a5b113812a145ffc42a696015483c94e5e456d443fd922c55215085755

Modell

Dieses Modell wird für normale Textaufgaben verwendet, zum Beispiel zum Überarbeiten oder Erzeugen von Notizen.

Beispiele:

gpt-4o-mini
llama3.1:8b
gemma3:12b

Die verfügbaren Modelle können über KI testen geladen werden, sofern die API einen passenden /models-Endpunkt bereitstellt.

Modell für Bilderkennung

Dieses Modell wird ausschließlich für die KI-Bilderkennung beim Upload verwendet.

Beispiele:

qwen2.5vl:3b
gemma4:12b
llava
gpt-4o-mini

Wichtig ist, dass das gewählte Modell Bilder verarbeiten kann.

Endpoint für Bilderkennung

Hier wird festgelegt, wie die App Bilder an die KI sendet.

Automatisch

Die App versucht anhand des Modellnamens zu entscheiden, welcher Endpoint geeignet ist. Für viele multimodale Chat-Modelle wird der Chat-Completions-Endpunkt verwendet, für klassische Ollama-Bildmodelle der Generate-Endpunkt.

Chat Completions / OpenAI-kompatibel

Verwendet den OpenAI-kompatiblen Endpoint:

/v1/chat/completions

Das Bild wird als image_url mit Base64-Daten gesendet. Diese Option eignet sich für multimodale Chat-Modelle wie zum Beispiel gemma4:12b oder OpenAI-kompatible Vision-Modelle.

Ollama Generate

Verwendet den Ollama-kompatiblen Endpoint:

/api/generate

Das Bild wird im Feld images als Base64-Daten gesendet. Diese Option eignet sich für Modelle, die Ollamas Generate-Format erwarten, zum Beispiel bestimmte qwen2.5vl-Setups.

System-Prompt für Bilderkennung

Dieser Prompt ist die Grundanweisung für die Bildanalyse. Er wird bei jeder Bilderkennung mitgesendet.

Standardwert:

Beschreibe in 2-3 Sätzen den Inhalt des Bildes. Antworte in deutsch.

Hier kann festgelegt werden, wie die KI grundsätzlich antworten soll, zum Beispiel kurz, ausführlich, technisch, vertriebsorientiert oder CRM-bezogen.

Beispiel:

Beschreibe das Bild sachlich und kurz. Achte besonders auf sichtbare Schäden, Seriennummern, Geräte, Arbeitsumgebung und relevante Hinweise für ein CRM-Ticket. Antworte auf Deutsch.

System-Prompt

Dieser Prompt gilt für normale KI-Textfunktionen, zum Beispiel für Notizen.

Standardwert:

Du bist ein CRM-Spezialist. Bitte antworte immer auf deutsch.

Dieser Prompt beeinflusst nicht den variablen Zusatzprompt beim Bild-Upload, sondern die allgemeinen Textfunktionen der App.

Zusätzlicher Prompt beim Upload

Im Upload-Bereich gibt es bei Bilddateien das Feld Zusätzlicher Prompt.

Dieses Feld ist optional und gilt nur für das aktuell ausgewählte Bild. Es wird nicht global gespeichert. Bei mehreren ausgewählten Bildern kann jedes Bild einen eigenen Zusatzprompt haben.

Beispiele:

Achte besonders auf Schäden am Gehäuse.
Bitte beschreibe nur die sichtbaren Typenschilder und Seriennummern.
Formuliere die Antwort so, dass sie direkt als Ticketbeschreibung verwendet werden kann.

Wenn das Feld leer bleibt, verwendet die App nur den konfigurierten System-Prompt für Bilderkennung.

KI testen

Mit KI testen prüft die App die API-Konfiguration und versucht, die verfügbaren Modelle zu laden. Dafür müssen mindestens API-URL und Bearer Token eingetragen sein.

Wenn der Test fehlschlägt, prüfen Sie bitte:

  • Ist die API-URL vollständig und erreichbar?
  • Ist der Bearer Token korrekt?
  • Unterstützt die API Browserzugriffe per CORS?
  • Ist der /models-Endpunkt verfügbar?
  • Passt das gewählte Modell zum gewünschten Einsatz?
  • Unterstützt das Bilderkennungsmodell wirklich Bilddaten?

Typische lokale Ollama-Konfiguration

Für lokale Ollama-Setups kann die API-URL zum Beispiel so aussehen:

http://localhost:11434/v1/chat/completions

Für ein multimodales Chat-Modell wie gemma4:12b kann die Bilderkennung mit Chat Completions / OpenAI-kompatibel verwendet werden.

Für Modelle, die Ollamas Generate-Format erwarten, kann stattdessen Ollama Generate gewählt werden. Die App wandelt die URL dann passend auf /api/generate um.

Zusammenfassung

  • Normale KI-Notizen verwenden Modell und System-Prompt.
  • Bildanalyse verwendet Modell für BilderkennungEndpoint für Bilderkennung und System-Prompt für Bilderkennung.
  • Der Upload-Zusatzprompt ist optional und gilt nur für das jeweilige Bild.
  • Die Einstellungen werden lokal und profilbezogen gespeichert.

Was ist eine PWA?

PWA steht für Progressive Web App.

Eine PWA ist eine Website, die sich auf dem Smartphone oder Tablet fast wie eine normale App nutzen lässt. Sie wird über den Browser aufgerufen, kann aber auf dem Startbildschirm installiert werden und wirkt danach wie eine eigenständige Anwendung.

Vorteile einer PWA:

  • keine Installation über den App Store oder Google Play notwendig
  • schneller Zugriff direkt über ein App-Icon
  • läuft auf vielen Geräten mit aktuellem Browser
  • Updates stehen sofort bereit, ohne manuelle App-Updates

Für Sie als Nutzer bedeutet das: Sie können die App sehr einfach verwenden, ohne eine klassische native App installieren zu müssen.

Wie installiert man die PWA auf Android?

Die genaue Anzeige kann je nach Gerät und Browser leicht variieren. Am besten funktioniert die Installation in Google Chrome.

Installation auf Android

  1. Öffnen Sie die URL der  App (PWA) im Browser. (nicht den Inkognito Modus verwenden!)
  2. Tippen Sie im Browser-Menü auf Zum Startbildschirm hinzufügen oder App installieren.
    (Manchmal gibt es hier auch noch einen Zwischenschritt und man muss zuerst auf „Link hinzufügen“ klicken.)Hinweis: Firefox vs. Chrome: Während Chrome auf Android eine tiefere Integration bietet (erstellt sogenannte WebAPKs, die sich fast wie echte native Apps verhalten), sind PWAs unter Firefox eher wie „erweiterte Lesezeichen“ oder „Web-Apps“ zu betrachten. Sie können manchmal die volle PWA-Funktionalität (wie spezielle Push-Benachrichtigungen) nicht in dem Maße bieten, wie es Chrome tut. Bitte verwenden Sie daher Chrome zur Installation!
  3. Bestätigen Sie die Installation.
  4. Danach erscheint die App als Symbol auf dem Startbildschirm.

Nach der Installation kann die App direkt über dieses Symbol gestartet werden.

Wie installiert man die PWA auf iPhone oder iPad?

Auf iOS funktioniert die Installation über Safari.

Installation auf iOS

  1. Öffnen Sie die URL der App (PWA) in Safari.
  2. Tippen Sie unten oder oben im Browser auf das Teilen-Symbol.
  3. Wählen Sie Zum Home-Bildschirm.
  4. Vergeben Sie bei Bedarf einen Namen.
  5. Tippen Sie auf Hinzufügen.

Danach erscheint die App auf dem Home-Bildschirm und kann wie eine normale App gestartet werden.

Wichtig: Auf iPhone und iPad sollte für die Installation Safari verwendet werden. Andere Browser auf iOS bieten diese Funktion teilweise eingeschränkt oder gar nicht an.

Typischer Ablauf für den Dokumenten-Upload

  1. App öffnen
  2. Mit dem eigenen CRM verbinden
  3. Foto aufnehmen oder Bild/Datei auswählen
  4. Titel und Notiz eingeben
  5. Ggfs. GPS Koordinaten erfassen
  6. Zielordner auswählen
  7. Optional Kontakt und Organisation auswählen
  8. Upload starten
  9. Erfolgsbestätigung abwarten
  10. Dokument bei Bedarf in der Dokumentenansicht prüfen

Kurz zusammengefasst

Die xRM Companion App verbindet mobilen Dokumenten-Upload, CRM-Kontextauswahl, Bildverarbeitung, Dokumentenanzeige, Tickets, Kalender und Push-Benachrichtigungen in einer installierbaren PWA, die auf Windows, Mac OS, Android und iOS schnell verfügbar ist.

Im Zusammenspiel der Push-Notifications mit dem CRM ergeben sich viele sinnvolle Einsatzszenarien: neue Aufgaben für Service oder Vertrieb, Erinnerungen an Rückrufe und Termine, Hinweise auf geänderte Datensätze, Freigaben, Eskalationen oder Statusmeldungen zu Dokumenten und Prozessen. Besonders stark ist dabei die gezielte Ansprache einzelner CRM-Profile oder ein Broadcast an alle registrierten Geräte. So lassen sich Informationen schnell, mobil und kontextbezogen direkt aus dem CRM heraus ausspielen.

Anleitung: xRM Companion App (PWA) über Intune ausrollen

Diese Anleitung beschreibt, wie die xRM Companion App auf Windows-Geräten automatisch über Microsoft Intune bereitgestellt wird.

Die App ist eine sogenannte „Progressive Web App (PWA)“ und wird über Microsoft Edge installiert.


Voraussetzungen

  • Zugriff auf das Intune Admin Centerhttps://intune.microsoft.com/
  • Berechtigung zum Verwalten von Apps
  • Zielgeräte mit installiertem Microsoft Edge

Schritt 1: Intune öffnen

  1. Öffne: https://intune.microsoft.com/
  2. Navigiere zu:
Apps → Windows → Add

Schritt 2: App-Typ auswählen

  1. Klicke auf:
Select app type
  1. Wähle:
Microsoft Edge → Web App
  1. Klicke auf:
Select

Schritt 3: App konfigurieren

Trage folgende Werte ein:

Allgemein

  • Name:
xRM Companion App
  • Description:
Mobile App für Dokumenten-Upload und CRM-Verknüpfung.
  • Publisher:
crm-now GmbH
  • App URL:
https://companion.crm-now.de/

Anzeige-Einstellungen

  • Display mode:
Standalone
  • Create desktop shortcut:
Yes
  • Install as shortcut (optional):
No

Schritt 4: Zuweisung (Deployment)

  • Klicke auf:
Next
  • Unter Assignments:
    • Wähle die gewünschte Benutzer- oder Gerätegruppe
    • Setze auf:
Required
  • → Die App wird automatisch installiert

Schritt 5: Fertigstellen

  • Klicke auf:
Review + create
  • Danach:
Create

Ergebnis

Nach erfolgreicher Bereitstellung:

  • Die App erscheint im Startmenü
  • Die App hat ein eigenes Icon
  • Die App öffnet sich wie eine normale Anwendung (ohne Browser-Leiste)

Häufige Fragen

Die App öffnet sich im Browser statt als App

→ Prüfen:

  • „Display mode“ muss auf Standalone stehen

Icon wird nicht korrekt angezeigt

→ Ursache meist:

  • Browser-Cache

→ Lösung:

  • Edge neu starten oder Gerät neu synchronisieren

Installation dauert lange

→ Intune synchronisiert zyklisch

→ ggf. manuell auslösen:

Einstellungen → Konten → Zugriff auf Arbeits- oder Schulkonto → Info → Synchronisieren

Hinweis

Die xRM Companion App ist bereits korrekt als PWA vorbereitet.

Es sind keine weiteren technischen Anpassungen notwendig.

Erweiterung: Android / iOS & Troubleshooting für die xRM Companion App (Intune)


Teil 2: Deployment auf Android & iOS

Wichtiger Hinweis vorab

Auf mobilen Geräten funktioniert das Deployment etwas anders:

  • Windows: echte Installation als App (Edge PWA)
  • Android/iOS: meist als verwalteter Weblink (kein echtes PWA-Install wie im Browser)

Bei der Installation über Intune (MDM, iOS/Android) wird die App als Weblink bereitgestellt und hat daher nicht alle Funktionen einer direkt im Browser installierten PWA. Für den vollen Funktionsumfang empfehlen wir die manuelle Installation über den Browser („Zum Startbildschirm hinzufügen“, siehe weiter oben!).

Hinweis: Funktionen wie Kamera, Share Target, Push-Benachrichtigungen und PWA-Standalone-Verhalten können bei Intune-Weblinks eingeschränkt sein. Für den vollen Funktionsumfang sollte die App nach Möglichkeit als echte PWA über den Browser installiert werden.

 


Android (Intune)

Schritt-für-Schritt

  • Intune öffnen:
Apps → Android → Add
  • App-Typ wählen:
Managed Google Play app
  • Suchen nach:
Managed Browser
  • (oder vorhandenen Managed Browser nutzen)

Alternative (empfohlen)

Weblink-App erstellen:

  • App hinzufügen:
Apps → Android → Add → Web link
  • Werte:
  • Name:
xRM Companion App
  • URL:
https://companion.crm-now.de/
  • Icon:(optional hochladen, sonst Standard)

Verhalten

  • App erscheint als Icon
  • öffnet sich im Managed Browser
  • kein echter „Standalone“-Modus wie unter Windows

iOS (Intune)

Schritt-für-Schritt

  • Intune öffnen:
Apps → iOS/iPadOS → Add
  • App-Typ:
Web link

Werte:

  • Name:
xRM Companion App
  • URL:
https://companion.crm-now.de/
  • Full Screen:
Yes

Verhalten

  • App erscheint auf dem Homescreen
  • startet im WebView
  • PWA-Funktionen (z. B. Share Target) können eingeschränkt sein

Teil 3: Troubleshooting für Administratoren


1. App installiert sich nicht

Prüfen:

  • Gerät ist in Intune korrekt registriert
  • Benutzer ist in der Zielgruppe
  • Deployment steht auf:
Required

Manuelle Synchronisation:

Windows:

Einstellungen → Konten → Zugriff auf Arbeits- oder Schulkonto Synchronisieren

2. App öffnet sich im normalen Browser

Ursache:

  • falscher Display Mode
  • Installation als „Shortcut“ statt App

Lösung:

  • Intune App-Konfiguration prüfen:
Display Mode = Standalone

3. Icon falsch oder fehlt

Ursache:

  • Cache in Edge
  • Manifest wurde geändert

Lösung:

- Edge neu starten
- ggf. App neu installieren

4. Login-Probleme / Endlosschleifen

Typische Ursachen:

  • Cookies blockiert
  • SameSite Einstellungen
  • SSO / Azure AD nicht korrekt

Lösung:

  • Cookies für Domain erlauben
  • SSO-Konfiguration prüfen
  • ggf. Test im normalen Browser

5. Share-Funktion funktioniert nicht

Wichtig zu wissen:

Die im Manifest definierte Funktion:

"share_target": { ... }

funktioniert:

  • ✅ in echten PWAs (z. B. manuell installiert auf Android)
  • ❌ oft NICHT bei Intune-Weblinks

👉 Das ist eine Plattform-Einschränkung, kein Fehler


6. Zu viele parallele Nutzer / Verbindungen

Falls Probleme auftreten:

  • Nginx Limits prüfen:
    • worker_connections
    • ulimit -n
  • Backend (Node) prüfen:
    • Socket Limits
    • CPU / RAM

7. Änderungen am Manifest greifen nicht

Ursache:

  • Browser cached Manifest

Lösung:

  • Versionierung der Icons
  • Hard Reload
  • App neu installieren