1

Je crée un dialogue complexe qui a des branches de dialogue "partagées" qui seront "sautées" à plusieurs endroits à partir de la boîte de dialogue principale. Par exemple, j'ai une branche partagée, "Gather lead" pour rassembler le nom et l'adresse e-mail d'une personne. Quand il est terminé, je voudrais que la boîte de dialogue retourne à l'endroit où il était dans la pile de dialogue d'origine."Jump To" conditionnel à Watson Conversation

Jusqu'ici, j'ai seulement pu définir une variable de contexte telle que "returnToNode" et ensuite créer des nœuds fils à la fin de "Gather lead" pour chaque "returnToNode" possible qui ont eux-mêmes "Jump Tos"

Idéalement, Watson Conversation retournerait où il s'était arrêté avant le saut?

Est-ce possible?

Ce que je suis en train de réaliser:

Main Dialog 1: 
    A -> B -> C -> Shared -> D -> end 
Main Dialog 2: 
    E -> F -> G -> Shared -> H -> end 

Shared: 
    X -> Y -> Z -> end 

Dans Boîte de dialogue principale 1, je veux la boîte de dialogue pour revenir à D après Shared est terminée. Dans la boîte de dialogue principale 2, je souhaite que la boîte de dialogue revienne à H après que Shared est terminée.

Répondre

4

Dans ce cas, vous devez utiliser les conditions de la conversation Watson en votre faveur. Par exemple:

Dans votre Dialogs, vous allez créer une condition de sauter à partager, et utiliser la condition (utilisateur besoin de quelque chose d'entrée) pour jump to pour votre flux partagé. Et les D et H, vous devez créer des nœuds avec des conditions pour sauter à H ou sauter à D, à l'intérieur du même flux, et

J'ai créé un exemple pour vous, téléchargez dans le lien ci-dessus.

Comme:

Dialog 1: A -> B-> C-> Shared-> conditionShared+Jump to Shared -> D

Dialog 2: E -> F-> G-> Shared-> conditionShared+Jump to Shared -> H

Shared:

X-> Y-> -> END-> condition for jump to H dialog 1 D //and create for other above 
       condition for jump to dialog 2 H //above 

Voir un exemple Workspace.

Vous devez suivre la même logique pour les nœuds. Si vous voulez simplement définir la condition et donner le texte pour le nœud que vous souhaitez utiliser jump to. Mais rappelez-vous, votre utilisateur doit saisir quelque chose pour choisir la boîte de dialogue.