Welche TWIG Funktionen und -Filter unterstützt Aivie?

Mit TWIG kannst du Inhalte in Aivie Themes dynamisch aufbauen, Werte formatieren, Berechnungen durchführen und Bedingungen verwenden. TWIG kommt insbesondere in den Template Dateien für E-Mails, Landing Pages, Formulare und Systemmeldungen zum Einsatz.

Wie funktioniert ein TWIG Filter?

Ein Filter wird mit einem senkrechten Strich an einen Wert angehängt:

{{ value|filter }}

Zum Beispiel:

{{ firstname|default('Guten Tag') }}
{{ title|upper }}

Mehrere Filter können miteinander kombiniert werden:

{{ title|trim|upper }}

Text bearbeiten

Für Texte stehen unter anderem folgende Filter zur Verfügung:

FilterVerwendung
upperText in Grossbuchstaben umwandeln
lowerText in Kleinbuchstaben umwandeln
titleWörter mit Grossbuchstaben beginnen
capitalizeDen ersten Buchstaben gross schreiben
trimLeerzeichen am Anfang und Ende entfernen
replaceText ersetzen
striptagsHTML Tags entfernen
nl2brZeilenumbrüche in HTML umwandeln
lengthAnzahl Zeichen oder Elemente bestimmen
defaultEinen Ersatzwert verwenden, wenn kein Wert vorhanden ist

Beispiel:

{{ company|default('deinem Unternehmen')|trim }}

Zahlen formatieren und Berechnungen durchführen

Twig unterstützt die normalen Rechenoperatoren:

