Chat
Übersicht
Das Avonni Chat-Komponente bringt Echtzeit-Messaging in Ihre Lightning-Seiten. Verwenden Sie sie für interne Zusammenarbeit, Kundenkommunikation oder jeden Workflow, bei dem verschachtelte Unterhaltungen in Salesforce Mehrwert schaffen.
Schnellstart: Erstellen Sie einen Case-Chat in 2 Minuten
Möchten Sie die Komponente sofort in Aktion sehen? Befolgen Sie diese 7 Schritte, um der Case-Datensatzseite eine funktionale Case-Kommentar-Historie hinzuzufügen.

Erstellen Sie eine neue Komponente
Öffnen Sie die Avonni Dynamic Components App.
Klicken Sie auf die Neu Schaltfläche, um eine neue Komponente zu erstellen.
Name: Geben Sie einen Namen ein (z. B. „Case Chat History“).
Zielseiten-Objekt: Wählen Sie Case.
Kritisch: Die Einstellung "Zielseiten-Objekt" weist die Komponente an, im Kontext eines Case-Datensatzes zu arbeiten, sodass Variablen wie
{!RecordId}korrekt funktionieren.
Konfigurieren Sie die Datenquelle zur Abfrage
Wir müssen die CaseComment-Datensätze aus Salesforce abrufen.
Wählen Sie die Chat Komponente auf der Leinwand aus.
Stellen Sie im Eigenschaftenbereich (rechts) Datenquelle ein auf Abfrage.
Objekt: Wählen Sie
CaseComment.Filter:
Klicken Sie Filter hinzufügen.
Feld:
ParentId.Operator:
Gleich.Wert:
{!$Component.RecordId}.Warum: Dadurch stellen wir sicher, dass nur Kommentare für den aktuell angezeigten Case geladen werden.
Sortieren nach:
CreatedDate ASC(Älteste zu Neueste).

Mappen Sie die Abfragefelder
Verbinden Sie die von Ihrer Abfrage zurückgegebenen Felder mit den Attributen der Chat-Komponente.
Scrollen Sie nach unten zum Datenzuordnungen Abschnitt.
Inhalt: Wählen Sie
Body.Hinweis: Dies ordnet den eigentlichen Text des Kommentars der Nachrichtenblase zu.
Datum: Wählen Sie
CreatedDate.
Überprüfen Sie die Vorschau: Die Leinwand sollte nun die Konversationshistorie für den Kontextdatensatz anzeigen. Ist die Vorschau leer, stellen Sie sicher, dass der Vorschau-Kontext im Debug-Bereich auf einen Case gesetzt ist.

Fügen Sie die „Speichern“-Logik hinzu (Interaktion)
Machen Sie die Schaltfläche „Kommentar posten“ funktionsfähig.
Klicken Sie auf die Interaktionen Registerkarte im Eigenschaftenbereich.
Klicken Sie Interaktion hinzufügen.
Auslöser: Wählen Sie
Beim Veröffentlichen einer Nachricht.Aktion: Wählen Sie
Datensatzdaten manuell eingeben.Objekt: Wählen Sie
CaseComment.
Feldzuordnungen:
ParentId:
{$Component.RecordId}(Verknüpft den Kommentar mit diesem Case).CommentBody:
Nachricht: Inhalt(Erfasst den von Ihnen eingegebenen Text).Erstellungsdatum:
Nachricht:Datum

