У меня учет телефонии ведется по разным услугам.
Выставляем клиенту два счета,
отдельно на МГ/МН в рамках агентского договора,
отдельно на местную/зоновую связь от себя.
Понял, что делить придется по услугам в скрипте предобработки радиуса, потому как оборудование мое шлет всегда одинаковый voip/originate
Прописал в конфиге nas:
Код:
auth.out=all/all
acct.out=voip/originate
service=28
find.order=0,1,2
и в скрипте
Код:
import bitel.billing.server.radius.*;
import java.util.*;
import java.util.regex.*;
if ( request.getPacketType() == RadiusPacket.AUTHENTICATION_REQUEST )
{
/* установка типа звонка иначе биллинг не будет разбирать пакет */
request.setFlag( 1 );
} else {
value = request.getStringAttribute(30);
if (value != null)
{
if (value.indexOf("810") == 0 ) {
request.setOption( "service", 30 );
}
else if (value.indexOf("8") == 0 ) {
request.setOption( "service", 30 );
}
}
}
Попытался так вынести звонки с 8 и 810 префиксами в отдельную услугу.
Но, проблема как применить этот скрипт на уже обработанные звонки.
Переобсчет звонков мне не помогает. Я уже засомневался а должен ли?
Если нет, то посоветуйте что нибудь. Может в базе как то можно.
А то момент упущен, сразу не подумали о разделении услуг.
--
Цитата:
voiceip вер. 4.6 сборка 172 от 05.07.2010 16:28:52