FLOW Action Cell Reference

With the exception of the Start action cell, which is the point in a script at which execution begins, all action cells are presented across 10 categories based on the broad areas of functionality provided by FLOW.

Action Cell Category

Description

 

Housekeeping

This category provides general script management functions, such as adding comments to a script, pausing a script, measuring script progression, raising support alerts, and sending information to storm VIEW.

 

Programmatic

This category provides programming functions for performing calculations, manipulating and validating data, assigning and comparing variables, and basic programming functions such as loop counting.

 

String Manipulation

This category provides functions for manipulating string variables. You can do things such as search, extract, validate, format, replace, and append strings, and also manipulate URI query strings.

 

Call Control

This category provides functions for routing incoming communications to other applications (such as storm UC and CONTACT) and FLOW scripts, or according to the origination group or delivery point group, a percentage weighting, or a time schedule.

 

Voice

This category provides functions for playing and recording media prompts, capturing DTMF input, and creating IVR menus using voice recognition technology. You can also include voice biometric functionality in your scripts.

 

Database

This category provides functions for formatting and executing SQL queries on databases and storm DATA MANAGEMENT tables.

 

Connection Control

This category provides functions for connecting to third-party networks and applications using secure web services. You can also send emails, and support card payment transactions in storm LOCK.

 

Integrations

This category provides integration with applications such as storm CKS.

 

Arrays

This category provides functions for manipulating array variables.

 

AI

This category provides Artificial Intelligence functionality such as machine agents and conversion between speech and text.

 

CONDUCTOR

This category provides functions for using storm CONDUCTOR data to make routing decisions.

 

Survey

This category provides functionality for creating text-based surveys and is available to scripts of type ASK: Survey only. Such scripts must be called by your main scripts using the Run FLOW Service action cell.

 

Tip: in each action cell topic, clicking the coloured rectangle near the top of the page navigates to a list of all action cells in that category.

Housekeeping Action Cells

This category provides general script management functions, such as adding comments to a script, pausing a script, measuring script progression, raising support alerts, and sending information to storm VIEW.

Housekeeping Action Cell

Description

 

Comment

Adds comments to your script for information purposes and helps to organise script layout.

 

Sleep

Pauses script execution for a specified period (up to five minutes).

 

Get Date

Populates a date variable with the current date and time.

 

Fill Date

Populates a date variable with fixed values or values from another date variable.

 

Raise Alert

Alerts the storm Networks Operation Centre (NOC) about a serious fault requiring immediate attention such as outbound call failure.

 

Publish Live Event

Publishes a defined event counter to storm VIEW.

 

Start Stopwatch

Starts a stopwatch or resumes a paused stopwatch.

 

Read Stopwatch

Reads a running stopwatch and then allows you to leave it running or pause it.

Programmatic Action Cells

This category provides programming functions for performing calculations, manipulating and validating data, assigning and comparing variables, and basic programming functions such as loop counting.

Programmatic Action Cell

Description

 

Select Case

Compares the value of an integer or string value in a variable against literal values (or with values held in other variables) and then branches accordingly.

 

Assign Variable

Assigns a value to a variable.

 

Loop To

Increments a value stored in a variable by 1 and then branches according to the new value.

 

Compare Variables

Compares two values and branches according to whether the first value is less than, equal to, or greater than the second value.

 

Modulus

Divides a number (the dividend) by another number (the divisor) and then assigns the remainder (the modulus) to a variable.

 

Divide

Divides a number (the dividend) by another number (the divisor) and then assigns the result (the quotient) to a variable.

 

Multiply

Multiplies a number by another number and then assigns the result (the product) to a variable.

 

Subtract

Subtracts a number from another number and then assigns the result (the difference) to a variable.

 

Sum

Adds a number to another number and then assigns the result (the sum) to a variable.

 

Random Number

Generates a random number in a specified range.

 

Date Validation

Branches according to whether a specified date is before or after the current date or equal to it.

 

Set VIEW Data

Populates extended record fields set up in storm VIEW with values stored in user variables.

String Manipulation Action Cells

This category provides functions for manipulating string variables. You can do things such as search, extract, validate, format, replace, and append strings, and also manipulate URI query strings.

String Manipulation Action Cell

Description

 

Extract String

Extracts a sequence of characters from a specified location (offset) in a string variable and stores the extraction in another string variable.

 

Find String

