2016-09-08 5 views

Antwort

3

Der allererste Knoten (direkt rechts von "Conversation starts") wird für Ihre erste Eingabe ausgelöst (mit Absicht #DevoxxUS und @location:US).

Die nächste Eingabe hat die Absicht #whereUS, jedoch gibt es nur ein untergeordnetes Element des vorherigen Knotens, und dieses untergeordnete Element wird nur unter #whenUS ausgelöst.

Also überprüft die Laufzeitumgebung das untergeordnete Element, das nicht ausgelöst wird, und da keine weiteren untergeordneten Elemente vorhanden sind (beachten Sie, dass es nicht in den Baum zu Enkeln geht usw.), kehrt es zum Stammverzeichnis zurück geeigneter Knoten.

Um Konversation daran zu hindern, zum Stammknoten zurückzufallen, haben Sie den letzten Knoten in Ihrem Baum mit der Bedingung true. Dies wird immer getroffen und bewegt Sie auf den nächsten Teil Ihres Baumes.

Zum Beispiel:

enter image description here

Typing Hot und Hot wieder "One" und "Five" zurück, und nach Ihrem nächsten Knoten wird die Niederlassung von "Five" sein.

+1

Auch die ersten beiden Wurzelknoten haben die gleiche Bedingung, das ist eine schlechte Übung, da die erste immer ausgeführt wird, effektiv werden der zweite Knoten und alle Unterknoten immer ignoriert. –

+0

Danke, ich könnte das Problem verstehen und beheben. –

1

Ich sprach mit Sandhya und es sieht so aus, als würde ihre App nicht im Kontext an die nächste Anfrage übergeben, so dass es auf die Standardantwort zurückfällt und die Konversation nicht weiterführt. Beim Testen über einen REST-Client funktioniert es einwandfrei.

Verwandte Themen