Name

PrivacyManager() — Requires a caller to enter his phone number, if no Caller ID information is received

Synopsis

PrivacyManager([maxretries[,minlength[,options]]])

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()

See Also

Zapateller()