Nachrichten und Sprünge
Diese Funktionen bestimmen, was der Kontakt sieht und wohin das Szenario nach dem Code geht. Nachrichten und Sprung werden ausgeführt, nachdem der Code ohne Fehler beendet wurde — in der Reihenfolge der Aufrufe.
sendMessage
sendMessage(text)
Sendet dem Kontakt eine Textnachricht.
| Parameter | Typ | Was übergeben wird |
|---|---|---|
text |
Zeichenkette | Text der Nachricht. Eine Zahl wird in eine Zeichenkette umgewandelt |
Liefert nichts.
Eine leere Zeichenkette wird nicht gesendet. Der Text geht unverändert hinaus: Platzhalter {{ ... }} darin werden nicht ausgeführt — fügen Sie die nötigen Werte per Code in die Zeichenkette ein.
Pro Lauf lassen sich bis zu 10 Nachrichten senden. Schon der elfte Aufruf beendet den Code mit einem Fehler, und keine einzige Nachricht wird gesendet.
var bouquet = getContactVariable('strauss');
var price = Number(getContactVariable('preis') || 0);
sendMessage('Ihre Bestellung: ' + bouquet + '.');
sendMessage('Zu zahlen: ' + price + ' €.');
goToBlock
goToBlock(id)
Leitet den Kontakt in einen Block des Szenarios: Der Bot führt diesen Block so aus, als führte eine Verbindung zu ihm.
| Parameter | Typ | Was übergeben wird |
|---|---|---|
id |
Zahl | ID eines Blocks desselben Bots. Sie steht in den Einstellungen des Blocks |
Liefert nichts.
Die Funktion lässt sich einmal pro Lauf aufrufen — ein zweiter Aufruf beendet den Code mit einem Fehler. Hat der Bot keinen Block mit dieser ID, gibt es keinen Sprung, und im Protokoll erscheint kein Fehler — prüfen Sie die ID.
goToBlock hebt die Verbindung „Fortsetzen“ nicht auf: Ohne disableContinue() führt der Bot sowohl den angegebenen Block als auch den an „Fortsetzen“ angeschlossenen aus.
var sum = Number(getContactVariable('bestellsumme') || 0);
if (sum >= 100) {
goToBlock(12345);
disableContinue();
}
Ersetzen Sie 12345 durch die ID des gewünschten Blocks.
disableContinue
disableContinue()
Schaltet die Verbindung „Fortsetzen“ des Blocks für diesen Lauf ab: Das Szenario geht nicht über sie weiter. Beim nächsten Mal funktioniert die Verbindung wieder, sofern der Code nicht erneut disableContinue() aufruft.
Keine Parameter.
Liefert nichts.
So entscheidet der Code selbst, ob das Szenario weitergeht: Er hält zum Beispiel an, bis der Kontakt eine Adresse angegeben hat.
var address = getContactVariable('lieferadresse');
if (!address) {
sendMessage('Schreiben Sie uns die Lieferadresse, dann setzen wir die Bestellung fort.');
disableContinue();
}