Searches for a sequence of characters in a string variable and branches accordingly.

 

String Length

Measures the character length of a string.

 

Format String

Combines variables collected by the script into a single string variable.

 

Find and Replace

Replaces a sequence of characters in a string variable with another sequence of characters.

 

Append String

Extends a string by joining another string to the end of it.

 

Insert String

Inserts a string at a specified location (offset) in another string.

 

Insert Character

Inserts an ASCII character at a specified location (offset) in a string.

 

Convert Case

Converts all of the alphabetic characters in a string variable to either upper or lower case.

 

Parse String

Retrieves parameter values from a URI query string.

 

Build String

Inserts values into a URI query string.

 

Regex Match

Uses a regular expression (regex) pattern to search for a specific string or patterns of text in a string variable and branches accordingly.

Call Control Action Cells

This category provides functions for routing incoming communications to other applications (such as storm UC and CONTACT) and FLOW scripts, or according to the origination group or delivery point group, a percentage weighting, or a time schedule.

Call Control Action Cell

Description

 

Outbound Call

Routes incoming calls to destination telephone numbers.

 

Percentage Split

Distributes communications according to percentage weightings.

 

Group Routing

Routes an incoming call according to either the caller’s telephone number (CLI) or the number that they dialled (DDI).

 

Time Schedule

Routes communications according to a time schedule.

 

Route to Service

Routes a communication to an external service module containing functionality that is not currently available in FLOW.

 

SMS

Sends an SMS message to one or more destinations.

 

Route to Contact

Routes a communication to a user or treatment (such as a queue or hunt group) configured in storm UC and CONTACT.

 

SIP Trunk

Routes a call to an IP-PBX or SIP gateway device over a SIP trunk configured by your supplier.

 

Get Statistics

Acquires the number of agents who are available to service a queue, the number of active agents, the number of callers in the queue, and the estimated queue wait time.

 

Answer Call

Marks the point in a script at which an inbound call is deemed to have been connected for billing purposes.

 

Take Back and Transfer

Routes a call to an outbound destination number (B-party) with the capability of taking the call back and connecting the original caller (the A-party) to another destination (the C-party).

 

Route to Recorder

Routes a call to the storm RECORDER application.

 

Release Cap

Removes the call from the count accrued against a cap object's maximum concurrent calls limit when the call ends.

 

Run FLOW Service

Runs a subsidiary FLOW service.

 

Voicemail

Routes callers to a voicemail box, where they can either leave a message or retrieve messages left for them.

 

Disconnect Call

Disconnects a voice call with a selected disconnection reason, which is sent to the public switched telephone network.

Voice Action Cells

This category provides functions for playing and recording media prompts, capturing DTMF input, and creating IVR menus using voice recognition technology. You can also include voice biometric functionality in your scripts.

Voice Action Cell

Description

 

Play Media

Plays an audio prompt to the caller.

 

Record

Records a call after a tone.

 

Data Capture

Collects a series of DTMF keypresses from the caller.

 

Menu

Routes the caller according to a DTMF keypress, automatic speech recognition (ASR), or both.

 

Play Expression

Reads out data such as times, dates, numbers, digits, and alphabetical characters to the caller.

 

Prompt Re-record

Changes the content of an audio file.

 

Copy Prompt

Copies content from one audio file to another.

 

Detect Sound

Listens for a sound on a connected line and branches accordingly.

 

ASR Menu

Routes the caller according to whether the caller's spoken input matches one or more configured items in a grammar file.

 

Add to Prompt Queue

Starts playing an audio prompt to the caller and then immediately passes execution to the next action cell whilst the audio is playing.

 

Wait for Prompt Queue

Instructs the script to either wait for all prompts in the Add to Prompt Queue action cell(s) to stop playing or to wait for a specified period before moving to the next action cell in the script.

 

Stop Prompt Queue

Instructs the script to stop playing the prompts in Add to Prompt Queue action cells earlier in the script.

 

Play Recording

Plays a recording captured by a Record action cell.

 

Enrol Voice Model

Creates a voice print impression from the caller's spoken phrase and voice for enrolment (registration) in a voice recognition system database. This can be used to identify the caller by their voice when they call in again.

 

Check Voice Model

Checks if the caller has a voice print impression enrolled (registered) in a voice recognition system database.

 

Verify Voice Model

