Asterisk. Команда LookupBlacklist.

LookupBlacklist() - Осуществляет поиск имени/номера Caller ID в черном списке.

LookupBlacklist([опции])

Устаревшее приложение. Заменено приложением GotoIf(${BLACKLIST()}?контекст|добавочныйномер|приоритет)
.
Выполняет поиск номера Caller ID для активного канала в базе данных Asterisk (в семействе blacklist). Если номер Caller ID обнаружен в черном списке, Asterisk задает для переменной канала LOOKUPBL STATUS значение FOUND (найден). В противном случае для переменной задается значение NOTFOUND (не найден).
Если в параметре опции используется опция j и номер найден и если существует приоритет n + 101 (где n – текущий приоритет), канал будет продолжать выполнение с этого приоритета.

Для пополнения черного списка из CLI Asterisk, нужно ввести команду database put blacklist имя / номер.

Пример:

;Направляем номера черного списка в бесконечный цикл, в противном случае набираем номер, заданный переменной ${JOHN}
exten => 123,1,Answer()
exten => s,2,LookupBlacklist()
; если номер Caller ID обнаружен в черном списке, переходим к метке goaway
exten => 123,n,GotoIf($["${LOOKUPBLSTATUS}" = "FOUND"]?goaway)
; в противном случае продолжаем и звоним Джону
exten => 123,n,Dial(${JOHN})
exten => 123,n(goaway),Busy(5)
exten => 123,n,Hangup()