Reaktionsverknüpfungen
Reaktionen arbeiten selten allein — sie rufen einander durch Schaltflächen, Ketten, den „Sonst"-Zweig, Dialog-Antworten und vieles mehr auf. Reaktionsverknüpfungen zeigen diesen Übergangsgraph: Für jede Reaktion ist sichtbar, wohin sie führt (ausgehende Verknüpfungen) und woher sie aufgerufen wird (eingehende Verknüpfungen). Das hilft, in großen Szenarien den Überblick zu behalten und Reaktionen sicher zu löschen.
Was ist eine Verknüpfung
Eine Verknüpfung ist ein gerichteter Übergang von einer Reaktion zur anderen, gekennzeichnet durch den Mechanismus, der diesen Übergang erzeugt hat. Die Plattform durchläuft die Reaktion vollständig und sammelt alle ausgehenden Übergänge, verwirft Selbstreferenzen und leere Ziele und fasst identische Übergänge zusammen. Die Verknüpfungsliste ist aus dem Reaktions-Editor und über die API abrufbar: GET /api/bots/{id}/reactions/{id}/links.
Eingehend und ausgehend
- Ausgehend — auf welche Reaktionen die aktuelle verweist (ihre Schaltflächen, Ketten, „Sonst"-Zweig usw.).
- Eingehend — welche Reaktionen auf die aktuelle verweisen. Nützlich vor dem Löschen: Wenn jemand auf die Reaktion verweist, bricht das Löschen das Szenario.
12 Verknüpfungsmechanismen
- Schaltfläche (
button) — Inline-Schaltfläche vom Typ „Reaktion aufrufen" öffnet beim Klick eine andere Reaktion. - Schaltflächen-Ersetzung (
button_replace) — Schaltfläche mit dem Verhalten „Nachricht ersetzen" ersetzt den Inhalt durch die verknüpfte Reaktion. - Dynamische Schaltfläche (
dynamic_button) — Schaltfläche aus dem Block „Dynamische Schaltflächen aus Liste" führt zu einer Reaktion. Siehe Dynamische Schaltflächen und Parameter. - Block „Reaktion" (
block) — Nachrichtenblock, der beim Senden eine andere Reaktion aufruft. - Kettenreaktion (
chain) — Aktion „Kettenreaktion" startet eine andere Reaktion. - „Sonst"-Zweig (
else) — wenn Bedingungen nicht erfüllt sind, geht die Kontrolle an die angegebene Reaktion. - Web-Anfrage: Erfolg (
web_success) — Reaktion, die bei erfolgreicher Web-Anfrage ausgelöst wird. - Web-Anfrage: Fehler (
web_error) — Reaktion, die bei einem Fehler der Web-Anfrage ausgelöst wird. - Erwartete Antwort (
expected_answer) — Reaktion, die auf die Benutzerantwort in einem Dialog-Schritt reagiert. - Antwort-Timeout (
expected_timeout) — Reaktion, die ausgelöst wird, wenn keine Antwort vor dem Timeout kam. - Nächste Reaktion (
goto_next) — Aktion „Nächste Reaktion" übergibt die Kontrolle an die nächste passende Reaktion in der Liste. - Szenario (
flow) — Reaktion, die an den Abschluss eines Szenarios (Flow) gebunden ist.
Wozu den Graph ansehen
- Szenario-Navigation — schnell zur verknüpften Reaktion wechseln, ohne sie in der Liste zu suchen.
- Sicheres Löschen — eingehende Verknüpfungen sehen und keine Übergänge brechen.
- Audit — prüfen, dass alle Szenario-Zweige ans richtige Ziel führen und keine „hängenden" Übergänge vorhanden sind.
Nächste Schritte
- Reaktionen: Grundlagen — Ausführungsreihenfolge, Ketten und
goto_next. - Nachrichten und Schaltflächen — Schaltflächen und Dialog-Schritte, die Verknüpfungen erzeugen.
- Dynamische Schaltflächen und Parameter — Verknüpfungen über die dynamische Tastatur.
- Szenarien — Verknüpfung über Szenario-Abschluss.