Match-Typ
Ein Trigger ist etwas, das den Bot aktiviert, Zustände ändert oder eine andere Aktion ausführt. Die Wörter im Feld „Trigger“ dienen als Auslöser für den Workflow im Builder, um das im Block enthaltene Ereignis oder die Aktion auszuführen.
Trigger steuern den Gesprächsverlauf. Sie werden im Feld „Trigger“ innerhalb eines Bedingungsblocks oder an einem Verbindungspfeil konfiguriert.
- Format: Ein Trigger kann ein Symbol, eine Zahl, ein regulärer Ausdruck oder ein bestimmtes Schlüsselwort sein.
- Aktion: Wenn die Eingabe eines Benutzers mit einem definierten Trigger übereinstimmt, führt der Bot den zugehörigen Workflow aus, z. B. das Fortschreiten zu einem neuen Funnel-Status oder das Auslösen einer Aktion.


Wenn Sie beispielsweise einen Block für alle möglichen Messenger-Startwörter erstellen müssen, können Sie die folgende Bedingung angeben: start;start;get started;start
Bei allen Vergleichsarten wird das Semikolon (;) verwendet, um Bedingungen zu trennen.
Der Chatbot reagiert auf den Trigger, indem er die angegebene Aktion oder das Ereignis ausführt; zum Beispiel könnte er eine Begrüßungsnachricht an den Kunden senden:

Um einen Trigger zu erkennen, müssen Sie den Vergleichstyp (das Feld „Match-Typ“) definieren. Der Match-Typ hilft dem Chatbot, die Bedingung mit der Nachricht des Kunden oder einer anderen Aktion (z. B. einem Klick auf eine Schaltfläche) zu vergleichen und zu bestimmen, welches Ereignis als Nächstes ausgelöst werden soll.
In MaviBot gibt es fünf Arten von Bedingungsabgleichen:
- Fuzzy-Match;
- Keyword-Match;
- RegEx-Match;
- Exakter Match;
- Semantische Suche.

Schauen wir uns jeden einzelnen genauer an.
Fuzzy-Match
Dies ist der primäre Vergleichstyp, der es dem Bot ermöglicht, mit Rechtschreibfehlern, Tippfehlern, Ungenauigkeiten, fehlenden Buchstaben und Buchstabenvertauschungen umzugehen. Die Bedingung wird ausgelöst, wenn die Ähnlichkeit zwischen Zeichenfolgen größer als 70 % ist.
Beispiel:
Für die Bedingung „hello“ würden die folgenden Variationen einen Treffer auslösen: „hlelo“, „hellp“, „helo“ und so weiter.


Diese Art des Vergleichs ist benutzerorientierter und berücksichtigt bei der Verarbeitung von Bedingungen den menschlichen Faktor, da Tippfehler recht häufig sind.
Der Match-Typ „Fuzzy“ ist ideal für den Begrüßungsblock (Startblock) in einem Chatbot-Flow, bei dem der Kunde das Gespräch initiiert.
Keyword-Match
Keyword-Match ist ein sehr leistungsstarker Vergleichstyp, der hilft, einen menschenähnlichen Berater zu erstellen. Bei dieser Art des Abgleichs reagiert der Bot auf jede Benutzernachricht, die mindestens eines der Schlüsselwörter der Bedingung enthält.
Mit anderen Worten: Wenn der Kunde eine Nachricht sendet, die ein oder mehrere Schlüsselwörter aus der Bedingung enthält, wird der Flow gemäß seinen Einstellungen ausgelöst.
Beispiel:
Für die Bedingung „hello;person“ würde die folgende Nachricht sie auslösen:
„I want to greet this wonderful person.“


Sie können eine große Anzahl von Schlüsselwörtern in die Bedingung aufnehmen. Dadurch kann der Chatbot erkennen, was der Kunde gerade benötigt, und das entsprechende Ereignis auslösen, das im Block konfiguriert ist.

Wie im obigen Beispiel zu sehen, reagiert der Bot auf jede Nachricht, die mindestens eines der Schlüsselwörter in der Bedingung enthält.
Dieser Match-Typ verwendet auch das Feld „Trigger ignorieren“ (Nachrichten, die keine Antwort auslösen sollen).

