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 |
|
|
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. |
|
|
This category provides programming functions for performing calculations, manipulating and validating data, assigning and comparing variables, and basic programming functions such as loop counting. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
This category provides functions for formatting and executing SQL queries on databases and storm DATA MANAGEMENT tables. |
|
|
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. |
|
|
This category provides integration with applications such as storm CKS. |
|
|
This category provides functions for manipulating array variables. |
|
|
This category provides Artificial Intelligence functionality such as machine agents and conversion between speech and text. |
|
This category provides functions for using storm CONDUCTOR data to make routing decisions. |
||
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.
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 |
|
|
Adds comments to your script for information purposes and helps to organise script layout. |
|
|
Pauses script execution for a specified period (up to five minutes). |
|
|
Populates a date variable with the current date and time. |
|
|
Populates a date variable with fixed values or values from another date variable. |
|
|
Alerts the storm Networks Operation Centre (NOC) about a serious fault requiring immediate attention such as outbound call failure. |
|
|
Publishes a defined event counter to storm VIEW. |
|
|
Starts a stopwatch or resumes a paused stopwatch. |
|
|
Reads a running stopwatch and then allows you to leave it running or pause it. |
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 |
|
|
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. |
|
|
Assigns a value to a variable. |
|
|
Increments a value stored in a variable by 1 and then branches according to the new value. |
|
|
Compares two values and branches according to whether the first value is less than, equal to, or greater than the second value. |
|
|
Divides a number (the dividend) by another number (the divisor) and then assigns the remainder (the modulus) to a variable. |
|
|
Divides a number (the dividend) by another number (the divisor) and then assigns the result (the quotient) to a variable. |
|
|
Multiplies a number by another number and then assigns the result (the product) to a variable. |
|
|
Subtracts a number from another number and then assigns the result (the difference) to a variable. |
|
|
Adds a number to another number and then assigns the result (the sum) to a variable. |
|
|
Generates a random number in a specified range. |
|
|
Branches according to whether a specified date is before or after the current date or equal to it. |
|
|
Populates extended record fields set up in storm VIEW with values stored in user variables. |
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 |
|
|
Extracts a sequence of characters from a specified location (offset) in a string variable and stores the extraction in another string variable. |
|
|
Searches for a sequence of characters in a string variable and branches accordingly. |
|
|
Measures the character length of a string. |
|
|
Combines variables collected by the script into a single string variable. |
|
|
Replaces a sequence of characters in a string variable with another sequence of characters. |
|
|
Extends a string by joining another string to the end of it. |
|
|
Inserts a string at a specified location (offset) in another string. |
|
|
Inserts an ASCII character at a specified location (offset) in a string. |
|
|
Converts all of the alphabetic characters in a string variable to either upper or lower case. |
|
|
Retrieves parameter values from a URI query string. |
|
|
Inserts values into a URI query string. |
|
Uses a regular expression (regex) pattern to search for a specific string or patterns of text in a string variable and branches accordingly. |
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 |
|
|
Routes incoming calls to destination telephone numbers. |
|
|
Distributes communications according to percentage weightings. |
|
|
Routes an incoming call according to either the caller’s telephone number (CLI) or the number that they dialled (DDI). |
|
|
Routes communications according to a time schedule. |
|
|
Routes a communication to an external service module containing functionality that is not currently available in FLOW. |
|
|
Sends an SMS message to one or more destinations. |
|
|
Routes a communication to a user or treatment (such as a queue or hunt group) configured in storm UC and CONTACT. |
|
|
Routes a call to an IP-PBX or SIP gateway device over a SIP trunk configured by your supplier. |
|
|
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. |
|
|
Marks the point in a script at which an inbound call is deemed to have been connected for billing purposes. |
|
|
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). |
|
|
Routes a call to the storm RECORDER application. |
|
|
Removes the call from the count accrued against a cap object's maximum concurrent calls limit when the call ends. |
|
|
Runs a subsidiary FLOW service. |
|
|
Routes callers to a voicemail box, where they can either leave a message or retrieve messages left for them. |
|
|
Disconnects a voice call with a selected disconnection reason, which is sent to the public switched telephone network. |
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 |
|
|
Plays an audio prompt to the caller. |
|
|
Records a call after a tone. |
|
|
Collects a series of DTMF keypresses from the caller. |
|
|
Routes the caller according to a DTMF keypress, automatic speech recognition (ASR), or both. |
|
|
Reads out data such as times, dates, numbers, digits, and alphabetical characters to the caller. |
|
|
Changes the content of an audio file. |
|
|
Copies content from one audio file to another. |
|
|
Listens for a sound on a connected line and branches accordingly. |
|
|
Routes the caller according to whether the caller's spoken input matches one or more configured items in a grammar file. |
|
|
Starts playing an audio prompt to the caller and then immediately passes execution to the next action cell whilst the audio is playing. |
|
|
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. |
|
|
Instructs the script to stop playing the prompts in Add to Prompt Queue action cells earlier in the script. |
|
|
Plays a recording captured by a Record action cell. |
|
|
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. |
|
|
Checks if the caller has a voice print impression enrolled (registered) in a voice recognition system database. |
|
|
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. |
|
|
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. |
This category provides functions for formatting and executing SQL queries on databases and storm DATA MANAGEMENT tables.
Database Action Cell |
Description |
|
|
Constructs and optionally runs an SQL query on a database table. |
|
|
Runs an SQL query created in the Database Query action cell. |
|
|
Retrieves data from memory, one row at a time, then passes it to the next action cell (such as Format String) for processing. |
|
|
Selects, inserts, or updates information in a storm DATA MANAGEMENT table. |
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 |
|
|
Connects to a third-party database or endpoint (a web service) for sending and receiving information. |
|
|
Sends an email to one or more destinations. |
|
|
Retrieves the contact details of the next available agent servicing a queue. |
|
|
Obtains the customer's long credit or debit card number for transmission to storm LOCK. |
|
|
Obtains the customer's credit or debit card security number for transmission to storm LOCK. |
|
|
Submits payment details to storm LOCK for onward presentation to the Payment Service Provider (PSP). |
|
|
Sets an agent group status to active or inactive. |
|
|
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. |
|
|
Sends a text message reply to a social media interaction. |
|
|
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. |
This category provides integration with applications such as storm CKS.
Database Action Cell |
Description |
|
|
Retrieves contact details from storm CKS. |
|
|
Adds a record to the storm CKS database. |
|
|
Updates a record in the storm CKS database. |
This category provides functions for manipulating array variables.
Connection Control Action Cell |
Description |
|
|
Returns the number of data values in an array variable. |
|
|
Adds a single data value at the specified location in an array variable. |
|
|
Reads a single data value from the specified location in an array variable and then stores it for use elsewhere. |
|
|
Removes a single data value from a specified location in an array variable and then optionally stores it for use elsewhere. |
|
|
Replaces a single data value at the specified location in an array variable with another value. |
This category provides Artificial Intelligence functionality such as machine agents and conversion between speech and text.
AI Action Cell |
Description |
|
|
Text to Speech. Reads out textual phrases to the caller. |
|
|
Converts live speech to text. |
|
|
Routes the contact according to a machine (chatbot) agent's interpretation of the caller's input in a voice conversation. |
|
Allows a social media or a web chat contact to have a conversation with a chatbot. |
This category provides functions for using storm CONDUCTOR data to make routing decisions.
CONDUCTOR Action Cell |
Description |
|
|
Populates a variable with a single storm CONDUCTOR parameter value for use elsewhere in the FLOW script. |
|
Populates variables with multiple storm CONDUCTOR parameter values for use elsewhere in the FLOW script. |
||
|
Routes the caller according to a DTMF keypress defined in a menu of options in storm CONDUCTOR. |
|
|
Plays a storm CONDUCTOR announcement to the caller. |
|
Routes the caller according to a time schedule defined in storm CONDUCTOR. |
||
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. |
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 |
|
|
Sends an open question to the customer and stores the answer in a variable. |
|
Sends a multiple-choice question to the customer and stores the selected answer in a variable. |