[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