Enneo nutzt als Template-Logik Handlebars, siehe hier die Anleitung: https://handlebarsjs.com/guide/
Nutzung von Variabeln
Im Enneo Templatesystem stehen typische Werte eines Kunden zur Verfügung, welche in der rechten Seitenleiste eingeblendet werden. Man kann sie über geschweifte Klammern einfügen, siehe hier: https://handlebarsjs.com/guide/expressions.html
Standardfunktionen von Handlebars
Eine volle Liste von Funktionen ist auf https://handlebarsjs.com/guide/builtin-helpers.html aufgeführt, hier die wesentlichen:
Funktion | Beschreibung | Beispiel |
if | Wenn-dann Bedingung | {{#if customer. Business}}
Der Betrag ist rein netto
{{/if}} |
if-else | Wenn-dann-sonst Bedingung | {{#if customer.business}}
Sehr geehrte Firma
{{else}}
Hallo {{customer.firstname}} {{customer.lastname}}
{{/if}} |
if-elseif-else | Wenn-oder-sonst Bedingung | {{#if contract.endDate}}
Der Vertrag ist gekündigt
{{else if contract.startDate}}
Der Kunde ist in Belieferung
{{else}}
Es steht noch nicht fest, wann beliefert wird.
{{/if}} |
Funktionen von Enneo
Funktion | Beschreibung | Beispiel |
compare | Vergleich zweiter Werte, z.B. in einer Wenn-Dann Bedingung | {{#if (compare contract.energy "electricity")}}
Strom
{{else}}
Gas
{{/if}} |
gt | Vergleich > | {{#if (gt contract.consumption “5000”)}}
Verbrauch ist über 5000 kWh
{{/if}} |
lt | Vergleich lt | {{#if (lt contract.consumption “5001”)}}
Verbrauch ist kleiner oder gleich 5000 kWh
{{/if}} |
last4digits | Die letzten 4 Ziffern anzeigen | Wir haben deine neue IBAN mit den Endziffern {{last4digits contract.iban}} hinterlegt |
formatDateDE | Ein Datum im Format 1. Februar 2023 darstellen | Für Ihr Anliegen vom {{formatDateDE in.createdAt}} ist die {{contract.gridOperatorName}} als Ihr Netzbetreiber zuständig. |
addDays | Fügt eine bestimmte Anzahl Tage zu einem Ausgangsdatum hinzu. Ausgangsdatum kann auch “today” sein für heute sein. Format ist 1. Februar 2023. | Bitte überweisen Sie zunächst den Betrag von {{contract.unpaidDebt}} Euro bis zum {{ addDays "today" "16" }}. |
Beispiele
Beispiel 1 - Prompt
Ich möchte, dass Sie als Kundenservice eines {{#if (compare contract.energy "electricity")}}Strom{{else}}Gas{{/if}}versorgers agieren. Antworte mit mindestens 3 Absätzen. Antworten Sie kurz und prägnant. Beantworten Sie nur das, was gefragt wird.
{{#if contract.id}}
Der Kunde hat folgende Daten:
{{#if customer.business}}Der Kunde ist ein Unternehmen namens {{customer.business}}.{{else}}Der Name des Kunden ist {{customer.firstname}} {{customer.lastname}}.{{/if}}
Er hat einen {{#if (compare contract.energy "electricity")}}Strom{{else}}Gas{{/if}}vertrag mit der Nummer {{contract.id}}.
Die Adresse des Kunden ist {{contract.deliveryAddress}}.
{{#if contract.billingAddress}}Er hat eine abweichende Rechnungsanschrift unter {{contract.billingAddress}}.{{/if}}
Der Kunde verbraucht {{contract.consumption}} {{#if (compare contract.energy "electricity")}}kWh Strom{{else}}m² Gas{{/if}} pro Jahr.
Sein Preis ist {{contract.workingPrice}} ct/{{#if (compare contract.energy "electricity")}}kWh Strom{{else}}m² Gas{{/if}} plus {{contract.basePrice}} €/Monat Grundpreis im Tarif {{contract.productName}}.
{{#if contract.monthlyDeposit}}Der monatliche Abschlag liegt bei {{contract.monthlyDeposit}} Euro.{{/if}}
{{#if customer.business}}Dieser Preis ist brutto incl. Mehrwertsteuer.{{/if}}
{{#if (gt contract.unpaidDebt "10")}}Der Kunde hat unbezahlte Rechnungen in Höhe von {{contract.unpaidDebt}}€. Weise darauf hin.{{/if}}
{{#if contract.endDate}}
Der Vertrag ist gekündigt und läuft zum {{formatDateDE contract.endDate}} aus.
{{else if contract.startDate}}
{{#if (gt contract.startDate in.createdAt)}}
Der Kunde wird seit {{formatDateDE contract.startDate}} versorgt. Der aktuelle Status ist {{contract.statusCodeTitle}}.
{{else}}
Der Kunde kommt am {{formatDateDE contract.startDate}} in die Versorgung.
{{/if}}
{{else}}
Es steht noch nicht fest, wann der Vertrag in Belieferung gehen kann. Der aktuelle Status ist {{contract.statusCodeTitle}}.
{{/if}}
{{/if}}
Beispiel 2: Verweis auf Netzbetreiber
vielen Dank, dass Sie sich mit uns in Verbindung gesetzt haben.
Für Ihr Anliegen vom {{formatDateDE in.createdAt}} ist die {{contract.gridOperatorName}} als Ihr Netzbetreiber zuständig.
{{#if (compare contract.gridOperatorName "Netzbetreiber 1")}}
Netzbetreiber 1
Netzbetreiberstraße 1
12345 Deutschland
{{else if (compare contract.gridOperatorName "Netzbetreiber 2")}}
Netzbetreiber 2
Netzbetreiberstraße 2
23456 Deutschland
Telefon: 0123 - 456789
Mo-Fr: - 08.00-18.00 Uhr
info@vnb.de
{{else}}
Bitte wenden Sie sich daher für weitere Auskünfte direkt an Ihren Netzbetreiber.
{{/if}}
Beispiel 3: Fristsetzung für Überweisung
Bitte überweisen Sie zunächst den Betrag von {{contract.unpaidDebt}} Euro bis zum {{ addDays "today" "16" }}. Nach erfolgtem Ausgleich nehmen wir gerne für künftige Zahlungen Ihr SEPA-Lastschriftmandat entgegen. Bitte nutzen Sie dazu das beigefügte Formular.