{{ a + b }}
{{ a - b }}
{{ a * b }}
{{ a / b }}
{{ a // b }}
{{ a % b }}
{{ a ** b }}

Zusätzlich sind folgende Filter und Funktionen hilfreich:

Filter oder FunktionVerwendung
intEinen Wert in eine ganze Zahl umwandeln
absDen Absolutwert bestimmen
roundEine Zahl runden
number_formatEine Zahl für die Ausgabe formatieren
min()Den kleinsten Wert bestimmen
max()Den grössten Wert bestimmen

Beispiel mit Schweizer Zahlenformat:

{{ (price|int * quantity|int)|number_format(2, '.', "'") }}

Eine Zahl kannst du so runden:

{{ value|round(2) }}
{{ value|round(0, 'ceil') }}
{{ value|round(0, 'floor') }}

Datumswerte verwenden

Mit date und date_modify kannst du Datumswerte formatieren oder verändern:

{{ "now"|date("d.m.Y") }}
{{ dateValue|date("d.m.Y") }}
{{ dateValue|date_modify("+30 days")|date("d.m.Y") }}

Listen und Arrays verarbeiten

Für Listen stehen unter anderem diese Filter zur Verfügung:

FilterVerwendung
firstErstes Element ausgeben
lastLetztes Element ausgeben
joinElemente zu einem Text verbinden
splitEinen Text in Elemente aufteilen
keysSchlüssel eines Arrays ausgeben
mergeListen oder Arrays zusammenführen
sliceEinen Ausschnitt verwenden
sortElemente sortieren
reverseReihenfolge umkehren
batchElemente in Gruppen aufteilen

Beispiel:

{{ tags|join(', ') }}

Bedingungen und Schleifen verwenden

Mit Bedingungen kannst du Inhalte abhängig von einem Wert anzeigen:

{% if points|int >= 100 %}
    Du hast mindestens 100 Punkte erreicht.
{% else %}
    Dir fehlen noch einige Punkte.
{% endif %}

Listen kannst du mit einer Schleife ausgeben:

{% for item in items %}
    {{ item }}
{% endfor %}

Auch eine Summe lässt sich sicher mit einer Schleife berechnen:

{% set total = 0 %}

{% for value in values %}
    {% set total = total + (value|int) %}
{% endfor %}

{{ total|number_format(2, '.', "'") }}

Einige Funktionen sind aus Sicherheitsgründen gesperrt

Einige Filter können ausführbare Funktionen als Argument entgegennehmen. Aivie sperrt sie deshalb, um zu verhindern, dass unerlaubter Programmcode ausführt wird. Zum Beispiel:

  • map
  • filter
  • reduce

Ebenfalls gesperrt sind Funktionen, die auf die Systemkonfiguration, Datenbank, Dateien oder interne PHP Funktionen zugreifen könnten.

Falls du eine bestimmte Berechnung oder Datenumwandlung benötigst, die mit den verfügbaren Möglichkeiten nicht umsetzbar ist, kontaktiere uns. Wir prüfen dann, ob dafür ein sicherer, klar begrenzter Filter ergänzt werden kann.

Wichtig: Nicht jedes Textfeld im Aivie Editor verarbeitet TWIG. Für die normale Personalisierung von E-Mails verwendest du weiterhin die verfügbaren Aivie beziehungsweise Mautic Tokens.

Kurz gesagt

Aivie unterstützt die üblichen TWIG Funktionen für Texte, Zahlen, Daten, Listen, Bedingungen und Schleifen. Gefährliche Funktionen und Filter mit frei ausführbaren Callbacks sind in hochgeladenen Themes aus Sicherheitsgründen gesperrt.

Weitere Informationen findest du auf der Website von TWIG.

Wie kann ich Aivie mit Gemini verbinden?

Du kannst Aivie über den MCP Standard (Model Context Protocol) direkt mit Google Gemini verbinden. Dadurch kann Gemini sicher auf deine Kontakte, Kampagnen, E-Mails und Reports in Aivie zugreifen und dich bei Marketing, Vertrieb und Kundenkommunikation unterstützen.

Voraussetzungen

Für die Verbindung benötigst du:

  • Eine Aivie Installation mit aktiviertem MCP Plugin
  • Ein Benutzerkonto in Aivie
  • Ein Google Konto mit Zugriff auf Gemini und Unterstützung für MCP
  • API Zugangsdaten (OAuth) aus deiner Aivie Installation

Falls noch keine API Credentials vorhanden sind, kann dein Administrator diese unter Einstellungen → API Credentials erstellen.

Gemini vorbereiten

Öffne Gemini und füge einen neuen MCP Connector hinzu.

Als Verbindung hinterlegst du den MCP Endpoint deiner Aivie Installation. Anschliessend wählst du OAuth 2 als Authentifizierung und hinterlegst die Client ID sowie das Client Secret aus deinen API Credentials.

Den von Gemini angezeigten Callback trägst du anschliessend ebenfalls in den API Credentials deiner Aivie Installation ein.

Mit Aivie verbinden

Nach der Konfiguration klickst du auf Verbinden und meldest dich mit deinem normalen Aivie Benutzernamen und Passwort an.

Sobald die Anmeldung erfolgreich abgeschlossen ist, stehen Gemini alle freigegebenen MCP Tools zur Verfügung.

Was kann Gemini mit Aivie machen?

Nach der Verbindung kann Gemini beispielsweise:

  • Kontakte und Unternehmen durchsuchen
  • Meetings vorbereiten
  • Marketing E-Mails erstellen oder optimieren
  • Kampagnen analysieren
  • Reports auswerten
  • Segmente durchsuchen
  • Inhalte direkt in Aivie aktualisieren (abhängig von deinen Berechtigungen)

Welche Funktionen verfügbar sind, hängt von den aktivierten MCP Tools sowie deinen Benutzerrechten in Aivie ab.

Datenschutz

Aivie wurde so entwickelt, dass nur die Informationen an Gemini übertragen werden, die für die jeweilige Anfrage notwendig sind.

Besonders schützenswerte personenbezogene Daten wie E-Mail-Adressen, Nachnamen oder Firmennamen werden standardmässig pseudonymisiert. Gemini arbeitet dadurch mit anonymisierten Daten, ohne dass unnötige personenbezogene Informationen übertragen werden.

Welche Daten Gemini zusätzlich verwenden darf, steuerst du über die Berechtigungen des MCP Plugins und die Benutzerrechte in Aivie. Schreibende Aktionen können zudem separat freigegeben werden, sodass Gemini vor Änderungen zuerst nachfragt.

Dadurch verbindet Aivie die Möglichkeiten moderner KI mit einem datenschutzfreundlichen Umgang mit deinen Kundendaten.

Was ist MCP?

MCP (Model Context Protocol) ist ein offener Standard, mit dem KI Assistenten wie Gemini sicher mit externen Anwendungen kommunizieren können.

Anstatt Kundendaten dauerhaft an eine KI zu übertragen, fragt Gemini die benötigten Informationen bei Bedarf direkt über das Aivie MCP Plugin ab. Dabei entscheidest du jederzeit, welche Funktionen und Daten freigegeben werden.

Zusammenfassung

Mit der Gemini Integration kannst du Aivie direkt aus Google Gemini heraus nutzen. So recherchierst du Kontakte, analysierst Kampagnen, erstellst Marketing E-Mails oder bereitest Meetings vor, ohne zwischen verschiedenen Anwendungen wechseln zu müssen.

Warum werden mehrere Bilder auf Mobile untereinander oder zu breit dargestellt?

Ich habe in einer E-Mail mehrere Bilder (z. B. 3 Marken- oder Produktlogos) nebeneinander platziert.
Auf dem Desktop stimmt das Layout, auf dem Smartphone werden die Bilder jedoch untereinander angezeigt oder die Spalten sind sehr breit, obwohl die Bilder selbst klein sind. Woran liegt das – und wie kann man das steuern? Es ist wichtig, die Herausforderungen zu verstehen, die mit mehreren Bildern auf Mobile verbunden sind.

Weiterlesen “Warum werden mehrere Bilder auf Mobile untereinander oder zu breit dargestellt?”

Wie kann ich Aivie mit dem ERP Bexio verbinden?

Mit dem Aivie Bexio Plugin verbindest du dein Aivie CRM direkt mit Bexio und synchronisierst relevante Kunden- und Kontaktdaten automatisiert. So reduzierst du manuellen Aufwand, vermeidest doppelte Datenpflege und stellst sicher, dass Marketing und Administration immer mit aktuellen Daten arbeiten. Da sowohl Aivie als auch Bexio Schweizer Lösungen sind, bleiben deine Daten vollständig in der Schweiz und unterliegen dem Schweizer Datenschutz.

Vorteile und Features des Aivie Bexio Plugins

  • Automatische Datensynchronisation
    Übertrage Kontakte und Firmen aus Aivie direkt nach Bexio – strukturiert und konsistent.
  • Single Source of Truth
    Marketing- und ERP-Daten bleiben synchron, ohne Exporte oder manuelle Korrekturen.
  • Zeitersparnis und weniger Fehler
    Keine CSV-Imports oder Copy-Paste mehr zwischen CRM und ERP.
  • Nahtlose Integration in Marketing Automation
    Bexio-Daten können in Aivie für Segmente, Kampagnen und Personalisierung genutzt werden.
  • Schweizer Lösung
    Ideal für Schweizer KMU, die mit Bexio arbeiten und ihr Marketing professionell automatisieren möchten.

Mehr Details findest du auf der Produktseite:
https://aivie.ch/product/mautic-bexio-plugin/

Schritt-für-Schritt: Aivie mit Bexio verbinden

  1. Gehe in deinem Aivie zu den Plugins.
  2. Aktiviere das Aivie Bexio Plugin.
  3. Kopiere die angezeigte Callback / Redirect URL.
  4. Erstelle eine neue App bei Bexio unter:
    https://developer.bexio.com/
  5. Verwende dabei folgende Werte:
    • Name: Aivie Bexio
    • Website: https://aivie.ch/
    • Beschreibung: Synchronisiere Daten aus dem Aivie CRM nach Bexio
    • Redirect URL: Füge die zuvor kopierte Redirect URL aus dem Aivie Bexio Plugin ein
  6. Speichere die Bexio App.
  7. Öffne anschliessend die App-Details in Bexio.
  8. Kopiere die Client ID und das Client Secret.
  9. Füge beide Werte in den Einstellungen des Aivie Bexio Plugins ein.
  10. Klicke auf „Authorisiere App“, um Aivie den Zugriff auf deine Bexio Daten zu erlauben.

Nach erfolgreicher Autorisierung ist die Verbindung aktiv und die Datensynchronisation kann genutzt werden.

Was passiert, wenn ich in einer Aivie-Kampagne eine Bedingung einfüge und den „Nein“-Pfad leer lasse?

Ein leerer „Nein“-Pfad führt dazu, dass der Kontakt in der Kampagne stecken bleibt.
Aivie prüft die Bedingung nicht erneut – der Kontakt wird also nie weitergeführt.
Füge deshalb am Ende immer eine Aktion wie „Von Kampagne entfernen“ ein, um saubere Abläufe zu gewährleisten.

Weiterlesen “Was passiert, wenn ich in einer Aivie-Kampagne eine Bedingung einfüge und den „Nein“-Pfad leer lasse?”

Was passiert, wenn eine personalisierte E-Mail versendet wird, aber der Kontakt nur mit der E-Mailadresse hinterlegt ist?

Wenn eine personalisierte E-Mail (z.B. Ansprache mit Vorname) versendet wird und der Kontakt nur mit der E-Mailadresse im Aivie hinterlegt ist, bleiben die Platzhalter für die fehlenden Daten, wie Vorname oder Nachname, leer. Das führt zu einer unvollständigen Ansprache, z. B. „Hallo ,“ anstelle von „Hallo Adrian,“.

Weiterlesen “Was passiert, wenn eine personalisierte E-Mail versendet wird, aber der Kontakt nur mit der E-Mailadresse hinterlegt ist?”

Wie schnell könnte eine Integration umgesetzt werden?

Eine Integration in Aivie ist sehr individuell nach Kunde. Aivie empfiehlt eine schrittweise Integration, um Erfahrungen zu sammeln, daraus zu lernen und dann weitere Schritte anzugehen. Ein erster Use Case kann grundsätzlich in wenigen Tagen oder Wochen umgesetzt werden.