Поиск по сайту

    Мои услуги на Kwork

Blacklist в Asterisk

В новых версиях Asterisk (>1.4) нужно использовать функцию Blacklist()

asterisk*CLI> core show function BLACKLIST

Пример диалплана:

exten=> s,1,Answer()
exten=> s,n,GotoIf($[${BLACKLIST()}=1]?blacklist)
exten=> s,n,GoTo(incoming,s,1)
exten=> s,n(blacklist),Hangup()

BLACKLIST() проверяет в базе данных AstDB в семействе blacklist ключ, равный Caller*ID, со значением 1. Если ключ есть и значение равно единице, то BLACKLIST() возвращает 1.
Добавление номера в черный список:

asterisk*CLI> database put blacklist 0991328743 1

Просмотреть список номеров телефонов в черном списке:

asterisk*CLI> database show

Удаление номера из blacklist:

asterisk*CLI> database del blacklist 0991328743

Использование blacklist для номеров, минуя IVR:

[incoming_calls]
exten => s,1,LookupBlacklist(j) ;проверка на наличие номера в базе, j - переход на приоритет n+101
exten => s,2,Goto(ivr,s,1)
exten => s,102,Dial(SIP/1134,60,tT)
exten => s,103,Hangup

Comments

So empty here ... leave a comment!

Добавить комментарий

Sidebar



Яндекс.Метрика Рейтинг@Mail.ru