Compares the caller's spoken phrase and voice to a registered voice print impression stored in a voice recognition system database, and then verifies the caller if a match is found.

 

AMD

Answering Machine Detection. Checks if the connected party in a call generated in a storm OUTBOUND dialler campaign is likely to be an answering machine and then branches accordingly.

Database Action Cells

This category provides functions for formatting and executing SQL queries on databases and storm DATA MANAGEMENT tables.

Database Action Cell

Description

 

Database Query

Constructs and optionally runs an SQL query on a database table.

 

Execute Query

Runs an SQL query created in the Database Query action cell.

 

Fetch Query Result

Retrieves data from memory, one row at a time, then passes it to the next action cell (such as Format String) for processing.

 

DATA MANAGEMENT

Selects, inserts, or updates information in a storm DATA MANAGEMENT table.

Connection Control Action Cells

This category provides functions for connecting to third-party networks and applications using secure web services. You can also send emails, and support card payment transactions in storm LOCK.

Connection Control Action Cell

Description

 

Web Service

Connects to a third-party database or endpoint (a web service) for sending and receiving information.

 

Send Email

Sends an email to one or more destinations.

 

Select Agent Details

Retrieves the contact details of the next available agent servicing a queue.

 

Gather Card Number

Obtains the customer's long credit or debit card number for transmission to storm LOCK.

 

Gather Security Code

Obtains the customer's credit or debit card security number for transmission to storm LOCK.

 

Submit Transaction

Submits payment details to storm LOCK for onward presentation to the Payment Service Provider (PSP).

 

Agent Group Availability

Sets an agent group status to active or inactive.

 

Get Last Interaction

Retrieves the identity of the agent and the date and time at which they handled the last SMS, email, or social media interaction with the contact.

 

Send Message

Sends a text message reply to a social media interaction.

 

REST API

Sends a request for data retrieval, modification, or deletion to a RESTful API, and then stores any data returned in the response for use elsewhere in your script.

Integrations Action Cells

This category provides integration with applications such as storm CKS.

Database Action Cell

Description

 

CKS Search

Retrieves contact details from storm CKS.

 

Create CKS Record

Adds a record to the storm CKS database.

 

Update CKS Record

Updates a record in the storm CKS database.

Arrays Action Cells

This category provides functions for manipulating array variables.

Connection Control Action Cell

Description

 

Get Array Length

Returns the number of data values in an array variable.

 

Add To Array

Adds a single data value at the specified location in an array variable.

 

Read From Array

Reads a single data value from the specified location in an array variable and then stores it for use elsewhere.

 

Remove From Array

Removes a single data value from a specified location in an array variable and then optionally stores it for use elsewhere.

 

Update Array

Replaces a single data value at the specified location in an array variable with another value.

AI Action Cells

This category provides Artificial Intelligence functionality such as machine agents and conversion between speech and text.

AI Action Cell

Description

 

TTS

Text to Speech. Reads out textual phrases to the caller.

 

Speech To Text

Converts live speech to text.

 

Machine Agent Voice

Routes the contact according to a machine (chatbot) agent's interpretation of the caller's input in a voice conversation.

 

Machine Agent Digital

Allows a social media or a web chat contact to have a conversation with a chatbot.

CONDUCTOR Action Cells

This category provides functions for using storm CONDUCTOR data to make routing decisions.

CONDUCTOR Action Cell

Description

 

Get Value

Populates a variable with a single storm CONDUCTOR parameter value for use elsewhere in the FLOW script.

 

Get Values

Populates variables with multiple storm CONDUCTOR parameter values for use elsewhere in the FLOW script.

 

Menu

Routes the caller according to a DTMF keypress defined in a menu of options in storm CONDUCTOR.

 

Play Announcement

Plays a storm CONDUCTOR announcement to the caller.

 

Time Schedule

Routes the caller according to a time schedule defined in storm CONDUCTOR.

 

Set Service

Sets a FLOW script to use information from a different storm CONDUCTOR service rather than the one that is assigned to the same access point as the script.

Survey Action Cells

This category provides functionality for creating text-based surveys and is available to scripts of type ASK: Survey only. Such scripts must be called by your main scripts using the Run FLOW Service action cell.

Survey Action Cell

Description

 

Open Question

Sends an open question to the customer and stores the answer in a variable.

 

Multiple Choice

Sends a multiple-choice question to the customer and stores the selected answer in a variable.