Страница 1 из 2
Asterisk + Abills
Добавлено: Пт ноя 14, 2008 7:28 pm
kam
Жаль конечно что мануала нормального нет, по существующему осилить не смог.
Ситуация: Есть настроенный сервер на FreeBSD c Abills'ом, есть воторой сервер на Arch Linux, вот на нем и установлен Asterisk.
Вопрос: Как друг с другом связать Abills и Asterisk в данном случае?
Прописал в extensions.conf:
Код: Выделить всё
[default]
exten => _N.,1,DeadAGI(/usr/abills/Abills/modules/Voip/agi_rad.pl)
exten => _N.,2,Hangup()
установил asterisk-perl
добавил в биллинге NAS с Asterisk'ом
завел юзера
запускаю Asterisk в режиме отладки
вижу один раз упоминание о том что добавил в конфиг:
Код: Выделить всё
-- Registered extension context 'default'
-- Added extension '_N.' priority 1 to default
-- Added extension '_N.' priority 2 to default
пытаюсь войти юзером, получаю:
Код: Выделить всё
[Nov 14 23:19:12] NOTICE[22536]: chan_sip.c:15593 handle_request_register: Registration from '"user" <sip:user@example.ru>' failed for '192.168.0.2' - No matching peer found
Никакой работы скрипта
agi_rad.pl я не наблюдаю, коннектов в радис или в биллинг тоже 0.
Может кто уже делал и есть более подробный и нормальный мануал?
Добавлено: Вт ноя 18, 2008 11:46 am
ponomar
Здарова.
тож мучаюсь с настройкой астериска, манов не нашол по связке, решишь проблемку, дай знать

Добавлено: Вт ноя 18, 2008 2:02 pm
kam
Читал что автор напишет за 100$ подробный мануал. Я в принципе готов заплатить, если есть ещё желающие - скидываемся.
P.S.: Надеюсь расценки не поменялись и у автора есть время.
Добавлено: Пт ноя 21, 2008 7:40 am
ran
kam писал(а):Читал что автор напишет за 100$ подробный мануал. Я в принципе готов заплатить, если есть ещё желающие - скидываемся.
P.S.: Надеюсь расценки не поменялись и у автора есть время.
чем вам так астериск-та приглянулся не въеду... ядро старое... проект на стадии издыхания... есть же масса других решений гораздо более перспективных... хотя - дело вкуса
ЗЫ: щас вот
это ковыряю - вот это вещь! референс гвайд тока 1500 страниц
Добавлено: Пт ноя 21, 2008 11:40 am
ponomar
сделал по имеющемуся ману. сделал направления и тариф. что я прописал не прально, подскажите
Код: Выделить всё
-- Executing [201@internal:1] DeadAGI("SIP/200-b5f125f0", "/usr/abills/Abills/modules/Voip/agi_rad.pl") in new stack
[Nov 21 14:39:07] WARNING[20423]: res_agi.c:3004 deadagi_exec: DeadAGI has been deprecated, please use AGI in all cases!
-- Launched AGI Script /usr/abills/Abills/modules/Voip/agi_rad.pl
-- /usr/abills/Abills/modules/Voip/agi_rad.pl: RAD response type = 2
/usr/abills/Abills/modules/Voip/agi_rad.pl: RAD Pairs:
/usr/abills/Abills/modules/Voip/agi_rad.pl: Session-Timeout = 811252
/usr/abills/Abills/modules/Voip/agi_rad.pl: 85 =
/usr/abills/Abills/modules/Voip/agi_rad.pl: 228 = 811252
/usr/abills/Abills/modules/Voip/agi_rad.pl: 227 = 192.168.100.96
/usr/abills/Abills/modules/Voip/agi_rad.pl: Framed-IP-Address = 192.168.100.96
/usr/abills/Abills/modules/Voip/agi_rad.pl: Framed-IP-Netmask = 255.255.255.255
/usr/abills/Abills/modules/Voip/agi_rad.pl: Dial: SIP/201
-- AGI Script Executing Application: (Dial) Options: (SIP/201|40)
== Using SIP RTP CoS mark 5
== Using UDPTL CoS mark 5
[Nov 21 14:39:08] WARNING[20423]: chan_sip.c:4181 create_addr: No such host: 201|40
[Nov 21 14:39:08] WARNING[20423]: app_dial.c:1450 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
== Everyone is busy/congested at this time (1:0/0/1)
-- <SIP/200-b5f125f0>AGI Script /usr/abills/Abills/modules/Voip/agi_rad.pl completed, returning 0
-- Executing [201@internal:2] Hangup("SIP/200-b5f125f0", "") in new stack
== Spawn extension (internal, 201, 2) exited non-zero on 'SIP/200-b5f125f0'
Добавлено: Пт ноя 21, 2008 1:25 pm
Aven
ran, Asterisk это мега вещь! У меня несколько контор на нем сидят, отличное решение! Сейчас вот только 1.6 релиз был, очень много вкусностей
И я непонял причем тут RouterOS? Asterisk - это IPPBX ?
Добавлено: Пн ноя 24, 2008 9:22 am
ran
ran, Asterisk это мега вещь!
если ты всё же не поленился сходить по предложенной ссылке (а лучше по
этой) и хотя бы бегло просмотреть, то думаю ты изменишь своё мнение

