Asterisk в качестве основной системы для Оператора Связи ???!!!
Планируется построить провайдера IP телефонии с собственным номерным ресурсом выданным НКРЗ Украины для предоставления услуг телефонной связи с емкость 500 номеров.
Получены соответствующие лицензии.
Сюда входит взаимосединение с монополистом проводной связи Украины Укртелеком через потоки ОКС-7 посредством специального сертифицированного оборудования и с другими транзитными провайдерами через SIP.
Но основной системой будет *.
Вопрос в следующем: есть ли у кого-то опыт построение операторов связи на базе asterisk ?
Какой биллинг лучше использовать ? Какие системы безопасности применить ?
Или лучше для этих целей за основу взять какую-то другую коммерческую VoIP платформу ?
Заранее благодарен.
За два года знакомства с ними падения по телефонии не было ни разу.
Из систем безопасности могу отметить то, что гоняя свой голосовой трафик и интернет (как провайдер) 1) Разделяют по vlan 2) Совершенно разное адресное пространство. Ну и стандартные промусоленные средства в том числе.
Биллинг используется самописный php+mysql.
Может посоветуете что-то из готовых, можно даже платных.
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6GB / 160GB
Gentoo Linux || Asterisk 1.8.5 | SFA | FFA | Datacard
| Code: |
| Переменные: radius_ip="1.1.1.1" - Адрес радиус сервера куда слать запросы nas_ip="2.2.2.2" - Адрес NAS астериска, должен быть в списке NAS биллинга. auth_secret="secret" - пароль радиуса для авторизации acct_secret="secret" - пароль радиуса для аккаунтинга При инициации звонка запускается скрипт с параметрами: auth,${call_src},${call_dst} , где auth - показывает, что нужно авторизоваться и получить количество доступной длительности звонка по направлению call_dst для телефона call_src. Полученная длительность звонка сохраняется в переменной maxdur. В диалплане есть проверка, если полученная длительность меньше 10сек, то звонок запрещается и проигрывается файл, иначе запускается дозвон и ему передается переменная maxdur как максимальная длительность звонка, также в приложение Dial передается имя и параметры макроса который выполнится при установлении соединения. Макрос запускает скрипт с параметрами: start,${ARG1},${ARG2},${ARG3} , где start - начать аккаунтинг, ARG1 - уникальный идентификатор звонка, ARG2 - кто звонит, ARG3 - куда звонит. По окончанию звонка выполяется экстеншен h, где запускается скрипт с параметрами: stop,${UNIQUEID},${call_src},${call_dst} , где stop - закончить аккаунтинг, после этого радиус-сервер посчитает затраты и передаст их биллингу, call_src - кто звонил, call_dst - куда звонил. |
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6GB / 160GB
Gentoo Linux || Asterisk 1.8.5 | SFA | FFA | Datacard
Если к моему биллингу приделать такой скрипт, то будет следующее. Клиент звонит, его авторизует биллинг, выдает время звонка. Если в этот момент позвонить еще раз с этого же аккаунта, биллинг и его авторизует. Он не помнит о том, что уже пропустил кого-то с такими учетными данными и деньги на счете "зарезервированы" под оплату звонка, который еще не завершился.
| v1t83 wrote: |
| aven, а что это у тебя за скрипт, можно ссылку на него и документацию? |
Это коммерческий продукт, обращайся в личку.
Yur4ek, такой задачи не стояло, но можно и дописать. Парсинг CDR в твоем случае, это ведь совершенно не realtime =)
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6GB / 160GB
Gentoo Linux || Asterisk 1.8.5 | SFA | FFA | Datacard
Что можете сказать по поводу Lanbilling или Abills ? они работают через radius. Что можете сказать про A2billing - он работает без radius.
Использовали LANBilling 1.7, но правда брали логи радиуса с cisco на которую астериски были завязаны.Как напрямую с астериском работает не в курсе. LanBilling УГ, но дешево относительно и сертификат есть.
A2Billing-у тут целая ветка посвящена.
По поводу ограничения по балансу - обязательно нужно обговаривать с клиентом\указывать в договоре и ставить, в идеале конечно баланс на международные направления отдельно. Даже если клиента поломают, то прольют не больше лимита, а не годовой баланс