Mit dem Builder können Sie eine Umfrage im Bot erstellen, bei der Punkte basierend auf der Antwort des Kunden vergeben werden.

Sie können eine Chatbot-Umfrage beispielsweise nutzen, um das Wissen Ihrer Nutzer zu testen oder für soziologische und psychologische Forschung.
Flow-Einstellungen
Um die Umfrage schneller und einfacher zu gestalten, bereiten Sie die Fragen und Antworten vorab in einem regulären Dokument vor:

Umfrage-Einstieg
Erstellen Sie im Builder einen Block mit einer Bedingung („Startblock“ oder „Zustandslos mit Bedingung“), der als Ausgangspunkt für die Umfrage dient:

Im gezeigten Beispiel-Startblock gibt es nur eine Begrüßungsnachricht. Jetzt müssen Sie den nächsten Block darunter erstellen: Öffnen Sie dazu das Menü für zusätzliche Einstellungen und klicken Sie auf die entsprechende Schaltfläche:

Automatischer Übergang
Gehen Sie als Nächstes zu den Pfeileinstellungen und setzen Sie einen Timer, damit die erste Frage automatisch an den Kunden gesendet wird:

Umfrage mit einer Schaltfläche starten
Wenn der Benutzer die Umfrage durch Klicken einer Schaltfläche starten soll, erstellen Sie die entsprechenden Schaltflächen im Startblock:
1. Gehen Sie zum grünen Block;
2. Klicken Sie auf „Schaltflächen“, um den Einstellungs-Tab zu erweitern;
3. Klicken Sie auf „+ Schaltfläche hinzufügen“:

Geben Sie im sich öffnenden modalen Fenster den Schaltflächentext ein und klicken Sie dann auf „Schaltfläche hinzufügen“:

Gehen Sie zu den Pfeileinstellungen und aktivieren Sie das Kontrollkästchen für die Schaltfläche in der Bedingung:

Dieser Schritt stellt sicher, dass der Kunde nur unter einer bestimmten Bedingung (in diesem Fall der Schaltflächentext) zum nächsten Block gelangt.
Setzen Sie den Übereinstimmungstyp auf „exakte Übereinstimmung“:

Fragen- und Antworteinstellungen
Kommen wir nun zum interessantesten Teil – der Einrichtung von Fragen mit Antworten. Dazu benötigen Sie Ihr vorbereitetes Skript mit den Fragen.
Schritt 1. Fügen Sie in den Block, zu dem der Pfeil vom Startblock führt, die erste Frage aus Ihrem Skript in das Nachrichtenfeld ein:

Schritt 2. Erstellen Sie als Nächstes Schaltflächen mit den Antwortmöglichkeiten, abhängig von der Anzahl der Antworten (im Beispiel gibt es 4 Schaltflächen):

Schritt 3. Geben Sie im Einstellungsfenster der Schaltfläche den Antworttext ein und klicken Sie auf „Hinzufügen“:

Wichtig!
Es ist nicht möglich, sehr lange Antwortoptionen auf Schaltflächen in Telegram zu verwenden.
Ein Workaround für Telegram: Fügen Sie die vollständigen Antworten in den Nachrichtentext ein und verwenden Sie kürzere, prägnante Texte auf den Schaltflächen:
Wenn die Antwortoptionen auf den Schaltflächen zu lang sind, tritt der folgende Fehler auf:
Beachten Sie die maximale Zeichenbegrenzung für Schaltflächen in Telegram.
Längere Antwortoptionen können beispielsweise in einem Online-Chat auf einer Website verwendet werden. ссылка
Fügen Sie auf diese Weise die erforderliche Anzahl von Schaltflächen zum Block hinzu:

Schritt 4. Öffnen Sie das Menü für zusätzliche Einstellungen und erstellen Sie so viele Blöcke, wie Sie Antwortschaltflächen für die Frage haben:

Im Beispiel wurden vier Blöcke für die vier Antwortschaltflächen erstellt:

Schritt 5. Gehen Sie zu den Pfeileinstellungen und aktivieren Sie das Kontrollkästchen für eine Schaltfläche in der Bedingung:

Die Pfeilbedingungen sollten nur einer bestimmten Antwortoption des Kunden entsprechen. Das bedeutet, dass die Bedingung jedes Pfeils genau eine ausgewählte Schaltfläche haben muss – der erste Pfeil, der mit der ersten Schaltfläche verbunden ist, der zweite Pfeil mit der zweiten Schaltfläche und so weiter.
Das Beispiel zeigt, dass jeder Pfeil nur einer Schaltfläche entspricht:

Schritt 6. Erstellen Sie den Block darunter, zu dem die Pfeile von den vier Antwortblöcken führen:

Schritt 7. Setzen Sie den Timer in den Einstellungen jedes Pfeils, der zum selben Block führt, auf 0 Sekunden:

Schritt 8. Geben Sie dann die nächste Frage in den Block ein, zu dem die vier Pfeile führen:

Erstellen Sie die Antwortmöglichkeiten als Schaltflächen im Block mit der zweiten Frage, genau wie zuvor:

Erstellen Sie nun vier Blöcke unterhalb des Blocks mit der zweiten Frage. Geben Sie in den Pfeilbedingungen, die zu diesen Blöcken führen, die entsprechenden Antwortoptionen an – im Grunde wiederholen Sie die Schritte 1 bis 8: Ausfüllen des Fragenfelds, Erstellen der erforderlichen Anzahl von Antwortschaltflächen und Festlegen der Pfeilbedingungen, die den ausgewählten Antworten entsprechen.

Das obige Beispiel zeigt deutlich die wiederholten Blockeinstellungen für die Fragen. So werden alle Fragen und Antworten ausgefüllt.
Schritt 9. Sie müssen den nächsten Fragenblock erstellen. Erstellen Sie dazu einen „Zustands“-Block und verbinden Sie die Pfeile damit:

Dadurch wird der dritte Fragenblock erstellt; jetzt können Sie weitere Fragen und Antworten gemäß den beschriebenen Schritten 1–9 hinzufügen.
Es ist einfacher und schneller, zuerst alle Fragen und ihre Antwortmöglichkeiten zu erstellen und dann Variablen für die Punktevergabe zuzuweisen.
Wie während der Umfrage Punkte vergeben werden, wird als Nächstes erklärt.
So vergeben Sie Punkte
Schritt 1. Gehen Sie zum Block mit der ersten Frage:

Deklarieren Sie im Rechner eine Variable – zum Beispiel mit dem Namen „score“ – und setzen Sie ihren Wert auf Null:

Schritt 2. Gehen Sie zu dem Block, zu dem der Pfeil von der Antwort führt, und öffnen Sie den Rechner:

Fügen Sie der Variable im Rechner basierend auf Ihrem Skript die entsprechende Anzahl von Punkten hinzu:

Fügen Sie 4 Punkte in dem Block hinzu, der mit Option A verbunden ist.

Fügen Sie 3 Punkte in dem Block hinzu, der mit Option B verbunden ist.

Fügen Sie 2 Punkte in dem Block hinzu, der mit Option C verbunden ist.

Fügen Sie 1 Punkt in dem Block hinzu, der mit Option D verbunden ist.

Machen Sie dasselbe für die anderen Blöcke, zu denen die Antwortpfeile führen – fügen Sie der Variable basierend auf der ausgewählten Antwortoption Punkte hinzu:

Fertig!
Sie haben jetzt einen Chatbot-Flow mit Fragen und Punktevergabe für den Kunden erstellt.
Wie wird das Ergebnis angezeigt?
Option 1. Ergebnis als Text anzeigen:
Sie können das Ergebnis mit der Variable #{score} im letzten Block anzeigen, zu dem die Pfeile von den Punktevergabeblöcken führen:

Auf diese Weise kann Ihr Benutzer die Gesamtpunktzahl, die er während der Umfrage erreicht hat, deutlich sehen und seine Ergebnisse vergleichen.
Option 2. Rechner und IF-Operator
Wenn Sie ein kürzeres, prägnanteres Ergebnis anzeigen möchten, verwenden Sie den Rechner mit einer IF-Funktion:

Mit anderen Worten, Sie müssen Bedingungen für den Bot festlegen wie: „Wenn die Punktzahl kleiner als 8 ist, dann sind Sie ein Melancholiker; wenn die Punktzahl zwischen 8 und 11 (einschließlich) liegt, dann sind Sie ein Phlegmatiker,“ und so weiter – jedoch in der Syntax des Systems.
Hier ist der Code, den Sie kopieren können:
text = if(score < 8,
"Sie sind ein Melancholiker – schüchtern, sensibel, neigen zu Nachdenken und Sorgen. Sie haben eine tiefe Emotionalität.",
if(score >= 8 and score <= 11,
"Sie sind ein Phlegmatiker: ruhig, ausgeglichen und nachdenklich. Sie mögen keine Hektik und bevorzugen Stabilität.",
if(score > 11 and score < 21,
"Sie sind ein Sanguiniker: gesellig, fröhlich und anpassungsfähig. Sie neigen dazu, Dinge leicht zu nehmen, werden aber leicht erregt.",
"Sie sind ein Choleriker: energisch, impulsiv, neigen zu scharfen Reaktionen. Ein Anführer, aber manchmal fehlt es an Zurückhaltung."
)
)
)
Der endgültige Flow sieht so aus:

Wichtig! Blöcke mit dem Namen „Punkte vergeben“ mit einer leeren Nachricht #{none} dienen ausschließlich der Berechnung von Punkten.

So funktioniert der Bot:

Fertig!
Jetzt wissen Sie, wie Sie Umfragen für Messenger in einem Bot erstellen!