PrivacyManager() — Requires a caller to enter his phone number, if no Caller ID information is received
If no Caller ID is received, this application answers the
channel and asks the caller to enter his phone number. By default, the
caller is given three attempts. PrivacyManager()
sets a channel variable
named PRIVACYMGRSTATUS
to either
SUCCESS
or FAILURE
. If Caller ID is received on the
channel, PrivacyManager()
does
nothing.
If the options
parameter is set to
j
and the caller fails to enter his
Caller ID number, the call will continue at priority n
+101 (where n
is the current priority).
The privacy.conf
configuration file changes the functionality of the PrivacyManger()
application. It contains the
following two lines:
maxretries
Specifies the maximum number of attempts the caller is
allowed to input a Caller ID number (default: 3
).
minlength
Specifies the minimum allowable digits in the input Caller
ID number (default: 10
).
The maxretries
and
minlength
settings may also be passed to the
application as parameters. Parameters passed to the application override
any settings in privacy.conf
.
exten => 123,1,Answer()
exten => 123,n,PrivacyManager()
exten => 123,n,GotoIf($["${PRIVACYMGRSTATUS}" = "FAILURE"]?bad)
exten => 123,n,Dial(Zap/1)
exten => 123,n,Hangup()
exten => 123,n(bad),Playback(im-sorry)
exten => 123,n,Playback(vm-goodbye)
exten => 123,n,Hangup()