So arbeiten Sie mit Blöcken

MaviBot ermöglicht es Ihnen, einen Chatbot zu erstellen, indem Sie seine Struktur als Flussdiagramm aus Blöcken und Pfeilen entwerfen.

Ein Block repräsentiert eine Aktion oder ein Ereignis, das der Bot verarbeiten oder ausführen muss.

Bitte beachten Sie!

Blockbeschränkungen:
Die Gesamtgrenze pro Flussdiagramm beträgt nicht mehr als 500 Blöcke der folgenden Typen:

  • Startblock
  • Triggerblock

Es gibt Verbindungen zwischen Blöcken, in denen Sie eine Bedingung und/oder die genaue Zeit für den Übergang zum nächsten Block definieren können.

Bedingungsblöcke dienen dazu, den Bot unter bestimmten Bedingungen auszulösen.
Unbedingte Blöcke funktionieren nur, wenn sie über Pfeile oder Callbacks erreicht werden (darauf werden wir später eingehen).

Bitte beachten Sie!

Blöcke und Verbindungen haben eine Ausführungspriorität!
Blöcke, die eine Bedingung haben, werden immer zuerst ausgeführt.

Ausführungspriorität von Blöcken und Pfeilen:
Der "Start"-Block wird immer zuerst ausgeführt:

  • Zuerst wird der "Start"-Block mit einer im Bedingungsfeld gesetzten Bedingung ausgeführt.
  • Dann wird, falls vorhanden, der "Start"-Block ohne Bedingung ausgeführt.

Als nächstes wird die Verbindung von dem Block ausgeführt, in dem sich der Kunde gerade befindet (wenn sich der Kunde bereits im Trichter befindet).
Dann:

  • weitere "Start"-Blöcke
  • Der "Trigger"-Block

Wenn keine passende Antwort gefunden wird und der KI-Assistent aktiviert ist, antwortet der Assistent (wenn die Startbedingung dies zulässt).

Alle Blöcke haben eine einheitliche Struktur:
Jeder Block enthält eine Liste von Abschnitten, die Sie nach Bedarf aktivieren oder deaktivieren können.

Der Abschnitt Nachricht ermöglicht es Ihnen, den Text der Nachricht anzugeben.
Sie können Variablen im Text verwenden, indem Sie das folgende Format anwenden: #{variable_name}.

Jeder Block hat ein Popup-Menü, mit dem Sie bestimmte Aktionen am Block ausführen können, darunter:

  • Block kopieren:

  • Block löschen:

  • Block mit Verknüpfung kopieren

  • Auf ein anderes Blatt verschieben:

Priorität von Blöcken/Übergängen in absteigender Reihenfolge:
· Start
· Verbindungen
· Trigger

Schauen wir uns jeden Blocktyp genauer an: wie man sie erstellt und wofür sie verwendet werden.
Um den ersten Block zu erstellen, doppelklicken Sie einfach mit der linken Maustaste auf die Arbeitsfläche des Editors (standardmäßig wird ein Startblock erstellt) oder wählen Sie den Blocktyp aus dem Menü.

Schauen wir uns jeden von ihnen genauer an.

Chat-Block

Wenn der Block keinen Text enthalten soll, geben Sie #{none} in das Antwortfeld ein (dies ist die Standardeinstellung).

Dialogzustand: ein weißer Block ohne Bedingung.
Sie können diesen Block nur über einen Pfeil betreten. Er ist für Zwischenantworten, Verzweigungen und das Senden mehrerer Nachrichten nacheinander in bestimmten Zeitabständen gedacht.

Startblock

Anfangsbedingung: ein hellgrüner Block mit der höchsten Priorität.
Die gesamte Bot-Sequenz kann auch von diesem Block aus starten. Der Hauptunterschied zum Start des Dialogs-Block besteht darin, dass Bedingungen in diesen Blöcken zuerst überprüft werden. Wenn der Kunde während des Gesprächs ein Schlüsselwort oder einen Satz aus diesem Block eingibt, wird er sofort dorthin umgeleitet.

Beispiel für die Konfiguration der Reaktion des Bots auf eine Kundenbegrüßung:

Der Kunde erhält als Antwort die Nachricht "Hallo!".

Leads-Block

Der Leads-Block ist ein Block ohne Bedingung, rot gefärbt.

Der Hauptzweck dieses Blocktyps ist die Erstellung einer Anfrage (Lead). Beim Übergang zu diesem Block werden alle bis zu diesem Punkt gesammelten Daten (Variablenwerte) über den Benutzer als fertige Anfrage an das CRM-System, die E-Mail, das persönliche WhatsApp oder Telegram (oder einen anderen im Projekt angegebenen Kontakt) gesendet. Nach der Übertragung werden die Variablenwerte des Deals aus dem Builder gelöscht.

Trigger

Triggerblock ist ein dunkelgrauer Block.
Funktional ist er dem Startblock ähnlich, mit dem einzigen Unterschied, dass der Kunde nicht in diesen Block übergeht.

Die Priorität dieses Blocks ist im Vergleich zu anderen Bedingungsblöcken am niedrigsten – das bedeutet, dass er zuletzt ausgelöst wird.

Fallback

Fallback-Block ist ein grauer Block. Er hat keine Bedingungen wie der Trigger-Block und kann nicht betreten werden.

Sie können Fallback-Blöcke verwenden, um zeitgesteuerte Verbindungen zu erstellen oder beispielsweise um die von Kunden eingegebenen Daten zu validieren! Da der Benutzer nicht in diese Blöcke übergehen kann, kann er auch den Hauptfluss nicht verlassen.

Fallback-Blöcke können auch verwendet werden, um Broadcast-Sequenzen auszulösen.