Skip to main content

event

The event trigger tag declares an event by which the dialog can enter a state.

tip
This is a local tag: transitions by this tag can be made only from the nearest parent, sibling, or children states.

Value

An event name is specified after the tag. Refer to the Events section to learn more about events supported in JAICP DSL.

Parameters

ParameterTypeDescriptionDefault value
fromStateStringA path to a state from which a transition to the current state by this event tag can be made.
toStateStringA path to a state to which a transition from the current state by this event tag can be made.
onlyThisStateBoolean• If true and the fromState parameter is present, a transition to the current state can be made strictly from the state specified in fromState, but not from its nested states.
• If true and the toState parameter is present, a transition to the state specified in toState can be made strictly from the current state, but not from its nested states.
false

How to use

  • Receiving a file:

    state: RequestPhoto
    a: Send me a picture of yourself so I can complete your application form.

    state: GetFile
    event: fileEvent
    a: Thanks!

    state: FileTooBig || noContext = true
    event: fileTooBigEvent
    a: The file size may not exceed 50 MB.
  • Receiving geolocation:

    state: RequestLocation
    a: Please send me your current location.
    event: telegramSendLocation || toState = "GetLocation"

    state: GetLocation
    a: Thanks! The order will be sent to your location.