Отключение абонентов
Для отключения абонентов используется статус модуля Phone. Этот статус можно менять вручную в договоре. При этом отработает скрипт смены статуса модуля Phone, который пошлет на АТС команды на закрытие абонента
Статус модуля Phone зависит от статуса договора . Типичаня схема отключения должников: зайти в Монитор статуса , отфильтровать должников и поменять им статус договора. При этом произойдет смена статуса модуля Phone и отработает скрипт.
Потом по событию прихода платежа биллинг открывает статус договора , что также влечет за собой открытие статуса Phone.
Для настройки отключения абонетов делаем следующие шаги:
1) В настройках моудля Phone на Вкладке Шлюзы→Типы добавляем новый тип шлюза .
Тут мы задаем название, коментарий, конфигурацию и код шлюза на BeanShell
void doSync()
{
// тут пишем код сихронизации с АТС.
}
В этом скрипте доступны объекты :
-
con - объект типа java.sql.Connection - соединение с БД;
-
gate - объект типа ru.avantis.abilling.modules.phone.common.bean.Gate - данные шлюза;
-
log - объект типа org.apache.log4j.Logger для логирования;
-
mid - код модуля телефония;
-
cid - код договора, для которого вызван скрипт;
-
status - статус договора (0 - открыт, 1 - закрыт ).
2) Добавляем шлюз на вкладке Шлюзы→Шлюзы
Тут задается хост, порт, ключевое слово, коментарий, конфигурация, тип шлюза (создан на предыдущем шаге).
3) Добавляем шлюз в договор.
Теперь мы можем менять статус модуля Phone, при этом история смены статусов для каждого шлюза отображается в таблице справа . Лог выполнения скрипта можно посмотреть с помощью двойного щелчка мыши по конкретной строке таблицы.