Команда LookupBlacklist()


Назначение

Поиск Caller*ID имени/номера в черном списке

Описание:

LookupBlacklist()

Поиск номера/имени Caller*ID для текущего канала
во внутренней базе данных Asterisk database (семейства 'blacklist').
Если номер найден, и существует команда с приоритетом n + 101,
где 'n' - приоритет текущей команды, тогда выполнение команда
продолжится с этого приоритета.
Иначе, команда закончит работу с кодом возврата 0.
Команда ничего не делает, если для текущего канала не было получено
значение Caller*ID.

Пример:


Простенький кусочек файла extensions.conf

[incoming]
exten => s,1,LookupBlacklist()
exten => s,2,Dial(SIP/1234,15)
exten => s,3,Answer
exten => s,4,Wait(1)
exten => s,6,Voicemail(u1)
exten => s,7,Hangup
exten => s,102,Goto(blacklisted,s,1)


[blacklisted]
exten => s,1,Answer
exten => s,2,Wait(1)
exten => s,3,Zapateller
exten => s,4,Zapateller
exten => s,5,Playback(ss-noservice)
exten => s,6,Hangup

Замечание: В asterisk версии 1.2 и выше, Вы должны добавить параметр j для этой команды, для того, чтобы состоялся описанный выше переход на нужный приоритет. Например так:

exten => s,1,LookupBlacklist(j)

иначе, выполнение продолжиться со следующей по приоритету команды.


Чтобы поместить номер в черный список из CLI консоли, выполните следующее:

database put blacklist 1

например команда : database put blacklist 0123456789 1

поместит номер 0123456789, как CallerID в черный список