ConditionalEvent

Enregistre les événements qui se déclenchent en raison d'une condition réelle.

Représentation YAML
condition: string
transitionToScene: string
handler: 
  object (EventHandler)
Champs
condition

string

Obligatoire. Condition de filtre pour que cet événement se déclenche. Si la condition est évaluée sur "true", le handler associé est déclenché. Les références de variables suivantes sont acceptées : $session : permet de faire référence à des données dans le stockage de session. $user : pour référencer des données dans l'espace de stockage de l'utilisateur. Les opérateurs booléens suivants sont acceptés (avec des exemples): && - session.params.counter > 0 && session.params.counter < 100 || - session.params.foo == "John" || session.params.counter == "Adam" ! - !(session.params.counter == 5) Les comparaisons suivantes sont acceptées: ==, !=, <, >, <=, >= et les opérateurs de liste suivants (avec des exemples): in - "Watermelon" dans session.params.fruitList size - size(session.params.fruitList) > 2 substring -session.params.fullName.contains("John")

transitionToScene

string

Facultatif. Scène de destination à laquelle la conversation doit passer lorsque la condition associée est évaluée "true". L'état de la scène actuelle est détruit lors de la transition.

handler

object (EventHandler)

Facultatif. Gestionnaire d'événements déclenché lorsque la condition associée est évaluée sur true. Exécution avant la transition vers la scène de destination. Utile pour générer des invites en réponse à des événements.