This site is no longer updated.Go to new Conversational Cloud docs

if/else/elseif


Description

if/else/elseif — tags for simple conditions, outputting different responses depending on the conditions, transition to other states depending on the conditions.

More complicated conditions can be set under the tag script.

Value type

  • string — valid js-expression that returns boolean

Parameters

  • none

Nested data

  • tags

How to use

  • Simple example of use:
if: condition()
    a: Response 1
elseif: b == 3
    a: Response 2
else:
    a: Response 3

  • After if there should go js-expression with the boolean result.
theme:/
     state: GoodBye
         q!: * (so long|bye|see you) *
         if: $session.name
             a: So long, {{ $session.name }}!
         else:
             a: So long, human!
state:
    q!: $Number
    script: $temp.age = parseInt($parseTree.value);
    if: $temp.age > 18
        a: More than 18
    elseif: $temp.age == 18
        a: Exactly 18
    else:
        a: Less than 18