This prebuilt component captures and validates country code and telephone number.
Limitations
In addition to the common prebuilt component limitations, this prebuilt component has the following limitations:
- Telephone numbers more than 16 digits long are not accepted.
Recommended agent settings
Enable DTMF to allow users to input numeric values using the telephone keypad.
Additional features
The following additional functionalities are provided by this prebuilt component:
Sample dialogs
The following sample dialogs demonstrate common scenarios handled by this prebuilt component. The sample dialogs demonstrate behavior when the component is called via telephony, which triggers the Default Welcome Intent and the first agent response at the start of the conversation.
Valid telephone number in two turns
End-user provides country code first followed by telephone number; agent successfully validates and accepts it.
User input | Agent response |
---|---|
What is your country name or code? | |
+1 | |
Got it, your country code is plus 1. Please say your telephone number. | |
6502530000 | |
Got it. The number you mentioned is plus 1 6502530000, is that correct? | |
Yes, it's correct | |
Great, I'm done collecting the telephone number. |
Valid telephone number in single turn
End-user provides country code and telephone number at the same time, agent successfully validates and accepts it.
User input | Agent response |
---|---|
What is your country name or code? | |
+1 6502530000 | |
Got it. The number you mentioned is plus 1 6502530000, is that correct? | |
Yes, it's correct | |
Great, I'm done collecting the telephone number. |
Invalid phone number
End-user provides a country code and telephone number in one turn; agent checks and finds the provided telephone number is of valid length (within 16 digits) but not a valid telephone number. Then agent re-prompts the end-user to provide telephone number.
User input | Agent response |
---|---|
What is your country name or code? | |
+1 6502530001 | |
Sorry, but this telephone number cannot be recognized. I have collected the country code as plus 1. Please provide a valid telephone number. | |
6502530000 | |
Got it. The number you mentioned is plus 1 6502530000, is that correct? | |
Yes, it's correct | |
Great, I'm done collecting the telephone number. |
Invalid country code and telephone number
End-user provides a country code and telephone number in one turn; agent checks and finds the provided country code and telephone number is invalid. The agent then re-prompts the end-user to provide country code and telephone number.
User input | Agent response |
---|---|
What is your country name or code? | |
+0080000000000 | |
Sorry, it seems the provided country code or telephone number is invalid. Let's start again. Please say your country name or code. | |
1 | |
Got it, your country code is plus 1 . What is your telephone number? | |
6502530000 | |
Got it. The number you mentioned is plus 1 6502530000, is that correct? | |
Yes, it's correct | |
Great, I'm done collecting the telephone number. |
Unrecognized input
Component exits the flow after the end-user provides unrecognized input three times.
User input | Agent response |
---|---|
What is your country name or code? | |
It's fine | |
Sorry, I didn't get that. Can you please say or enter the country code again? | |
nice | |
Hmm, I still wasn't able to get that. Please make sure you're saying the country code. If I am having trouble hearing you, you can also use the keypad to enter the country code. | |
good | |
Sorry, I'm having difficulty understanding your response. |
Telephone number validation
The telephone number prebuilt component uses the IS_PHONE_NUMBER system function to validate that the phone number matches a valid pattern.
Naming conventions
This prebuilt component uses the following naming conventions:
Feature | Format | Example |
---|---|---|
Flow | [Component Name] | Telephone Number Collection |
Component Specific Intent | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_telephone_number_collection_incorrect_country_code |
Parameter | [param_name] | telephone_number |
Entity Type | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_telephone_no_country_code |
Output parameters
Output parameters are session parameters that will remain active after exiting the component. These parameters contain important information collected by the component. This prebuilt component provides values for the following output parameters:
Parameter Name | Description | Output Format |
---|---|---|
telephone_number_collection_telephone_number | This parameter returns the telephone number captured by the component | string |
telephone_number_collection_country_code | This parameter returns the country code captured by the component | string |
Basic setup
To set up this prebuilt component:
Complete
Your agent should now be set up and ready to test.