Добавлено: Пн ноя 24, 2008 1:13 pm
Aven
Там я был, зашел еще раз, вот цитирую, обясни в чем истина а?
The Vyatta Community Edition (VC) is award-winning, Linux-based, open source software providing routing, firewalling, VPN, intrusion prevention, anti-virus, and WAN load balancing services, among others, for your network.
Добавлено: Пн ноя 24, 2008 2:29 pm
Aven
Установил я ее, быстро работает, интересно конфигурируется (а-ля cisco) но все же не пойму, каким боком оно к asterisk относится?
PS
ran, а ты как NAS его юзал? Если vpn или pppoe терминировать, это надо туда freeradius еще воткнуть?
Добавлено: Пн ноя 24, 2008 2:40 pm
ran
каким боком оно к asterisk относится?
да никаким... просто лучше

можешь ещё
это для интереса почитать... вощем если /dev/head и /dev/hands не глючат получаешь на писюке рутер/свич 3-го уровня класса киски со всеми вытекающими
ran, а ты как NAS его юзал?
щаз как раз и занимаюсь прикручиванием/издевательствами всякими над нею

не совсем в тему
Добавлено: Вт дек 30, 2008 7:47 am
boroda
pre -Заранее с наступающим на пятки Новым годом!
Успехов всем, а особенно автору замечательного билинга.
Скорее вопрос. Каким образом изменить передаваемые radius параметры 'next-hop-ip'
, то бишь транка. По дефолту(для SIP) передается в формате:
SIP/ "вызываемый номер" @ "IP транка"
нужна конструкция: SIP/ "
имя транка"/ "вызываемый номер"
Если я правильно понял, конструкция задается в Voip_aaa.pm :
elsif ( $self->{TRUNK_PROTOCOL} eq "SIP" ) {
$RAD_PAIRS{'next-hop-ip'} =
"SIP/" . $self->{prepend} . $number . "\@" . $self->{TRUNK_PROVIDER};
}
однако изменения в этом месте результата не имеют.
Пришлось жестко прописать в agi_rad.pl :
my $rewrittennumber = $data{'called'};
my $protocol = $conf{VOIP_AGI_PROTOCOL} || 'SIP';
$protocol = $rad_response{'session-protocol'} if ($rad_response{'session-protocol'});
my $dialstring = "$protocol/sipnet_out/".$rewrittennumber; #."\@";
#$dialstring = $rad_response{'next-hop-ip'} if ($rad_response{'next-hop-ip'});
Естественно работает только на одном транке

Добавлено: Сб янв 10, 2009 7:34 pm
boroda
Отвечаю сам себе
Если кто-то использует связку Asterisk-FreePBX, в Abills(настройки транков) указывайте вместо IP адресов названия ваших исходящих транков.
По крайней мере у меня так заработало.
Добавлено: Пн янв 26, 2009 8:49 pm
ponomar
тестил. звонил себе на моб.
Когда сбрасываю сначала мобом то абиллс завершает сессию
а если в хлайте сборос делаю то сессия висит)
Добавлено через 7 часов 43 минуты
<SIP/200-0825e4a0>AGI Script /usr/abills/Abills/modules/Voip/agi_rad.pl completed, returning -1
при сбросе в хлайте и сесия остаётся висеть в асблсе
-- <SIP/200-0825e4a0>AGI Script /usr/abills/Abills/modules/Voip/agi_rad.pl completed, returning 0
-- Executing [790228617**@local:3] Hangup("SIP/200-0825e4a0", "") in new stack
при сбросе на мобе и сессия уходит
подскаждите как решить
Добавлено: Ср янв 28, 2009 10:01 pm
ponomar
решил, поставив астер 1,4 ветки
Добавлено: Чт янв 29, 2009 8:08 am
kam
Я вот пока нисколько не пойму там работу с направлениями, т.е. это каждое направление нужно прописывать в абиллс? Или все же можно добавить диапазон?
И где устанавливать на них цену?
И ещё вопросы по созданию юзеров и вообще про авторизацию: не пойму я что-то, вот есть у меня юзер test в абиллсе, я смогу зайти им в астериск? Или надо прописывать юзера и биллинге и в астериск? И как вообще происходит интеграция в плане авторизации? Просто этот скрипт не выполняется при регистрации пользователей в астериске.
Интересна также вот какая штука, можно ли минуя этот скрипт, свести Abills и Asterisk? Ведь у него есть свой модуль для работы с радиусом.
Насчет цен на направления, у меня радиус выдает при попытке позвонить куда-нить:
Код: Выделить всё
Exec-Program output: Reply-Message = "No price for route prefix '6300' number '6300'"
Exec-Program-Wait: value-pairs: Reply-Message = "No price for route prefix '6300' number '6300'"
Где эти цены прописывать?