InputPhoneNumber
The InputPhoneNumber
action allows your bot to ask the user to enter a phone number and save it into a variable (only Russian phone numbers are supported).
Parameters
Parameter | Type | Description | Required |
---|---|---|---|
prompt | String | The message prompting the user to enter a phone number. If you intend to use HTML markup in the message, leave this parameter empty ( prompt = ) and fill out the html parameter instead. | Yes |
varName | String | Variable name. The phone number entered by the user will be stored in $session.<varName> . Use the following characters: Aa–Zz, _, 0–9. The first character should be a letter. JavaScript reserved words are not allowed. | Yes |
html | String | The message prompting the user to enter a phone number, with HTML markup. If you don’t intend to use HTML markup, omit this parameter and use prompt only. | No |
htmlEnabled | Boolean | If set to true , the bot message will use the html parameter value, and the error message will use failureMessageHtml . If omitted or set to false , the prompt and failureMessage values will be used instead. | No |
failureMessage | Array of strings | The list of error messages. The bot will randomly select and send one of these messages if the user enters an invalid phone number. | No |
failureMessageHtml | Array of strings | The list of error messages with HTML markup. | No |
then | String | The state the dialog will switch to if the tag script completes without errors. | No |
actions | Array of objects | Buttons that will be displayed along with the request. Use the following format for the value:
| No |
How to use
state: Reminder
InputPhoneNumber:
prompt = I can text you the appointment details in an SMS message. Just tell me your phone number.
failureMessage = ["Would you mind repeating your number?", "Please tell me a valid phone number."]
varName = phoneNumber
then = /Reminder/Send
state: Send
Sms:
text = Dr. Smith will be expecting you tomorrow at 12 pm.
destination = {{$session.phoneNumber.slice(1)}}
okState = /Reminder/Send/Success
errorState = /Reminder/Send/Failure
state: Success
a: I’ve just sent you a message at {{$session.phoneNumber}}!
state: Failure
a: Sorry, SMS delivery failed.