Zum Hauptinhalt springen

Documentation Index

Fetch the complete documentation index at: https://docs.enneo.ai/llms.txt

Use this file to discover all available pages before exploring further.

Treten Kundenanliegen häufig zu denselben Themen auf, lassen sich Vorlagen, sogenannte Templates, erstellen, in denen der Inhalt einmal festgelegt wird. In der Ticketbearbeitung kann dann direkt auf diese Vorlagen zugegriffen werden.

Erstellung und Konfiguration

Im Bereich Textbausteine lassen sich Vorlagen erstellen, bearbeiten und entfernen. Die bereits bestehende Struktur ergibt sich aus der Struktur der Skill-Tags.
Unterhalb der vorhandenen Struktur lässt sich via Button “Neues Anliegen” ein neues Template erstellen:
  • Name: die Bezeichnung des Templates sollte intuitiv und inhaltsbezogen sein, damit sich die Suche im Katalog leicht gestaltet
  • Thema: das Template wird eine Ober- oder Unterkategorie der Struktur zugeordnet
Im Reiter “Text” wird der Inhalt des Templates hinterlegt und gespeichert. Bei festem Text entspricht die Vorschau dem Inhalt des Templates.
Im Texteditor lassen sich Inhalte auch dynamisch gestalten. So können mithilfe von Referenztickets Variablen übernommen, und ggf. mit Funktionen verknüpft werden.

Diese sog. Handlebars ermöglichen eine flexible und vielfältige Gestaltung der Templates. So wird aus dem Beispiel eines festen Textbausteins diese dynamische Variante:

Text

Vorschau

Hier gibt es ausführliche Informationen zu Syntax und Verwendung von Handelbars.
Zusätzlich zur Standard-Handlebars-Syntax stellt Enneo eine Reihe eigener Helper-Funktionen bereit, die direkt in Templates verwendet werden können.
Nur String-Argumente. Alle eigenen Helper vergleichen Werte als Strings. Wenn ein numerischer Wert (z. B. eine Tag-ID) geprüft wird, muss er in Anführungszeichen stehen:
{{!-- Liefert false, auch wenn 22 im Array enthalten ist --}}
{{#if (contains in.tagIds 22)}} ... {{/if}}

{{!-- Liefert true --}}
{{#if (contains in.tagIds "22")}} ... {{/if}}
Das Gleiche gilt für compare, gt und lt bei Vergleichen mit numerischen IDs.
HelperSignaturBeschreibung
containscontains array "wert"Liefert true, wenn das Array den angegebenen String-Wert enthält. Argumentreihenfolge ist vertauschbar (contains "wert" array).
comparecompare a bLiefert true, wenn beide Werte gleich sind (lose Vergleich).
gtgt a bLiefert true, wenn a gesetzt ist und a > b.
ltlt a bLiefert true, wenn a gesetzt ist und a < b.
andand a b c …Liefert das letzte Argument, wenn alle truthy sind, sonst das erste falsy Argument.
oror a b c …Liefert das erste truthy Argument, sonst das letzte.
notnot aLiefert die logische Negation von a.
formatDateDEformatDateDE dateFormatiert ein Datum im langen deutschen Format (z. B. 1. Januar 2025). Akzeptiert "today". Liefert [unbekannt] wenn leer.
formatDateENformatDateEN dateFormatiert ein Datum als YYYY/MM/DD. Akzeptiert "today". Liefert [unknown] wenn leer.
addDaysaddDays date daysAddiert die angegebene Anzahl Tage zum Datum und gibt es im langen deutschen Format zurück. Akzeptiert "today" als Datum.
extractFirstNameextractFirstName "Max Mustermann"Liefert das erste Wort eines Strings.
extractLastNameextractLastName "Max Mustermann"Liefert das letzte Wort eines Strings in Kleinbuchstaben.
last4digitslast4digits "DE12 3456 7890 1234 5678"Entfernt Leerzeichen und liefert die letzten 4 Zeichen eines Strings (z. B. für maskierte Kontonummern).
undefined(intern)Rendert {{varname}} wörtlich, wenn eine Variable nicht gesetzt ist — als Fallback für nicht aufgelöste Platzhalter.
Eigene Helper lassen sich mit Standard-Handlebars-Block-Helpern kombinieren, z. B.:
{{#if (and (contains in.tagIds "22") (gt in.amount "100"))}}
  Spezielle Behandlung für hochwertige Tickets mit Tag 22.
{{/if}}
Der Zugriff auf Templates erfolgt bei der Ticketbearbeitung im mittleren Teil via Klick auf “Katalog”. Die vorhandene Struktur wird angezeigt, über die man zum gewünschten Template navigieren kann. Mittels Suchfeld lassen sich Templates auch direkt ansteuern.