Отключение абонентов

Для отключения абонентов используется статус модуля Phone. Этот статус можно менять вручную в договоре. При этом отработает скрипт смены статуса модуля Phone, который пошлет на АТС команды на закрытие абонента

Статус модуля Phone зависит от статуса договора . Типичаня схема отключения должников: зайти в Монитор статуса , отфильтровать должников и поменять им статус договора. При этом произойдет смена статуса модуля Phone и отработает скрипт.

Потом по событию прихода платежа биллинг открывает статус договора , что также влечет за собой открытие статуса Phone.

Для настройки отключения абонетов делаем следующие шаги:

1) В настройках моудля Phone на Вкладке Шлюзы->Типы добавляем новый тип шлюза .

images/download/attachments/43386256/phone_gate_type.png
Тут мы задаем название, коментарий, конфигурацию и код шлюза на BeanShell

void doSync()
{
// тут пишем код сихронизации с АТС.
}

В этом скрипте доступны объекты :

con - объект типа java.sql.Connection - соединение с БД;

gate - объект типа ru.bitel.bgbilling.modules.phone.common.bean.Gate - данные шлюза;

log - объект типа org.apache.log4j.Logger для логирования;

mid - код модуля телефония;

cid - код договора, для которого вызван скрипт;

status - статус договора (0 - открыт, 1 - закрыт ).

2) Добавляем шлюз на вкладке Шлюзы->Шлюзы

images/download/attachments/43386256/phone_gates.png
Тут задается хост, порт , ключевое слово, коментарий,конфигурация, тип шлюза (создан на предыдущем шаге).

3) Добавляем шлюз в договор.

images/download/attachments/43386256/phone_contract_gate.png

Теперь мы можем менять статус модуля Phone, при этом история смены статусов для каждого шлюза отображается в таблице справа . Лог выполнения скрипта можно посмотреть с помощью двойного щелчка мыши по конкретной строке таблицы.