Konfiguration
Wählen Sie die Chat-Komponente auf der Leinwand aus, um ihre Eigenschaften im Eigenschaftenbereich aufzurufen. Die Konfiguration umfasst die Definition, woher die Nachrichten stammen, wie sich der Publisher verhält und wie neue Nachrichten verarbeitet werden.
Verbindung zu Nachrichtendaten (Datenquelle)
Sie können die Chat-Historie entweder mit der Manuelle oder Abfrage Methode auffüllen.
Option A: Manuelle Datenquelle
Verwenden Sie dies für statische Anzeigen oder Prototyping.
Datenquelle auswählen: Wählen Sie Manuell.
Konfigurieren Sie Ressourcen: Ressourcen repräsentieren die Personen oder Entitäten, die am Chat beteiligt sind.
Beschriftung: Der Anzeigename der Person/des Benutzers.
Avatar-Quelle: URL für das Benutzerbild.
Avatar-Ersatzsymbol: Ein Icon-Name (z. B.
standard:user) zur Anzeige, wenn kein Bild verfügbar ist.Avatar-Initialen: Text zum Anzeigen (z. B. „JD“), falls kein Bild vorhanden ist.
Nachrichten konfigurieren: Erstellen Sie die spezifischen Nachrichtenblasen.
Autor: Der Name oder die ID der Ressource, die die Nachricht gesendet hat.
Typ: Explizit setzen als
eingehend(empfangen) oderausgehend(gesendet).Datum: Der Zeitstempel der Nachricht.
Inhalt: Der eigentliche Textkörper der Nachricht.
Option B: Abfrage-Datenquelle
Verwenden Sie dies, um Datensätze dynamisch aus Salesforce abzurufen (z. B. alle zu einem Case gehörenden Kommentare).
Datenquelle auswählen: Wählen Sie Abfrage.
Abfrage definieren: Wählen Sie das Objekt (z. B.
CaseComment) und setzen Sie Filter (z. B.ParentId gleich recordId) um die korrekten Datensätze abzurufen.Datenzuordnungen: Ordnen Sie die Felder Ihrer Abfrage der Chat-Anzeige zu.
Inhalt: Wählen Sie das Feld aus, das den Nachrichteninhalt enthält (z. B.
CommentBody).Datum: Wählen Sie das Feld aus, das den Zeitstempel enthält (z. B.
CreatedDate).
Allgemeine Einstellungen
Diese Einstellungen steuern das Gesamtverhalten der Chat-Komponente, einschließlich wie Nachrichten zugeordnet und angezeigt werden.
Aktuelle Ressourcen-ID
ID des Nachrichtenautors; bestimmt Positionierung gesendet vs. empfangen. Standardmäßig auf den aktuellen Benutzer gesetzt, wenn leer.
{!$User.Id}
Nur lesen
Verbirgt den Publisher; Benutzer können ansehen, aber nicht senden
falase
Deaktiviert
Graut die Komponente aus; verhindert jegliche Interaktion
false
Nachrichten-Datumsformat
Wie Zeitstempel in Nachrichten angezeigt werden
"MMM d, yyyy h:mm a" → "15. Jan. 2025 2:30 PM"
Publisher-Einstellungen
Passen Sie den Eingabebereich an, in dem Benutzer neue Nachrichten eingeben.
Modus
ID des Nachrichtenautors; bestimmt Positionierung gesendet vs. empfangen. Standardmäßig auf den aktuellen Benutzer gesetzt, wenn leer.
{!$User.Id}
Platzhalter
Verbirgt den Publisher; Benutzer können ansehen, aber nicht senden
false
Beschriftung der Veröffentlichungs-Schaltfläche
Graut die Komponente aus; verhindert jegliche Interaktion
false
Maximale Länge
Wie Zeitstempel in Nachrichten angezeigt werden
"MMM d, yyyy h:mm a" → "15. Jan. 2025 2:30 PM"
Minimale Länge
Erforderliche Zeichen vor dem Senden
10
Zeichenanzahl anzeigen
Zeichenzähler anzeigen
Wahr
Symbolleistenposition
Wo die Formatierungswerkzeuge erscheinen
Oben
Kategorien
Wählen Sie aus, welche Formatierungswerkzeug-Gruppen in der Rich-Mode-Symbolleiste erscheinen:
Schriftart: Schriftfamilie- und Größenoptionen.
Text: Fett, kursiv, unterstrichen, durchgestrichen.
Body: Listen, Ausrichtung, Einzüge.
Formatierung entfernen: Alle Formatierungen des ausgewählten Textes löschen.
Überschrift: Überschriftenebenen-Optionen.
Farbe: Textfarbwähler.
Markierungsfarbe: Hintergrund-Markierungsfarbwähler.
Gesperrte Wörter
Definieren Sie Wörter, die nicht in veröffentlichten Nachrichten enthalten sein dürfen. Wenn Benutzer versuchen, Nachrichten mit gesperrten Wörtern zu senden, wird die Veröffentlichungsaktion verhindert.
Echtzeit-Updates (Platform Events)
Standardmäßig aktualisiert die Chat-Komponente, wenn Sie eine Nachricht posten. Wenn jedoch ein Kollege oder Kunde eine Antwort postet, während Sie den Bildschirm ansehen, würden Sie diese normalerweise erst nach einem Seiten-Refresh sehen.
Platform Events lösen dieses Problem. Sie ermöglichen der Chat-Komponente, auf Änderungen „zuzuhören“ und sofort zu aktualisieren, wenn eine neue Nachricht in der Datenbank erstellt wird.
So aktivieren Sie Echtzeit-Chat
Standardmäßig aktualisiert sich der Chat nur, wenn Sie eine Nachricht posten oder die Seite aktualisieren. Um ein Live-"Instant-Messaging"-Erlebnis zu schaffen, bei dem Antworten anderer sofort erscheinen, können Sie Platform Events.
Dies wird in den Datenquelle Einstellungen konfiguriert:
Datenquelle auf setzen Abfrage.
Erweitern Sie Erweiterte Optionen und suchen Sie Abfrage-Aktualisierung EMP.
Kanalname: Geben Sie den API-Namen Ihres Platform Events ein (z. B.
Chat_Notification__e).Schlüsselfeldname: Geben Sie den API-Namen des Feldes ein, das die Datensatz-ID enthält (z. B.
RecordId__c).
Brauchen Sie Hilfe bei der Einrichtung? Für die Nutzung dieser Funktion müssen ein Platform Event und ein Trigger-Flow in Salesforce erstellt werden. 👉 Lesen Sie die vollständige Einrichtungsanleitung: So konfigurieren Sie Echtzeit-Updates
Interaktionskonfiguration
Standardmäßig zeigt die Chat-Komponente Daten an. Um sie funktionsfähig zu machen (d. h. tatsächlich eine Nachricht zu speichern, wenn der Benutzer auf „Senden“ klickt), müssen Sie eine Interaktion konfigurieren.
Szenario: Erstellen eines Datensatzes beim Veröffentlichen
Navigieren Sie zur Registerkarte Interaktionen im Eigenschaftenbereich.
Fügen Sie eine neue Interaktion mit dem Auslöser hinzu „Neue Nachricht veröffentlichen".
Aktion: Wählen Sie Datensatz erstellen.
Wählen:
Datensatzdaten manuell eingeben.Objekt: Wählen Sie das Objekt, in dem Nachrichten gespeichert werden sollen (z. B.
CaseComment,FeedItem, oder ein benutzerdefiniertesChat_Log__cObjekt).Feldzuordnungen: Ordnen Sie die Daten der Chat-Komponente Ihrem Salesforce-Objekt zu.
Beispiel (Case Comment):
ParentId: Zuordnen zu
{!Record.Id}(um es mit dem aktuellen Datensatz zu verknüpfen).CommentBody: Zuordnen zum Chat-Komponenten-Attribut
Wert(dies trägt den Text, den der Benutzer gerade eingegeben hat).IsPublished: Setzen Sie einen konstanten Wert von
true.
Hinweis: Sobald der Datensatz über die Interaktion erstellt wurde, wird die Chat-Abfrage (falls konfiguriert) automatisch aktualisiert, um die neue Nachricht in der Timeline anzuzeigen
Beispiel
Projektdiskussionsprotokoll
Ziel: Erstellen Sie eine Chat-Oberfläche auf einem benutzerdefinierten „Projekt“-Objekt. Dadurch kann das Projektteam Updates diskutieren und diese Nachrichten in einem benutzerdefinierten „Project Update“-Objekt speichern.
Erstellen Sie die Komponente
Öffnen Sie die Avonni Dynamic Components App.
Klicken Sie Neu.
Name: Geben Sie „Project Team Chat“ ein.
Zielseitenname: Wählen Sie Ihr benutzerdefiniertes Objekt (z. B. Project oder
Project__c).Warum: Das ist entscheidend. Es teilt der Komponente mit, dass sie im Kontext eines Project-Datensatzes arbeitet und die Verwendung der
{!RecordId}Variablen ermöglicht.
Mit der Datenquelle verbinden
Wir müssen das benutzerdefinierte Objekt abfragen, in dem Nachrichten gespeichert werden.
Datenquelle: Abfrage.
Objekt:
Project_Update__c(Benutzerdefiniertes Objekt).Filter:
Project__cgleich{!RecordId}.Warum: Filtert die Liste, sodass nur Updates angezeigt werden, die sich auf den aktuellen Project-Datensatz beziehen.
Sortieren nach:
CreatedDate ASC.
Daten zuordnen
Im Gegensatz zu Standardobjekten erfordern benutzerdefinierte Objekte eine explizite Zuordnung, damit Name und Bild des Benutzers korrekt angezeigt werden.
Inhalt:
Message_Body__c(Rich-Text-Bereich-Feld)Datum:
CreatedDateAutorname:
CreatedBy.NameAutor-Avatar:
CreatedBy.SmallPhotoUrlWarum: Dies ruft dynamisch das Salesforce-Profilbild des Benutzers ab, der das Update gepostet hat
Konfigurieren Sie den Publisher
Richten Sie die Eingabe so ein, dass reichhaltige Formatierung möglich ist, hilfreich für Projektstatusberichte.
Modus: Rich
Platzhalter: „Teilen Sie ein Projekt-Update...“
Schaltflächenbeschriftung: „Update posten"
Gesperrte Wörter: (Optional) Fügen Sie bei Bedarf sensible interne Projekt-Codenamen hinzu.
Fügen Sie die „Speichern“-Logik hinzu (Interaktion)
Konfigurieren Sie die Komponente so, dass beim Klicken der Schaltfläche ein neues Project_Update__c Datensatz erstellt wird.
Interaktionsauslöser: Neue Nachricht veröffentlichen
Aktion: Datensatz erstellen
Wählen: Erstellen
Datensatzdaten manuell eingeben.Zielobjekt:
Project_Update__cFeldzuordnungen:
Project__c: Zuordnen zu
{$Component.RecordId}Kontext: Verknüpft das Update mit dem spezifischen Project.
Message_Body__c: Zuordnen zu
Nachricht: InhaltKontext: Speichert den eingegebenen Inhalt.
Erstellungsdatum:
Nachricht: Datum
Wichtige Überlegungen
Datenmodell-Planung: Für den Abfragemodus stellen Sie sicher, dass Ihre Salesforce-Objekte die notwendigen Felder zum Speichern von Nachrichteninhalt, Zeitstempeln und Autoreninformationen sowie Lookup-Beziehungen zu übergeordneten Datensätzen haben.
Ressourcenidentifikation: Die aktuelle Ressourcen-ID bestimmt die Positionierung der Nachricht. Für kundenorientierte Implementierungen überlegen Sie, wie Sie externe Teilnehmer gegenüber internen Benutzern identifizieren.
Zeichenbegrenzungen: Legen Sie geeignete maximale Längen basierend auf den Feldgrenzen Ihres Zielobjekts fest, um Datenkürzungen zu verhindern.
Gesperrte Wörter: Überprüfen und aktualisieren Sie regelmäßig Ihre Liste gesperrter Wörter, um Kommunikationsstandards aufrechtzuerhalten, ohne übermäßig restriktiv zu sein.
Leistung: Für Konversationen mit umfangreicher Historie verwenden Sie Abfragefilter, um die Anzahl der anfänglich geladenen Nachrichten zu begrenzen, oder ziehen Sie Paginierungsstrategien für sehr aktive Threads in Betracht.
Zusammenfassung
Die Avonni Chat-Komponente verwandelt Ihre Lightning-Seiten in kollaborative Kommunikationszentren. Egal, ob Sie interne Team-Tools oder kundenorientierte Oberflächen erstellen — die Kombination aus flexiblen Datenquellen, umfangreichen Veröffentlichungsoptionen und aktionsfähigen Interaktionen ermöglicht es Ihnen, ausgefeilte Messaging-Erlebnisse zu schaffen, die sich direkt in Ihr Salesforce-Datenmodell integrieren — ganz ohne Code.
Zuletzt aktualisiert
War das hilfreich?