Dieses Feld funktioniert ähnlich wie das Bedingungsfeld, jedoch mit umgekehrtem Effekt: Wenn die Nachricht des Benutzers Wörter aus dem Feld „Trigger ignorieren“ enthält, wird die Bedingung nicht ausgelöst.
Wenn also die Bedingung im Feld „Trigger ignorieren“ erfüllt ist, funktioniert die Gesamtbedingung nicht.
Variabilität
Sie können einen zusätzlichen, durch Semikolon getrennten Trigger hinzufügen, aber was ist, wenn Sie eine von mehreren Wortoptionen abgleichen müssen?
Zum Beispiel, um Phrasen wie „My internet is not working“, „My computer is not working“ oder „My computer broke“ mit einem einzigen Trigger zu behandeln.
Offensichtlich ist es nicht praktikabel, alle Keyword-Varianten einzeln aufzulisten. Deshalb wurde die ODER-Syntax entwickelt. Um eines von mehreren gleichwertigen Schlüsselwörtern anzugeben, setzen Sie sie alle in Klammern und trennen Sie sie mit einem vertikalen Strich (|).
Zum Beispiel wird der Trigger (tar plan|tariff) (pereit|podklyuch|menit|pomen) auf Fragen wie diese reagieren:
„Hallo, wie verbinde ich einen neuen Tarif?“
„Wie ändere ich meinen Tarifplan?“


Lassen Sie uns den Trigger aufschlüsseln:
(tar plan | tariff) bedeutet, dass die Zeichenfolge „tar“ UND „plan“ ODER „tariff“ enthalten muss
UND gleichzeitig eines der Wörter: „switch“ ODER „connect“ ODER „change“ ODER „replace“.
Hier sind einige andere intuitive Beispiele:
-
change password (cab|pa)
(„cab“ und „pa“ sind Abkürzungen für „cabinet“ und „personal account“) (forgot|reset|restore|remember|accepts|fits|incorrect|not the right|don’t remember) password(can’t|unable to) (restore|change) passwordlogin in contract; (lost|loss|where is|don’t know|where|can’t find|no) contract(suspend|blocked|block|disconnect) (services|internet|inet|charged); (saved|save) day; put on pause; leavingauto payment; payment; pay; recurring payment; connect payment
Exakter Match
Bei dieser Art des Vergleichs löst der Bot das Ereignis nur aus, wenn die Nachricht des Kunden exakt mit der Bedingung übereinstimmt.
Der Vergleich erfolgt ohne Berücksichtigung der Groß-/Kleinschreibung, d. h., wenn die Bedingung „hello“ lautet und der Benutzer „HELLO“ eingibt, wird die Bedingung trotzdem ausgelöst. Dies sollte beachtet werden.
Diese Art des Vergleichs eignet sich für die Verwendung in Einstellungen wie Verbindungen, wenn ein Kunde auf eine Schaltfläche klickt oder von einer Mini-Landingpage mit einem bestimmten Site-Tag zum Chatbot wechselt.
-
Für Schaltflächenklicks:
Zum Beispiel geben wir in den Bedingungen die Namen der Schaltflächen an, die, wenn der Kunde darauf klickt, ihn zum entsprechenden Block führen sollen.

Als Nächstes erstellen wir die Blöcke, zu denen der Kunde nach dem Klicken auf die Schaltfläche nach dem ersten Block geleitet werden soll. Es sollten vier sein:

Als Nächstes geben wir in den Pfeileinstellungen den Schaltflächennamen ein und setzen den Match-Typ auf „Exakter Match“.

Jetzt können Sie den Bot testen:

Wie Sie sehen, verarbeitet der Bot die Bedingung und die exakte Auswahl bei der Verwendung von Schaltflächen korrekt.
- Verwendung eines Site-Tags im Funnel:
In diesem Fall ist das Prinzip ähnlich wie bei der Verwendung von Schaltflächen; jedoch werden die Bedingung und der Match-Typ direkt im Bedingungsblock selbst festgelegt.
Hier wird das Tag aus dem Reiter Sites übernommen, wo Sie das Tag für die Website-Seite installiert haben:

Das Tag in der Bedingung des Blocks wird direkt im BEDINGUNGSFELD des Blocks angegeben, ohne die Wörter „TAG“ oder andere Bezeichnungen zu verwenden.

