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

Для отключения абонентов используется статус модуля 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, при этом история смены статусов для каждого шлюза отображается в таблице справа . Лог выполнения скрипта можно посмотреть с помощью двойного щелчка мыши по конкретной строке таблицы.