Отдельный Blacklist для каждой входящей линии
Добавлено: 13 янв 2021, 23:40
Как лучше реализовать? И как эта приблуда вообще работает? Помогите разобраться, плиз. Имеется FreePBX 2.11, Asterisk 11.
В Фрипбх вводятся номера для блеклиста, при входящем звонке в контексте [ext-did-0002] для каждой входящей линии вызывается один и тот же подконтекст Вот этот подконтекст:
Собсно, непонятно откуда берется переменная ${BLACKLIST()}, она нигде больше в файле конфига не фигурирует. И почему ее сравнивают с 1? Может, это как то связано с тем что в поле Deskription в Фрипбх напротив "черного" номера ставится 1 по умолчанию. И как можно малой кровью реализовать отдельный блеклист для каждой входящей линии?
В Фрипбх вводятся номера для блеклиста, при входящем звонке в контексте [ext-did-0002] для каждой входящей линии вызывается один и тот же подконтекст
Код: Выделить всё
exten => +380ххххх70,n,Gosub(app-blacklist-check,s,1())
Код: Выделить всё
[app-blacklist-check]
exten => s,1(check),GotoIf($["${BLACKLIST()}"="1"]?blacklisted)
exten => s,n,Set(CALLED_BLACKLIST=1)
exten => s,n,Return()
exten => s,n(blacklisted),Answer
exten => s,n,Wait(1)
exten => s,n,Zapateller()
exten => s,n,Playback(ss-noservice)
exten => s,n,Hangup