Page 448 - Asterisk™: The Future of Telephony
P. 448
; play a busy signal for two seconds, and then a congestion tone
for two seconds
exten => 123,1,Playtones(busy)
exten => 123,2,Wait(2)
exten => 123,3,StopPlaytones()
exten => 123,4,Playtones(congestion)
exten => 123,5,Wait(2)
exten => 123,6,StopPlaytones()
exten => 123,7,Goto(1)
See Also
StopPlaytones(), indications.conf, Busy(), Congestion(), Progress(), Ringing()
PrivacyManager() Requires a caller to enter his phone number, if no Caller ID information is received
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 pa-
rameters. 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()
420 | Appendix B: Application Reference