forum.bitel.ru
http://forum.bitel.ru/

Возможна ли реализация скрипта поведения???
http://forum.bitel.ru/viewtopic.php?f=8&t=517
Страница 1 из 2

Автор:  dsheptalin [ 07 ноя 2007, 14:33 ]
Заголовок сообщения:  Возможна ли реализация скрипта поведения???

Возможна ли реализация скрипта поведения???

по параметру: Called-Station-Id относить договор к определенным Диллерам.

Если кто то реализовал поделитесь опытом.

Автор:  Администратор [ 07 ноя 2007, 15:40 ]
Заголовок сообщения: 

А при отнесении к дилерам что должно происходить с договором?

Автор:  dsheptalin [ 07 ноя 2007, 16:07 ]
Заголовок сообщения: 

с договором ничего.... просто договор переходит к диллеру и проченты с него идут диллеру....

Автор:  Администратор [ 07 ноя 2007, 18:06 ]
Заголовок сообщения: 

Какой в нем признак ставится в биллинге?

Автор:  dsheptalin [ 07 ноя 2007, 18:09 ]
Заголовок сообщения: 

Ну к фирме наверное Спрвочник>фирмы>фирма

Автор:  dsheptalin [ 07 ноя 2007, 23:40 ]
Заголовок сообщения: 

ответьте реально или нет читать доку по яве и пробовать методом тыка неохото...

Автор:  dsheptalin [ 08 ноя 2007, 14:46 ]
Заголовок сообщения: 

ОТВЕТЬТЕ!!! Реально или нестоит пытаться???

Автор:  Amir [ 08 ноя 2007, 16:56 ]
Заголовок сообщения: 

Мне кажется, проще по примерам с форума и документации.
В основном там сводится к присваиванию и вызову ф-ций, почти как в javascript.

Автор:  dsheptalin [ 08 ноя 2007, 17:39 ]
Заголовок сообщения: 

да вот по примерам и непонятно

Автор:  Администратор [ 09 ноя 2007, 11:33 ]
Заголовок сообщения: 

Нереально, скрипт отрабатывает еще до отнесения запроса к конкретному договору.

Автор:  dsheptalin [ 09 ноя 2007, 12:23 ]
Заголовок сообщения: 

не то абонентку можно начислить, а почему нельзя отправить договор диллеру и ли в определенную группу договоров проанализировав параметрт???

Автор:  dsheptalin [ 09 ноя 2007, 12:37 ]
Заголовок сообщения: 

Вот типовой скрипт из примера:
Скрипт установки услуги типа "Время" для BGRadiusDialup, устанавливает для клиентов с номерной емкости 8383275 иную цену услуги (20). Анализируется атрибут Calling-Station-Id.

Скрипт:

import bitel.billing.server.radius.*;

numPrefix = "8383275";

callingStation = request.getStringAttribute( 31 );
if( callingStation != null && callingStation.startsWith( numPrefix ) )
{
request.setOption( "service_time", "20" );
}


сдесь он ставит иную цену услуги.

А нухно чтобы он относил договор в другую группу или диллеру...

Автор:  dsheptalin [ 09 ноя 2007, 12:42 ]
Заголовок сообщения: 

сапланировано так напрямую клиент работает через авторизацию Микротика и в Каллед АйДИ пишутся маки клиентов, а диллеры работают с ППтП авторизацией и Каллед АйДИ показывается Аипишники их железок (вот по айпишнику и надо договора разнести по диллерам или группам)....

Автор:  dsheptalin [ 09 ноя 2007, 13:33 ]
Заголовок сообщения: 

Функция действительно нужная (это не каприз) ...
- продается интернет допустим (в кафе или домашних сетях) и диллеры за это получают вознаграждение, и хотят контролировать его размер). При регистрации абонентов вручную все просто.
А при регистрации через WEB необходимо чтобы абонент поподал к диллеру....

Автор:  dsheptalin [ 09 ноя 2007, 14:29 ]
Заголовок сообщения: 

если можно реализовать скриптом подскажите направление
если нет может добавите в ТУДУ функционал будет востребован

Автор:  Amir [ 09 ноя 2007, 15:07 ]
Заголовок сообщения: 

Договор, созданный по карточке, которая привязана к дилеру, уже неявно привязан к дилеру (В карточке указано, на какой договор она активирована).
Также можно повесить скрипт на создание договора (указав его также в шаблоне договора), который бы добавлял параметр "ссылка на договор" со значением договора, привязанного к дилеру.
В частности, последнее можно использовать в агентском отчете, где подсчитываются % от произвольных услуг.

Автор:  Amir [ 09 ноя 2007, 15:29 ]
Заголовок сообщения: 

