Аккаунтинг (и авторизация?) клиентов asterisk с невероятным биллингом UTM5
Потребовалось билинговать клиентов asterisk, купленный биллинг у меня — UTM. Поскольку не хотелось изобретать велосипеды, за основу были взяты следущие доки:
1. radiusclient-1.4, скрипты Perl.
2. p5-Authen-Radius, установка из портов.
3. p5-Crypt-CBC, установка из портов.
4. asterisk-perl, установка из http://asterisk.gnuinter.net.
5. radiusclient, установка из портов.
Принимаем за основу, что UTM5 и utm_radius у нас запущены, работают с настроенными зонами, и номерами телефонов, то же и для asterisk. Установил скрипты:
agi-rad-auth.agi — в /usr/local/share/asterisk/agi-bin
Следующие действия:
1. Завести логин/пароль для подключения к cdr_manager скрипта ast-rad-acc.pl.
2. Зарегистрировать новый NAS в UTM5.
3. Прописать в extensions.conf в секции [globals] параметры подключения к utm_radius:
[sip_auth]
exten => _8XXXXXXXXXX,n,AGI(agi-rad-auth.agi,Mode=Account&Username= ${CALLERID(num)} )
exten => _8XXXXXXXXXX,n,Goto(default,${EXTEN},1) ; успешно авторизовались, звоним куда надо.
exten => _8XXXXXXXXXX,n,Hangup()
Собственно, всё. Набираем 8(XXX)XXXXXXX, во вкладке "Отчеты" в админке UTM появляются нужные звонки.
Комменты принимаются по адресу ice-croft [the_dog] yandex.ru. Пишу сумбурно, и времени на описание полной настройки схемы нет, думаю, со временем появится.