Итак, мы тут покрутили все. Функция BLACKLIST не работает корректно. Может мы чего не так понял, может где косяк. не ясно. Но оно не отрабатывает так как нужно. Учитывая факу
https://wiki.mikopbx.com/faq:black_list_white_list - там действительно что-то не так.
После некоторых экспериментов сделал такой скрипт:
[SIP-1632574698-incoming-custom]
exten => _X!,1,Set(_From=${CALLERID(num)})
same => n,Set(tel_banned=${DB(blacklist/${From})})
same => n,GotoIf($["${tel_banned}" = "${From}"]?banned:call)
same => n(call),Set(DB(ToMe/LastCaller)=${From})
same => n,return
same => n(banned),Hangup()
[all_peers-custom]
exten => 20,1,Set(tmp=${DB(ToMe/LastCaller)})
same => n,Set(DB(blacklist/${tmp})=${tmp})
same => n,return
Фактически, мы используем базу данных напрямую, минуя встроенную функцию.