normalize_digits_only
Normalizes a string of characters representing a phone number. This converts wide-ASCII and Arabic-Indic numerals to European numerals, and strips punctuation and alpha characters.
This action does not use any parameters.
Consider the following dialplan fragments:
<action application="phonenumber" data="normalize_digits_only caller"/>will set the phonenumber_caller_digits_only channel variable to the resulting value.
<action application="phonenumber" data="normalize_digits_only destination"/>will set the phonenumber_destination_digits_only channel variable to the resulting value.
<action application="phonenumber" data="normalize_digits_only all"/>will set both the phonenumber_caller_digits_only and the phonenumber_destination_digits_only channel variables to the resulting value.
<action application="phonenumber" data="normalize_digits_only ${variable}"/>will set the phonenumber_number_digits_only channel variable to the resulting value.
freeswitch@test> phonenumber normalize_digits_only 034-56&+a#234
03456234
freeswitch@test> phonenumber normalize_digits_only 1800MICROSOFT
1800
Consider the following hook definitions:
<hook>
<param name="scope" value="caller"/>
<param name="actions" value="normalize_digits_only"/>
</hook>will set the phonenumber_caller_digits_only channel variable to the resulting value.
<hook>
<param name="scope" value="destination"/>
<param name="actions" value="normalize_digits_only"/>
</hook>will set the phonenumber_destination_digits_only channel variable to the resulting value.
<hook>
<param name="scope" value="all"/>
<param name="actions" value="normalize_digits_only"/>
</hook>will set both the phonenumber_caller_digits_only and the phonenumber_destination_digits_only channel variables to the resulting value.