Команда 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 <name/number> 1
например команда : database put blacklist 0123456789 1
поместит номер 0123456789, как CallerID в черный список
- Список команд | FAQ,:::::" class="wiki wikinew text-danger tips">FAQ