Weitere Details zur Einrichtung des Bot-Triggers mithilfe eines auf der Website installierten Tags finden Sie im Artikel „Erstellen einer Website und Grundeinstellungen“ im Abschnitt „Tag“.
Der Chatbot wird ebenfalls reagieren und das konfigurierte Ereignis innerhalb der Blockeinstellungen ausführen.
RegEx-Match
RegEx-Match ist eine Art von Bedingung, die es dem Bot ermöglicht, das Format der eingegebenen Daten zu überprüfen (z. B. um zu überprüfen, ob der Benutzer eine Telefonnummer und nicht etwas anderes eingegeben hat).
Bei der Datenerfassung geben Benutzer oft Informationen ein, die von dem abweichen, was angefordert wurde. Hier ist ein typisches Beispiel für einen Flow zur Telefonnummernvalidierung. Wenn der Benutzer etwas anderes als eine gültige Telefonnummer eingibt, fordert der Bot ihn auf, es erneut zu versuchen.

Von dem Block, der die Telefonnummer anfordert, führen zwei Verbindungen weg:
- Eine Verbindung ohne Trigger
- Eine weitere Verbindung mit einem Regex-Trigger zur Validierung einer Telefonnummer
^(\+)?((\d{2,3}) ?\d|\d)(([ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$
Die Verbindung mit einem Trigger fügt die Telefonnummer zur Anfrage hinzu und wird nur ausgelöst, wenn eine gültige Telefonnummer erkannt wird. Die zweite Verbindung wird in allen anderen Fällen ausgelöst, da sie eine niedrigere Priorität hat.
Eine vollständige Liste nützlicher regulärer Ausdrücke finden Sie im Artikel mit demselben Namen.
Semantische Suche
Die Option „Semantische Suche“ basiert auf künstlicher Intelligenz – ein echter Durchbruch für Ihren Chatbot.
So funktioniert es:
- Der Trigger enthält Wörter oder Phrasen, die die BEDEUTUNG darstellen, die die KI in der Nachricht des Kunden identifizieren wird.
- Das System (Chatbot) verarbeitet die Nachricht des Kunden, indem es in der Eingabe des Kunden nach der in der Bedingung eingebetteten Bedeutung sucht.
- Der Bot löst dann das entsprechende Ereignis im Block aus.
Mit anderen Worten: Indem Sie bestimmte Phrasen oder Werte in der Bedingung angeben, überprüft die KI jede Bedingung anhand der Nachricht des Kunden und löst das relevante Ereignis im Block aus (z. B. Senden einer Nachricht usw.).
Beispiel:
Wir haben bestimmte Phrasen und Schlüsselwörter angegeben, die die KI in der Nachricht des Kunden erkennen soll, um das relevante Ereignis innerhalb des Blocks auszulösen.
In unserem Fall enthält der Trigger Phrasen, die sich auf „Konten oder Verträge schließen“ beziehen.

Bei Verwendung der Option „Semantische Suche“ sollte der Bot Wörter oder Phrasen in der Nachricht des Kunden finden, die in ihrer Bedeutung denen in der Bedingung ähneln:

Jedes Mal, wenn der Bot eine Nachricht eines Kunden verarbeitet, löst er korrekt das erforderliche Ereignis aus, das im Block definiert ist.
So schreiben Sie einen Trigger
Der Trigger wird im entsprechenden Feld wie andere Bedingungen für jeden Match-Typ eingegeben: getrennt durch Semikolons (;).

Am besten geben Sie Phrasen oder Wörter im Triggerfeld so genau und prägnant wie möglich an.
Eine prägnante, klare und präzise Bedingung für den Block hilft dem Chatbot, das im Block enthaltene Ereignis korrekt auszulösen.
Je komplexer, vager und länger die Phrasen in der Bedingung sind, desto länger braucht die KI, um Kundennachrichten zu verarbeiten, was zu falschem Verhalten Ihres Flows führen kann.
Bitte beachten Sie!
Ein Trigger sollte NICHT aus nur einem Wort bestehen: Obwohl Bedingungen prägnant sein müssen, müssen sie die Bedeutung widerspiegeln, nach der der Bot sucht.
Wenn das Modell zwei verschiedene einzelne Wörter vergleicht, stimmen sie nicht überein. Verwenden Sie beispielsweise anstelle des Wortes „Rechnung“ die Bedingung „Zahlung für die monatliche Rechnung“. Diese Bedingung erfüllt die beabsichtigten Anforderungen besser und liefert dem KI-Modell die notwendigen Kriterien für den semantischen Abgleich.
Durch die Verwendung der Option „Semantische Suche“ analysiert die KI verschiedene Möglichkeiten, um die Bedeutung der Nachricht des Kunden zu verstehen, und basierend auf dem Treffer löst der Chatbot das entsprechende Ereignis aus.
Trigger-Builder
Der Trigger ist eine einzigartige, spezielle Funktion, die für die schnelle Erstellung von Triggern in den entsprechenden Blöcken entwickelt wurde, um auf eingehende Callbacks von verschiedenen Kanälen, Zahlungssystemen und anderen Integrationen zu reagieren.
Dementsprechend ist der Trigger-Builder nur für Blöcke verfügbar, die Trigger unterstützen:

Um den Trigger-Builder zu verwenden, öffnen Sie die Blockeinstellungen. Dort sehen Sie die entsprechende Schaltfläche direkt über dem Bedingungsfeld:

Nach dem Klicken auf die entsprechende Schaltfläche öffnet sich ein Fenster zum Arbeiten mit Bedingungen:

MaviBot-Trigger

Der Reiter „MaviBot-Trigger“ im Trigger-Builder enthält alle Systembedingungen, die in verschiedenen Abschnitten von MaviBot gespeichert und verfügbar sind.
Standard-Trigger
Diese Funktionalität funktioniert ähnlich wie verschachtelte Bedingungen innerhalb eines Blocks: Hier geben Sie Bedingungen an, die NICHT im System vorgebaut sind. Dies kann ein Funnel-Tag, ein Site-Tag oder eine andere Bedingung sein, die nur in Ihrem Projekt existiert.
Variablen

Trigger mit Variablen sind recht einfach einzurichten.
Schritt 1. Geben Sie den Variablennamen in das entsprechende Feld ein.
Schritt 2. Wählen Sie den Vergleichsparameter.

Mit anderen Worten: Geben Sie an, womit Sie Ihre Variable vergleichen möchten: mit einem bestimmten Wert oder einer anderen Variable.


Schritt 3. Wählen Sie den Vergleichstyp.

Jeder Vergleich hat seine Bedeutung: gleich (==); ungleich (!=); strikt größer als (>); größer oder gleich (>=); strikt kleiner als (<); kleiner oder gleich (<=).
Beispiel:

Im Beispiel wird der Wert der Variable auf größer oder gleich 21 gesetzt. Was bedeutet das?
Es bedeutet, dass das Ereignis innerhalb des Blocks nur für Kunden ausgelöst wird, die zur Altersgruppe „Erwachsene“ gehören – also diejenigen, die entweder 21 oder älter sind.
Der Ausdruck „age >= 18“ ist äquivalent zu „age > 17“.
Die Bedingung „age > 17“ wird ebenfalls nur für diejenigen ausgelöst, die strikt älter als 17 sind, also ab 18 und älter.
MaviBot-Abschnitte

In den Bedingungen der MaviBot-Abschnitte gibt es typische Callbacks – Systembenachrichtigungen – über verschiedene Ereignisse im Projekt.
Um ein Ereignis innerhalb eines Blocks basierend auf Systembenachrichtigungen auszulösen, setzen Sie den erforderlichen Callback in das Bedingungsfeld, wählen Sie dann den Match-Typ aus und klicken Sie auf die Schaltfläche „Bedingung hinzufügen“:
Danach erscheint die Bedingung in den entsprechenden Feldern innerhalb des Blocks.
Wenn der Block bereits eine Bedingung enthält, wird durch Klicken auf die Schaltfläche „Bedingung hinzufügen“ die neue Bedingung nach der vorhandenen hinzugefügt. Wenn Sie die alte Bedingung durch eine neue ersetzen müssen, klicken Sie auf „Bedingung ersetzen“.
Messenger

Der Bedingungs-Builder in Kanälen hilft nicht nur, Reaktionen auf Beiträge oder Veröffentlichungen zu verfolgen, sondern auch Ereignisse in Blöcken für die Antwort des Chatbots auszulösen.
Zahlung

Schritt 1. Um Bedingungen für Zahlungssysteme einzurichten, stellen Sie sicher, dass Sie die entsprechende Integration verbunden haben; andernfalls können Sie den Bedingungs-Builder mit dem erforderlichen System nicht verwenden.
Schritt 2. Klicken Sie als Nächstes auf das benötigte Zahlungssystem.
Schritt 3. Wählen Sie den entsprechenden Callback aus.
Schritt 4. Geben Sie dann den Zahlungsbetrag in das entsprechende Feld ein und klicken Sie auf „Bedingung hinzufügen“. Der letzte Schritt besteht darin, die entsprechende Nachricht in den Blockeinstellungen zu schreiben:
Andere Abschnitte des Bedingungs-Builders werden ähnlich wie die hier behandelten Abschnitte konfiguriert.
Wir wünschen Ihnen viel Erfolg!