Событие на создание договора никак не связано с запросами radius,и наоборот, при предобработке скриптом радиус запросов к ним еще никак договор не привязан.
Т.е проблема в том, откуда тогда взять договор дилера, если он не привязан к карточке.

Также, если клиент зашел потом в интернет кафе другого дилера под тем же логином паролем, что в этом случае? Наверно процент должен идти уже к этому дилеру?
Тогда, получается каждая сессия может быть привязана к своему дилеру. В этом случае возможно будет лучше сделать отчет который выбирает сессии и их стоимость по calling-station-id.

Автор:  dsheptalin [ 09 ноя 2007, 16:12 ]
Заголовок сообщения: 

вот я и сам непойму механизма но впринципе абонент от другово диллера заходить в нет небудет.

Автор:  dsheptalin [ 09 ноя 2007, 16:15 ]
Заголовок сообщения: 

былобы идеально если диллеру присваивается свой Каллинг ИД и все что его то его. а по отчетам нудно и диллер невидит сколько он заработал

Автор:  Amir [ 09 ноя 2007, 17:04 ]
Заголовок сообщения: 

Ну тогда, можно, наверно, что то вроде:
В шаблоне договора указывается дополнительная группа "Дилерский/необработанный" и привязан скрипт, который привяжет его к договору,срабатывающий на таймер планировщика задач.
К дилерскому договору привязан обсчитывающий скрипт, срабатывающий на таймер планировщика задач.
Ночью сначала срабатывает скрипт привязки,
В скрипте проверяется что договор создан раньше чем сегодня, потом ищется его первая сессия, берется оттуда calling-station-id и по нему ищется дилерский договор (calling-station-id прописаны в договоре через объект), устанавливается ссылка на агентский договор, привязка к скрипту из договора удаляется.

Позже запускается таймер, по которому обрабатываются дилерские скрипты. Он выбирает дилерские договора по ссылке, по ним выбирает сессии за которые завершились предыдущим днем, и ложит приход на дилерский договор.

Или, если все-таки использовать привязку как описывалось выше,
то скрипт добавляется дилерам, он выбирает сессии, закончившиеся предыдущим днем, и у которых calling-station-id подходит, затем считает, добавляет приход.

Также следует учитывать возможный переобсчет сессий (неправильный тариф и т.п.)

Автор:  dsheptalin [ 11 ноя 2007, 13:28 ]
Заголовок сообщения: 

а проще можно?

скрипт который при заходе абонента смотрит Called-Station-Id и взависимости от этого параметра относит договор в определеную группу договоров.???

Автор:  Администратор [ 13 ноя 2007, 12:17 ]
Заголовок сообщения: 

Это возможно, но в данный момент логин абонента не порождает никакого события, которое можно было бы обработать..

Автор:  dsheptalin [ 13 ноя 2007, 18:42 ]
Заголовок сообщения: 

Все пишут "возможно" а где доку по Вашему скриптингу найти???
Без доки ничего невозможно - в примерах подобные действия неописаны...

Автор:  Администратор [ 13 ноя 2007, 18:52 ]
Заголовок сообщения: 

http://bgbilling.ru/v4.3/docs.shtml
API документация которая..

Автор:  dsheptalin [ 14 ноя 2007, 00:06 ]
Заголовок сообщения: 

А там кроме функций ничего и нет (ниодного коментария к фунциям)....

Автор:  dsheptalin [ 14 ноя 2007, 16:04 ]
Заголовок сообщения: 

ну если нет доки тогда хоть помогите с реализацией скрипта....
функчия для меня критичная - пока недобьюсь нужного функционала (покупать ниче небуду)...

Автор:  Victor [ 14 ноя 2007, 16:51 ]
Заголовок сообщения: 

dsheptalin писал(а):
Все пишут "возможно" а где доку по Вашему скриптингу найти???
Без доки ничего невозможно - в примерах подобные действия неописаны...

Скрипты в биллинге это обыкновенная Java...

Автор:  Администратор [ 14 ноя 2007, 19:01 ]
Заголовок сообщения: 

Может я некорректно выразился. В текущей версии то о чем вы пишите невозможно. Если нужно - можем добавить в текущую событие о логине пользователя которое вы уже сможете обработать скриптом.

Автор:  dsheptalin [ 15 ноя 2007, 11:45 ]
Заголовок сообщения: 

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

Автор:  dsheptalin [ 15 ноя 2007, 12:10 ]
Заголовок сообщения: 

и вы везде дедаете упор на логин, а сейчас ключевой параметр на железке диллера Called-Station-Id, можно ли сделать так
- если Called-Station-Id = ххх.ххх.ххх.ххх то диллер №х
и эту переменную прописать где то...

Такой вариант возможен???

Страница 1 из 2 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/