Друзья, возникла следующая проблема. Есть связка SMG1016m + Freeswitch. На FS регистрируются абоненты, через SMG звонки распределяются между вышестоящими операторами, на SMG же пишутся CDR, которые обрабатывает BGBilling.
Абоненты работают по кредитной схеме. Каждое 20 число определяется, не превышает ли задолженность абонента за предыдущий месяц порог отключения, а так же были ли платежи с 1 по 20 число текущего. На основании этого выполняется скрипт, который меняет абоненту на FS контекст, ставя на все звонки, кроме техпода и экстренных служб голосовую заглушку типа "дай денег, должник".
На данный момент это выполняется вручную (запросами в базу формируется страничка с кнопками вкл/выкл). На кнопку же повешен скрипт, который открывает на FS файл с номером абонента, находит нужную строчку и заменяет контекст public на контекст low_balance и наоборот. Не так давно количество абонентов перевалило за сотню и ручками делать стало всё сложнее. Можно ли как-то это выполнять средствами BGBilling и если да, то как? Я почитал про отключение абонентов с помощью шлюзов в модуле phone, но либо не до конца понял, либо это не то, что мне надо.
Информация о версии: Клиент: вер. 6.0 сборка 1211 от 04.07.2013 17:02:29 os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_45 ВНИМАНИЕ: Спецификация версии 1.7 не рекомендуется Сервер: вер. 6.0 сборка 1543 от 05.07.2013 18:46:13 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_30
|