Комментарии 2
На мой взгляд, полезность данной статьи весьма сомнительна, так как нет ничего не обычного, в том чтобы хранить данные в mysql, и реализовать черные список. К тому же, " GotoIf($["${CALLERID(num)}" = "${blacklistid}"]?blacklisted) " зачем их сравнивать, если вы и так в запрос передали CALLERID(num).
Мы можем создать несколько таблиц под каждого абонента и блокировать звонящих индивидуальностранный поход — создавать таблицу для каждого пользователя, почему бы не доработать имеющуюся.
И каждый звонок будет дергать БД? А не проще в этом случае заюзать agi или лучше даже fastagi с загруженным в память blacklist-ом? Я не думаю что blacklist будет весить гигабайты, но если даже так, то данное решение в любом случае проигрывает… Годиться лишь как объяснение того, как обращаться непосредственно из extensions.conf к DB. Но зачем такой изврат нужен?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Реализация Blacklist в Asterisk с помощью БД на MySQL