1. Назначение

BGBilling поддерживает возможность гибкого расширения функциональности системы путём написания пользовательских скриптов, которые могут: обрабатывать различные события системы, выполняться обособленно, управлять устройствами и т.д. Имеется возможность разработки расширений функциональности на следующих языках:

Пользовательские скрипты Java/BGBS могут использоваться как:

Скрипты поведения - привязанные к договорам и обарабатывающие определенные события, происходящие с ними;
Функции глобальных событий - обработчики событий системы, не свзязанных с конкретными договорами;
Глобальные скрипты поведения - выполняемые периодически или единоразово действия.

Только пользовательские скрипты в виде динамических Java классов могут использоваться как:

Скрипты пред- и постобработки запросов, скрипты управления сервисом в модуле Inet.

Только пользовательские BGBS скрипты могут использоваться как:

Скрипты предобработки RADIUS запросов, привязаных к NASам модулей DialUp/VoiceIp и производящих предобработку RADIUS запросов;
Скриптовые шлюзы модуля IPN - скрипт производит управление шлюзом.

Примеры использования скриптов доступны в базе знаний WiKi. Вы также можете публиковать там свои разработки.