Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

On this page

Table of Contents
minLevel1
maxLevel3
outlinefalse
stylenone
typelist
printablefalse

\uD83D\uDCCB What’s about

In this group, you find the boxes useful to design the call flow according to:

  • The interaction between the customer and the application

  • The query results

  • The arithmetic calculation results

  • Other

Goto

Image Modified

...

This box lets you divert the call to another object like

  • Another IVR application

  • A queue rule

  • A fixed extension

  • Generally speaking a specific Asterisk context

...

image-20240603-070457.pngImage Added

  • Label: a brief description of the box

  • Context: here you can put a context name (check asterisk documentation for the “Context” definition).

If you use Cally Square combined with XCALLY this should be:

  • A rule name

  • An agent

  • A DID

  • Extension: in many cases it may be “s”, however you can place the extensions according to your dialplan needs (explore more information here)

  • Priority: priority of the application in the dialplan

Exit Arrows

This box provides just one arrow out to the next step

Info

The goto block will interrupt the IVR execution and route the call toward another extension. Still,

...

before that, it will execute any

...

final block with all its other following blocks, if there is any.

Gotoif

Image Modified

Description

...

This block executes a conditional jump according to a comparison result

...

image-20240603-071319.pngImage Added

  • Label: brief description

  • Condition: it is the comparison condition. It could be:

    •    =

    •    < 

    •    > 

    •    !=

    •    <=

    •    >=

    •    || for “OR” and “&&” for “AND”

    • == equal to

    • === equal value and equal type

    • != not equal

    • !== not equal value or not equal type

A Condition example:

'{CHANNEL(language)}' == 'en' || '{CHANNEL(language)}' == 'fr'

The above condition is TRUE when the channel language is English or French

Info

JS Operators

For more information, please refer to:

http://www.w3schools.com/js/js_operators.asp

Exit Arrows

For this box you must create two exit arrows using the following values:

  • true: routes to the path in the IVR tree for the condition verified as true

  • false: routes to the path in the IVR tree for the condition verified as false

GotoifTime

Image Modified

Description

This box lets you

...

make decisions based on the time intervals**

...

image-20240603-072056.pngImage Added

  • Label: a brief description of the box

  • Time interval: select the time interval pre-defined in the time intervals sections**

Exit Arrows

For this box, you must create two exit arrows using the following values:

  • true: routes to the path in the IVR tree for the time interval condition verified as true

  • false: routes to the path in the IVR tree for the time interval condition verified as false

Switch

Image Modified

Description

This block is very similar to the menu block, unlike the fact that the pat the call will take depends on a variable. Indeed you can set a variable to be read and choose a branch depending on its value.

...

image-20240603-072319.pngImage Added

  • Label: brief description

  • Variable: here you can choose a variable from a pick up list

Exit Arrows

The block lets you draw many exit arrows depending on how many values the variable can assume.

In addition, there is a branch in case none of the branches values matches the value of the variable
Adding multiple choices for each output branch is possible: just use the comma-separated characters.

(blue star) Related topics

Filter by label (Content by label)
showLabelsfalse
max5
spacescom.atlassian.confluence.

...

content.render.xhtml.model.resource.identifiers.SpaceResourceIdentifier@957
maxCheckboxfalse
showSpacefalse
sortmodified
typepage
reversetrue
labelswebrtc agent asterisk
cqllabel = "ivr-project" and type = "page" and space = "XM"