Detect Language

Powered by the IBM Watson Language API, the Detect Language action identifies the language a text message is written in. You can then use the Translate action to convert the text into another language.

The Detect Language action on a blank board

Note: The functionality of this action is text-related only.

 

Available Variables

Available Variables are placeholders for information that are automatically determined based on the contents of your flow. For example, if your flow begins with an Inbound Call trigger, the caller's phone number is stored as a $ANI variable. Later on in your flow, you can send a follow up SMS to the caller by adding the $ANI variable in the Send SMS/MMS action Inputs.

Check out How to Use Variables in SmartFlows for more information.

 

Inputs

Input Name Description
Text/Message

The message you want to analyze. Drag the variable where the text is stored into this field.

For example, an incoming text message would be stored in the ISMS action's variable $ISMS_x.message.

A sample Detect Language action Configurations Panel where a variable has been dragged and dropped from the Available Variables section into the Text/Message field in the Inputs section

Variables

The Detect Language action creates several variables. These variables can be used later on in a flow (through SMS, External Web Call, Dial , etc.).

Variable Name Description
$DETECTLANG_#.responsebody Entire response from Watson Language API.
$DETECTLANG_#.statuscode Code that indicates the status of the API response (i.e., 200 = success, 404 = not found, 403 = forbidden).
$DETECTLANG_#.response.languages[0] The language that was returned by the Detect Language API that can be used to translate to English or another language.

Check out How to Use Variables in SmartFlows for more information about using variables in your flow.

 

Action

Each Detect Language action includes two exit ports corresponding to the following outcomes:

  • On Success: The course of the flow if the language is successfully detected (port 1)

  • On Failure: The course of the flow if the language is not successfully detected (port 2)

An action should be connected to each of the exit ports to deploy your flow and the port order cannot be rearranged.