Написал собственный обработчик событий астериска и шлю Start-Stop пакеты на радиус. В биллинг все данные попадают корректно,- кто звонил, куда, время, длительность..
а вот направления и соответственно стоимость путается.
звоню на 8495.. - в моем биллинге это zoneid=1 стоимость 3рубля
при старт-пакете:
radius.log
Код: Выделить всё
?Debug : Apr 14 15:05:33 RADIUS DBA: TELTARIFF: called number <84955101025> calling number <6772502> direction id <2> zone id <1>
при cтоп-пакете
radius.log
Код: Выделить всё
Info : Apr 14 15:05:36 UT: tarification for slink 10505, tr_id 1, mult 2.000000, next 1271243135
Info : Apr 14 15:05:36 UT: cost info:
Info : Apr 14 15:05:36 UT: type 0 deny 0 base_cost 1.000000 size 2 tr_id 1 mult 2.000000 added 0 sum 0.000000
?Debug : Apr 14 15:05:36 RADIUS Tarif: UT cost_info sum:0.0667 setup_time <1271243133>
?Debug : Apr 14 15:05:36 RADIUS DBA: VoIP Discount: TR ID 2: 0.067 for 2 sec setup_time <1271243133>
Код: Выделить всё
?Debug : Apr 14 15:05:36 DBCtx: <680568832> SQL query: INSERT INTO tel_sessions_detail(dhs_sess_id,disc_per_id,slink_id,recv_date,account_id,trange_id,durati
on,base_cost,sum_cost) VALUES('283','6','10505','1271243136','3472','2','2','2','0.066667')
?Debug : Apr 14 15:05:36 UTM5 DBA: discount_from_account tel zoneid <2> h.base_cost <2.000000>
привожу старт-стоп пакеты. из них видно 30-31 атрибуты
Acct-Start packet
Код: Выделить всё
<Vendor: 0; Attr: 4>[4]: bc8f85c9
<Vendor: 0; Attr: 30>[11]: 3834393535313031303235
<Vendor: 0; Attr: 31>[7]: 36373732353032
<Vendor: 0; Attr: 40>[4]: 00000001
<Vendor: 0; Attr: 44>[17]: 5349502f363030302d3030303030303366
<Vendor: 0; Attr: 46>[4]: 00000000
Код: Выделить всё
<Vendor: 0; Attr: 4>[4]: bc8f85c9
<Vendor: 0; Attr: 30>[11]: 3834393535313031303235
<Vendor: 0; Attr: 31>[7]: 36373732353032
<Vendor: 0; Attr: 40>[4]: 00000002
<Vendor: 0; Attr: 44>[17]: 5349502f363030302d3030303030303366
<Vendor: 0; Attr: 46>[4]: 00000002
<Vendor: 0; Attr: 49>[4]: 00000001