Bot Asks Currency

The bot asks and recognizes a monetary or numeric value in the text provided by the user.

Starting from IBM RPA 23.0.3, support for Interactive Voice Response (IVR) is removed from this command due to the removal of IVR. For more information, see Removed.

Command availability: IBM RPA SaaS and IBM RPA on premises

Script syntax

IBM RPA's proprietary script language has a syntax similar to other programming languages. The script syntax defines the command's syntax in the script file. You can work with this syntax in IBM RPA Studio's Script mode.

botAskCurrency [--numberascurrency(Boolean)] [--minimumvalue(Numeric)] [--retry(Boolean)] [--attempts(Numeric)] [--retrytext(String)] [--timeoutsub(String)] [--recognitionTimeout(TimeSpan)] [--speechCompleteTimeout(TimeSpan)] [--noInputTimeout(TimeSpan)] [--speechIncompleteTimeout(TimeSpan)] [--confidenceThreshold(Numeric)] [--beep(Boolean)] [--language(Language)] --text(String) [--textformat(String)] [--timeout(TimeSpan)] (String)=utterance (Boolean)=timedout (String)=botHistoryMessageId (List<Money>)=values (Money)=first (DataTable)=valuesmapping (Boolean)=success

Dependencies

  • You must start a Chatbot or IVR instance by using the Connect to Chatbot (botConnect) command.
  • This command must be in the Connect to Chatbot scope.

Input parameters

The following table displays the list of input parameters available in this command. In the table, you can see the parameter name when working in IBM RPA Studio's Script mode and its Designer mode equivalent label.

Designer mode label Script mode name Required Accepted variable types Description
Number as currency numberascurrency Optional Boolean Option to recognize a numeric value as currency.
Minimum value minimumvalue Optional Number Minimum value to recognize the text.

If the response value is less than the minimum value, recognition returns as null.
Retry retry Optional Boolean Enable to allow the bot to ask a new question if there is no answer on the first try.
Attempts attempts Optional Number Number of times the question in the Alternatives texts parameter is repeated.
Alternatives texts retrytext Optional Text Alternative question that is asked to the user if there is no answer on the first attempt.
Time out sub timeoutsub Optional Text Subroutine that runs if user response time runs out.
Recognition timeout recognitionTimeout Optional Time Span Timeout to acknowledge the user's response
Speech complete timeout speechCompleteTimeout Optional Time Span Maximum time allowed without interaction with the bot after its last speech.

Starting from IBM RPA 23.0.3, this parameter is removed.
No input timeout noInputTimeout Optional Time Span Maximum waiting time for the user to start the conversation.

Starting from IBM RPA 23.0.3, this parameter is removed.
Speech incomplete timeout speechIncompleteTimeout Optional Time Span Maximum amount of time to wait for the user to complete the speech.

Starting from IBM RPA 23.0.3, this parameter is removed.
Confidence threshold confidenceThreshold Optional Number Numeric expression that indicates the confidence level for recognizing user response.

Confidence rate is in the range 1 - 100. If the obtained value is lower than the specified range, it returns null.

Starting from IBM RPA 23.0.3, this parameter is removed.
Beep beep Optional Boolean Enable to play a beep each time that the bot speaks.

Starting from IBM RPA 23.0.3, this parameter is removed.
Language language Optional Language Language used for bot communication. Use the Create a Language (createLanguage) command to get the language variable.
Text text Required Text First question that is asked to get the monetary value.
Text Format textformat Optional Text, BotTextFormat Specifies the text format to send to the chat, either Plain Text or Markdown (default).
Timeout timeout Optional Time Span, Number, Text Timeout for waiting for user response.

Output parameters

Designer mode label Script mode name Accepted variable types Description
Utterance utterance Text Returns the text provided by the user.
Timed out timedout Boolean Returns True if the time has run out, otherwise returns False.
History Message botHistoryMessageId Text Identifier for other commands to save their history along with the history of this command.

This field returns the identity value of the saved history if one has been set to the Storage Adapter parameter of the Connect to Chatbot command. To use it, simply add this output to the command specific input parameter of which the history you want to link to this command's history.
Values values List<Money> Monetary values recognized in the text provided by the user.
First first Money First monetary value recognized in text provided by the user.
Values mapping valuesmapping Data Table Data table that returns the mapping of values with:
- The mapping code;
- The position in which the number was identified;
- The length of the number;
- The text in which the value was recognized;
- The numeric value that was recognized.
Success success Boolean Returns True if the script runs successfully, or False otherwise.

Example

The bot asks the question "How much is your monthly wage?" and recognizes the monetary value in the user's response.

defVar --name language --type Language
defVar --name chatBot --type ChatData
defVar --name monetaryValues --type List --innertype Money
defVar --name firstMonetaryValue --type Money
defVar --name phraseInserted --type String
//
createLanguage --culture "enUS" language=value
botConnect --type "Chat" --language ${language} --autoanswer--timeout 00:05:00 chatBot=chat
botAskCurrency --numberascurrency--beep--language ${language} --text "How much is your monthly wage?" --timeout 00:05:00 phraseInserted=utterance monetaryValues=values firstMonetaryValue=first
logMessage --message "First recognized value: ${firstMonetaryValue}\r\nSentence inserted: ${phraseInserted}\r\nRecognized Values: ${monetaryValues}" --type "Info"
botDisconnect

Limitations

  • If the amount of time specified in the Recognition timeout, No input timeout, Speech complete timeout, Speech incomplete timeout, and Timeout parameters runs out, the interaction is forwarded to the subroutine specified in the Time out sub parameter.

  • The Recognition timeout, No input timeout, Speech complete timeout, Speech incomplete timeout, and Beep parameters are specific for IVR communication.

  • The Attempts and Alternatives texts parameters are available when the Retry parameter is enabled.