[Asterisk-Users] Using Blacklist
Steven E. Frazier
sfrazier at fraziercorp.com
Mon May 24 14:55:17 MST 2004
I am attempting to write in incoming context for calls.
1. If the caller id is given and it is not black listed it will Playback a
greeting and then right the phone or go to voicemail under busy or
unavailable conditions
2. If no caller id is given, then Privacy Manager will ask for the number.
I am testing 6145551212 to see if the black list will work
3. If a caller id is given, and it is blacklisted (in the blacklist db) I
would like for it to go to Playback/black-list-blocked message
The db shows:
asterisk*CLI> database show blacklist
/blacklist/<1010987/18887975686number> : 1
/blacklist/<name/number> : 1
/blacklist/unlisted/6145551212 : 1
asterisk*CLI>
exten => 2129,1,Wait(1)
exten => 2129,2,Zapateller(answer|nocallerid)
exten => 2129,3,NoOp
exten => 2129,4,PrivacyManager
exten => 2129,5,LookupBlacklist
exten => 2129,6,Dial(Zap/4,5,Ttr)
exten => 2129,7,Answer
exten => 2129,8,Wait(1)
exten => 2129,9,Playback(personal/hello)
exten => 2129,10,Playback(personal/i-am-not-in-at-the-moment)
exten => 2129,11,VoiceMail2(u${EXTEN})
exten => 2129,12,Hangup
exten => 2129,102,VoiceMail2(b${EXTEN}) ; Busy Voicemail if extension is
busy
exten => 2129,106,Playback,personal/black-list-blocked
exten => 2129,108,Wait(2)
exten => 2129,110,Hangup
When I dial my test extension of 2129, I get:
asterisk*CLI>
-- Starting simple switch on 'Zap/7-1'
-- Disabling Caller*ID on Zap/7-1
-- Executing Wait("Zap/7-1", "1") in new stack
-- Executing Zapateller("Zap/7-1", "answer|nocallerid") in new stack
-- Executing NoOp("Zap/7-1", "") in new stack
-- Executing PrivacyManager("Zap/7-1", "") in new stack
== Parsing '/etc/asterisk/privacy.conf': == Parsing
'/etc/asterisk/privacy.conf': Found
-- Playing 'privacy-unident' (language 'en')
-- Playing 'privacy-prompt' (language 'en')
-- Playing 'privacy-thankyou' (language 'en')
-- Changed Caller*ID to "Privacy Manager" <6145551212>
-- Executing LookupBlacklist("Zap/7-1", "") in new stack
-- Executing Dial("Zap/7-1", "Zap/4|5|Ttr") in new stack
-- Called 4
-- Zap/4-1 is ringing
-- Zap/4-1 is ringing
-- Nobody picked up in 5000 ms
-- Hungup 'Zap/4-1'
-- Executing Answer("Zap/7-1", "") in new stack
-- Executing Wait("Zap/7-1", "1") in new stack
-- Executing Playback("Zap/7-1", "personal/hello") in new stack
-- Playing 'personal/hello' (language 'en')
-- Executing Playback("Zap/7-1", "personal/i-am-not-in-at-the-moment")
in new stack
-- Playing 'personal/i-am-not-in-at-the-moment' (language 'en')
-- Executing VoiceMail2("Zap/7-1", "u2129") in new stack
-- Playing 'vm-theperson' (language 'en')
-- Playing 'digits/2' (language 'en')
-- Playing 'digits/1' (language 'en')
-- Playing 'digits/2' (language 'en')
-- Playing 'digits/9' (language 'en')
-- Playing 'vm-isunavail' (language 'en')
-- Playing 'vm-intro' (language 'en')
-- Playing 'beep' (language 'en')
-- Recording the message
It goes to the unavailable voice mail box.
According to the documentation and my understanding:
LookupBlacklist: Looks up the Caller*ID number on the active channel in the
Asterisk database (family 'blacklist'). If the number is found, and if there
exists a priority n + 101, where 'n' is the priority of the current
instance, then the channel will be setup to continue at that priority level.
Otherwise, it returns 0. Does nothing if no Caller*ID was received on the
channel.
Example: database put blacklist <name/number> 1
Could someone tell me what I am doing wrong that it won't go to Priority 106
and Playback black-list-blocked.
Would someone share their context that is using blacklist to show me how
they are doing it?
Thanks.
More information about the asterisk-users
mailing list