Input workflow activity

The Input activity creates a phone menu by presenting a list of options on a Notify call.

Input Variables

Input variables determine the initial behavior of the activity.

Conditions

The conditions determine the transition that comes after this activity.

The input activity does not specify any conditions by default. You must define conditions to build the phone menu. Each condition is one option on the phone menu. Notify reads the text from each condition Name to the caller, up to 100 characters per condition.

You can specify a language for each condition by prefixing the message with the language code, in the format xx-XX:<Message>. For example, add fr-CA: for Canadian French. Available languages are stored on the Notify Language [notify_language] table.

The condition that the activity transitions through depends on the digits entered by the caller. Set the condition Condition value to parseInt(workflow.scratchpad.digits) == <expected digits>. For example, to transition through a condition when the caller presses the number 3, set the Condition to parseInt(workflow.scratchpad.digits) == 3.

You can add an error condition to this activity. The activity transitions through the error condition if the advanced script returns an invalid value, or if the text to say for a condition is empty.

Scratchpad Entries

The activity uses the workflow scratchpad to write persistent values.

Table 2. Values written to scratchpad
Entry Description
workflow.scratchpad.digits The digits entered by the caller, as a string.
workflow.scratchpad.menu<activity name> The entire answer variable, if using the advanced script option. You can access this menu from other activities after this activity successfully executes.
For example, if the activity name is choices, you can access values from the menu using
var previousActivity = "choices";
var choicesMenu = workflow.scratchpad.menu[previousActivity];
var menuItem = choicesMenu[workflow.scratchpad.digits];  // Selects the menu item based on the caller's input.
var selectedValue = menuItem.myCustomData; //get the custom data for the selected menu item.