Черный список для Asteriska я уже делал дома (кстати, довольно успешно - те, кто беспокоили меня звонками уже не беспокоят). Теперь, на работе руководство поставило задачу оградить сотрудников IT, от звонков сотрудников, кроме определенного круга приближенных. Эти звонки должны уходить в ринг-группу технической поддержки.
Используем AstDB, создаем список разрешенных номеров:
asterisk -rx 'database put allow_for_it 343 1'
asterisk -rx 'database put allow_for_it 344 1'
и т.д.
Удалить номер из базы так:
asterisk -rx 'database del allow_for_it 343'
В диалплане:
exten = 343,1,ExecIf($["${DB(allow_for_it/${CALLERID(num)})}" != "1"] ?Goto(ringroup-IT,s,1))
exten = 343,n,Dial(SIP/343,20,t)
Используем AstDB, создаем список разрешенных номеров:
asterisk -rx 'database put allow_for_it 343 1'
asterisk -rx 'database put allow_for_it 344 1'
и т.д.
Удалить номер из базы так:
asterisk -rx 'database del allow_for_it 343'
В диалплане:
exten = 343,1,ExecIf($["${DB(allow_for_it/${CALLERID(num)})}" != "1"] ?Goto(ringroup-IT,s,1))
exten = 343,n,Dial(SIP/343,20,t)