Variablen in Nachrichten
Eine Variable ist ein Platzhalter im Text einer Nachricht. An ihrer Stelle erhält jeder Empfänger seinen eigenen Wert — einen Namen, einen Firmennamen, eine Bestellnummer. So senden Sie einen einzigen Text an Tausende von Menschen, und jeder von ihnen liest eine Nachricht, die für ihn geschrieben ist. Variablen werden in einer Kampagne und in der API gleich geschrieben.
So schreiben Sie eine Variable
Eine Variable ist ein Name in spitzen Klammern, zum Beispiel <first_name>. Beim Versand wird sie durch den Wert ersetzt, den Sie für den jeweiligen Empfänger haben:
| Nachrichtentext | was der Empfänger erhält |
|---|---|
Hallo <first_name>, Ihre Bestellung ist unterwegs. |
Hallo Peter, Ihre Bestellung ist unterwegs. |
- Der Name muss genau übereinstimmen. Groß- und Kleinschreibung sowie Leerzeichen spielen eine Rolle — weder
<First_Name>noch< first_name >wird durch den Wert vonfirst_nameersetzt. - Ein leerer Wert gilt als fehlender Wert. Leerer Text oder Text, der nur aus Leerzeichen besteht, zählt als fehlender Wert — was dann passiert, beschreibt Wenn der Wert fehlt.
Alles, was in der Form <etwas:etwas>, <etwas=Zahl> oder <etwas|Filter> geschrieben ist, wird immer als Variable behandelt, auch wenn Sie keine solche Variable haben, und ändert sich in der gesendeten Nachricht. Auch die Schreibweise mit < hilft nicht. Ein einzelnes < oder <b> bleibt unverändert.
Wenn der Wert fehlt
Wenn Sie für einen Empfänger keinen Wert haben, bleibt die Variable wörtlich in der Nachricht stehen — der Empfänger erhält Hallo <first_name>, …. Das verhindern Sie mit einem Standardwert, den Sie nach einem Doppelpunkt schreiben:
| Schreibweise | was ein Empfänger ohne Wert erhält |
|---|---|
<first_name> |
wörtlich <first_name> |
<first_name:zusammen> |
den Ersatztext zusammen |
<first_name:> |
nichts — die Variable wird weggelassen |
Ein Empfänger, für den Sie einen Wert haben, erhält in allen drei Fällen seinen eigenen Wert.
Verwenden Sie eine Variable ohne Standardwert nur dort, wo Sie Daten für alle Empfänger haben. Andernfalls ergänzen Sie einen Ersatztext oder lassen die Variable weglassen.
Filter
Ein Filter passt den eingesetzten Wert an — er wandelt ihn in Großbuchstaben um, entfernt Leerzeichen, macht aus einem Namen eine Anrede oder achtet auf seine Länge. Sie schreiben ihn nach einem senkrechten Strich direkt hinter den Variablennamen: <first_name|upper>. Sie können mehrere Filter hintereinander schreiben; sie werden von links nach rechts angewendet: <city|trim|capitalize> — mehr dazu unter Filter verketten.
Groß- und Kleinschreibung
| Schreibweise | was der Filter macht | Beispiel |
|---|---|---|
<last_name|upper> |
wandelt den ganzen Wert in Großbuchstaben um | John Smith → JOHN SMITH |
<last_name|lower> |
wandelt den ganzen Wert in Kleinbuchstaben um | John Smith → john smith |
<last_name|first_upper> |
schreibt den ersten Buchstaben groß und lässt den Rest unverändert | john smith → John smith |
<last_name|capitalize> |
lässt jedes Wort mit einem Großbuchstaben beginnen, alle anderen Buchstaben werden klein | jOHN sMITH → John Smith |
Textanpassungen
| Schreibweise | was der Filter macht | Beispiel |
|---|---|---|
<last_name|trim> |
entfernt Leerzeichen am Anfang und am Ende | " John Smith " → "John Smith" |
<last_name|ascii> |
entfernt diakritische Zeichen | Šťastný → Stastny |
<city|webalize> |
wandelt den Wert in eine Form für eine Webadresse um — ohne diakritische Zeichen, in Kleinbuchstaben, Wörter mit Bindestrich verbunden | Ústí nad Labem → usti-nad-labem |
<company_name|word:1> |
wählt ein Wort nach seiner Position aus; hat der Wert nicht so viele Wörter, wird nichts eingesetzt | Kytary Novák → Kytary |
<company_name|initial> |
Initialen — der erste Buchstabe jedes Wortes, großgeschrieben und gefolgt von einem Punkt | Kytary Novák → K. N. |
Name und Anrede
Zwei Filter arbeiten mit tschechischen Namen: vocative bildet die Anrede im tschechischen Vokativ, und gender wählt anhand des Namens einen Text für einen Mann oder für eine Frau. Sie folgen denselben Regeln wie die Variablen <first_name_vokativ> und <last_name_vokativ> — wie der Vokativ gebildet wird, beschreibt Tschechische Anrede.
| Schreibweise | was der Filter macht | Beispiel |
|---|---|---|
<first_name|vocative> |
setzt jedes Wort des Werts in den Vokativ | Petr Novák → Petře Nováku |
<first_name|gender:Milý,Milá> |
setzt bei einem männlichen Namen den ersten und bei einem weiblichen Namen den zweiten Text ein — der Wert selbst wird nicht eingesetzt | Jana → Milá |
- Vokativ aus jeder Variablen. Anders als
<first_name_vokativ>lässt sich der Filtervocativeauf jede Variable anwenden — zum Beispiel auf einen vollständigen Namen, der in einem einzigen Feld gespeichert ist, oder auf einen Wert, den Sie in der API senden. - Geschlecht und Art des Namens erkennt der Filter
vocativeselbst anhand der Endung. Liegt er falsch, legen Sie beides mit Parametern fest: Der erste istmanoderwoman, der zweitefirst(Vorname) oderlast(Nachname), zum Beispiel<last_name|vocative:woman,last>. Der Standardwert beider Parameter,auto, überlässt die Entscheidung dem Filter. - Groß- und Kleinschreibung. Jedes Wort im Vokativ beginnt mit einem Großbuchstaben, die übrigen Buchstaben sind klein:
NOVÁK→Nováku. - Auch der Standardwert wird dekliniert, schreiben Sie ihn daher im Nominativ: Ein Empfänger ohne Namen erhält aus
<first_name:zákazník|vocative>den TextZákazníku. - Der Text für das Geschlecht ersetzt den Wert, schreiben Sie die Variable daher zweimal in den Text:
<first_name|gender:Milý,Milá> <first_name|vocative>ergibtMilý PetřeoderMilá Jano. Der Text kann auch nur ein Wortende sein:Vážen<first_name|gender:ý pane,á paní>ergibtVážený paneoderVážená paní. Beide Texte sind Pflicht, dürfen aber leer sein; sie dürfen weder<,>,|noch ein Komma enthalten. - Ohne Namen wird das Geschlecht anhand des Standardwerts bestimmt —
<first_name:zákazníku|gender:Milý,Milá>ergibt für einen Empfänger ohne NamenMilý. Ein leerer Standardwert ergibt immer den Text für einen Mann.
Beide Filter folgen den Regeln des Tschechischen, ganz gleich, woher der Name stammt. Der englische Name John erhält die Form Johne. Verwenden Sie sie nur in Nachrichten für tschechische Empfänger und prüfen Sie das Ergebnis bei ungewöhnlichen Namen mit einer Testnachricht.
Längenbegrenzung
Filter mit einer Zahl achten auf die maximale Anzahl von Zeichen, die der Wert haben darf. Sie sind nützlich bei langen Werten wie einem Firmennamen oder einer Adresse, die die Nachricht sonst auf einen weiteren SMS-Teil verlängern würden. Der Filter bestimmt, was mit einem längeren Wert geschieht:
| Schreibweise | was mit einem längeren Wert geschieht | „Kytary Novák“ mit einem Limit von 8 |
|---|---|---|
<company_name|cut:8> |
wird auf das Limit gekürzt — nach Möglichkeit an ganzen Wörtern | Kytary |
<company_name|truncate:8> |
wird gekürzt und mit ... ergänzt, beides zusammen innerhalb des Limits |
Kytar... |
<company_name|ellipsis:8> |
wird durch (...) ersetzt |
(...) |
<company_name|empty:8> |
wird weggelassen | nichts |
<company_name:Ihre Firma|fallback:8> |
wird durch den Standardwert der Variablen ersetzt; hat sie keinen, wird er weggelassen | Ihre Firma |
Ein Wert, der in das Limit passt, wird vollständig eingesetzt.
Bei truncate, ellipsis und fallback können Sie nach einem Komma einen eigenen Text schreiben, der anstelle des Standardtexts verwendet wird:
| Schreibweise | „Kytary Novák“ mit einem Limit von 8 |
|---|---|
<company_name|truncate:8,…> |
Kytary… |
<company_name|ellipsis:8,Ihre Firma> |
Ihre Firma |
<company_name|fallback:8,Ihre Firma> |
Ihre Firma |
Ihr eigener Text darf weder <, >, | noch ein Komma enthalten. Ein leerer Text (truncate:8,) kürzt den Wert ohne Zusatz.
Filter verketten
Sie können Filter frei kombinieren — schreiben Sie sie einfach hintereinander, jeden nach seinem eigenen senkrechten Strich. Sie werden der Reihe nach von links nach rechts angewendet, und jeder Filter erhält das Ergebnis des vorherigen. So können Sie eine Längenbegrenzung mit einer Änderung der Groß- und Kleinschreibung und dem Entfernen von Leerzeichen kombinieren.
| Schreibweise | Wert des Kontakts | was der Empfänger erhält |
|---|---|---|
<last_name|lower|first_upper> |
SMITH |
Smith |
<city|trim|capitalize> |
" new york " |
New York |
<company_name|trim|truncate:8,…|upper> |
" Kytary Novák " |
KYTARY… |
<first_name|word:1|vocative> |
Petr Pavel |
Petře |
Im dritten Beispiel entfernt trim zuerst die Leerzeichen, truncate:8,… kürzt den Wert auf Kytary… und upper wandelt ihn schließlich in Großbuchstaben um.
- Die Reihenfolge ist wichtig. Dieselben Filter in anderer Reihenfolge ergeben ein anderes Ergebnis. Für den Wert
" Ústí nad Labem "ergibt<city|trim|cut:4>den TextÚstí, während<city|cut:4|trim>den Wert zuerst auf die führenden Leerzeichen kürzt und diese dann entfernt — es bleibt nichts übrig. - Der Standardwert steht vor den Filtern, und die ganze Kette passt auch ihn an: Ein Empfänger ohne Vornamen erhält aus
<first_name:zusammen|trim|upper>den TextZUSAMMEN. - Jedes Vorkommen einer Variablen hat eigene Filter. Sie können eine Variable mehrmals im Text verwenden, jedes Mal anders: Aus
Hallo <first_name|first_upper>, <first_name|upper>erhält ein Empfänger mit dem Wertjohnden TextHallo John, JOHN. - Im Kampagneneditor entspricht die Kette der Reihenfolge der Filter im Dialog der Variablen, und Sie ändern sie per Drag-and-drop. Jeder Filter kann dort einmal verwendet werden.
Setzen Sie trim vor die Filter, die die Länge begrenzen. Sonst zählen auch die führenden Leerzeichen zum Limit: Aus dem Wert " Kytary Novák " macht <company_name|cut:8> nur " Kytary", während <company_name|trim|cut:8> den Text Kytary ergibt.
Worauf Sie achten sollten
Schreiben Sie den Filternamen in Kleinbuchstaben und ohne Leerzeichen und die Zahl nur in Ziffern.
Weder ein Filter noch ein Limit verhindert, dass eine Variable ohne Wert im Text stehen bleibt. Ein Empfänger, für den Sie keinen Wert haben, erhält aus <company_name|cut:8> wörtlich <company_name>. Wenn Sie einen Ersatztext möchten, schreiben Sie ihn nach einem Doppelpunkt vor die Filter: <company_name:Ihre Firma|cut:8>.
Ein Tippfehler in einem Filter macht die Variable unbrauchbar. Ein unbekannter Filter oder eine fehlende Zahl — <first_name|bold>, <first_name|cut> — bewirkt, dass die Schreibweise keine Variable mehr ist und wörtlich im Text stehen bleibt, auch bei Empfängern, die einen Vornamen haben. Hat die Variable einen Standardwert, wird der fehlerhafte Filter Teil des Ersatztexts: <first_name:zusammen|Upper> setzt den Vornamen ein oder zusammen|Upper.
Veraltete Schreibweise mit Gleichheitszeichen
Früher wurde die Länge mit einer Kurzschreibweise begrenzt: Das Limit stand nach einem Gleichheitszeichen, gefolgt von einem Buchstaben, der festlegte, was mit einem längeren Wert geschieht. Diese Schreibweise ist veraltet — verwenden Sie in neuen Nachrichten Filter. Nachrichten, die sie enthalten, funktionieren weiterhin, und der Kampagneneditor schreibt sie in einen Filter um.
| veraltete Schreibweise | durch den Filter ersetzen |
|---|---|
<company_name=8> oder <company_name=8c> |
<company_name|cut:8> |
<company_name=8t> |
<company_name|truncate:8> |
<company_name=8s> |
<company_name|ellipsis:8> |
<company_name=8e> |
<company_name|empty:8> |
<company_name:Ihre Firma=8d> |
<company_name:Ihre Firma|fallback:8> |
Die Kurzschreibweise wird als erster Filter angewendet, auch wenn weitere Filter folgen: <company_name=8|upper> entspricht <company_name|cut:8|upper>.
Variablen in einer Kampagne
Eine Kampagne übernimmt die Werte aus den Kontakten, die Sie ihr hinzufügen — aus dem Adressbuch, aus einem Dateiimport und aus manuell eingegebenen Nummern.
- Fügen Sie zuerst die Empfänger hinzu. Das Variablenmenü zeigt nur Felder an, die mindestens ein Empfänger der Kampagne ausgefüllt hat. Ohne Empfänger ist es leer.
- Klicken Sie im Texteditor auf das Symbol
Variable hinzufügenoder tippen Sie einfach@. Wenn Sie einen Namen eingeben, wird das Menü eingegrenzt. - Wählen Sie die Variable aus. Bei jeder sehen Sie, wie viel Prozent der Empfänger Daten dafür haben.
Die Variable erscheint im Text als Tag mit dem Feldnamen, und seine Farbe zeigt Ihnen, wie es um die Daten steht:
- keine Hervorhebung — alle Empfänger haben die Daten, oder ein Standardwert ist gesetzt,
- Warnung — 30 bis 99 % der Empfänger haben die Daten,
- Fehler — weniger als 30 % der Empfänger haben die Daten, oder es gibt kein solches Feld.
Klicken Sie auf das Tag, um eine Übersicht der Variablen zu sehen, einschließlich ihrer aktiven Filter in der Reihenfolge, in der sie angewendet werden, und bearbeiten Sie die Variable von dort aus:
- Wenn der Wert fehlt — einen Ersatztext ergänzen, die Variable weglassen lassen oder sie im Text belassen.
- Filter — fügen Sie sie einzeln aus einem Menü hinzu, das in Groß- und Kleinschreibung, Textanpassungen, Name und Anrede sowie Länge unterteilt ist. Bei Filtern mit einem Parameter geben Sie eine Zahl oder einen Text ein oder wählen eine Option aus. Die Reihenfolge ändern Sie, indem Sie den Griff ziehen — Filter werden von oben nach unten angewendet —, und einen Filter, den Sie nicht brauchen, löschen Sie. Ein Beispielwert zeigt, was der Filter bewirkt.
Der Editor speichert die Variable in derselben Schreibweise, die unter Wenn der Wert fehlt und Filter beschrieben ist, zum Beispiel <company_name:Ihre Firma|trim|cut:8>. Eine ältere Kurzschreibweise mit Gleichheitszeichen wird dabei in einen Filter umgeschrieben.
Welche Felder Sie verwenden können
| Variable | was sie enthält |
|---|---|
<first_name>, <last_name> |
Vorname und Nachname |
<first_name_vokativ>, <last_name_vokativ> |
Vorname und Nachname im tschechischen Vokativ — werden automatisch ausgefüllt, siehe Tschechische Anrede |
<title_before>, <title_after> |
Titel vor und nach dem Namen |
<company_name> |
Firmenname |
<company_number>, <company_vat> |
Firmennummer und Umsatzsteuer-Identifikationsnummer |
<email> |
|
<url> |
Webadresse |
<street1>, <street2>, <city>, <zip>, <state>, <country> |
Adresse — Straße, Ort, Postleitzahl, Bundesland, Land |
<phone_mobile> |
Telefonnummer |
<note> |
Notiz |
<custom_field_0> bis <custom_field_9> |
benutzerdefinierte Felder |
Wenn Sie aus einer Datei importieren, ordnen Sie jede Spalte einem dieser Felder zu. Eine Spalte, zu der keines davon passt — eine Bestellnummer, ein Rabattbetrag —, kommt in ein benutzerdefiniertes Feld, und im Text verwenden Sie dann zum Beispiel <custom_field_0>.
Kanäle, Länge und Vorschau
- Kanäle. Variablen funktionieren im Nachrichtentext von SMS, Viber und RCS, bei RCS auch im Titel.
- Länge und Preis. Der Zeichenzähler im Editor rechnet mit den Werten des in der Vorschau ausgewählten Kontakts. Jeder Empfänger kann jedoch unterschiedlich lange Werte haben — deshalb werden die Anzahl der SMS-Teile und der Preis für jeden Empfänger einzeln berechnet, nachdem die Werte eingesetzt wurden.
- Unicode. Diakritische Zeichen aus einem eingesetzten Wert schalten die SMS nur dann auf Unicode um, wenn Sie es in den Texteinstellungen aktiviert haben.
- Vorschau. Sowohl die Nachrichtenvorschau als auch
Testnachricht sendensetzen die Werte des in der Vorschau ausgewählten Kontakts ein — so sehen Sie vor dem Versand, wie der Text aussehen wird. Ausnahme sind die Filtervocativeundgender: Die Vorschau im Editor dekliniert den Namen nicht, sondern markiert ihn nur mit 🗣️, und beigenderzeigt sie beide Texte an, zum BeispielMilý/Milá. Auch der Zeichenzähler rechnet mit diesen Formen. Das tatsächliche Ergebnis sehen Sie in einer Testnachricht.
Variablen in der API
In der API senden Sie die Werte direkt in der Anfrage, im Parameter variables: einem Objekt, dessen Schlüssel der Variablenname und dessen Wert der einzusetzende Inhalt ist. Der Text verwendet dieselbe Schreibweise, einschließlich Standardwerten und Filtern.
Der Empfänger erhält Hallo Peter, Bestellung 12345 ist unterwegs. Sie können eine Variable beliebig benennen — <order> im Beispiel ist kein Kontaktfeld, sondern nur ein Schlüssel aus variables.
Wohin die Variablen gehören
| API | wohin variables gehört |
|---|---|
| Advanced API – transaktional | zur gesamten Nachricht; in Version 2.0 auch zu jeder Nummer in number einzeln — Werte bei der Nummer haben Vorrang |
| Advanced API – werblich | zu jeder Nummer in number einzeln; variables für die gesamte Nachricht wird nicht verwendet |
| Advanced API – Adressbuchgruppen | wird nicht gesendet — eingesetzt werden die Felder der Kontakte aus dem Adressbuch, mit denselben Namen wie in einer Kampagne |
| Integration API | zu jeder Nachricht |
Welche Werte Sie senden
- Text oder eine Zahl. Zahlen werden unverändert eingesetzt (
12→12). null,falseund leerer Text gelten als fehlender Wert — es gilt der Standardwert, andernfalls bleibt die Variable wörtlich im Text.- Ein Array oder ein Objekt als Wert akzeptiert die Advanced API nicht und gibt den Fehler
invalid_input_parameterszurück. - Zusätzliche Schlüssel, die im Text nicht vorkommen, werden ignoriert.
- Vokativ. Aus
first_nameundlast_nameermittelt die Advanced APIfirst_name_vokativundlast_name_vokativselbst — sie überschreibt dabei Ihre eigenen Werte dieser beiden Schlüssel. Die Integration API ermittelt den Vokativ nicht. Wie das funktioniert, beschreibt Tschechische Anrede.
Kanäle und Länge
| Kanal | wo Variablen eingesetzt werden |
|---|---|
| SMS | Text |
| Viber | Text, Beschriftung der Schaltfläche und Link |
| RCS | Text, Titel und Beschreibung der Karte |
| Voice | Text |
Die Anzahl der SMS-Teile und der Preis werden beide aus dem Text nach dem Einsetzen der Werte berechnet. Diakritische Zeichen aus einem eingesetzten Wert schalten die SMS nur mit "unicode": true auf Unicode um. Viber-, RCS- und WhatsApp-Text, der nach dem Einsetzen der Werte das Limit des Kanals überschreitet (Viber 1.000 Zeichen, RCS und WhatsApp 5.000), wird gekürzt.
E-Shop-Plugins haben ihren eigenen Satz an Variablen, zum Beispiel <customer_firstname>. Sie sind unter Kunden-SMS beschrieben.
Vielen Dank für Ihr Feedback.