Asterisk + Abills

Установка, настройка, поддержка
kam
Сообщения: 23
Зарегистрирован: Пн апр 14, 2008 9:27 am

Asterisk + Abills

Сообщение 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.

Может кто уже делал и есть более подробный и нормальный мануал?

ponomar
Сообщения: 17
Зарегистрирован: Вт ноя 18, 2008 11:45 am

Сообщение ponomar »

Здарова.
тож мучаюсь с настройкой астериска, манов не нашол по связке, решишь проблемку, дай знать ;)

kam
Сообщения: 23
Зарегистрирован: Пн апр 14, 2008 9:27 am

Сообщение kam »

Читал что автор напишет за 100$ подробный мануал. Я в принципе готов заплатить, если есть ещё желающие - скидываемся. :)

P.S.: Надеюсь расценки не поменялись и у автора есть время.

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

kam писал(а):Читал что автор напишет за 100$ подробный мануал. Я в принципе готов заплатить, если есть ещё желающие - скидываемся. :)

P.S.: Надеюсь расценки не поменялись и у автора есть время.
чем вам так астериск-та приглянулся не въеду... ядро старое... проект на стадии издыхания... есть же масса других решений гораздо более перспективных... хотя - дело вкуса

ЗЫ: щас вот это ковыряю - вот это вещь! референс гвайд тока 1500 страниц

ponomar
Сообщения: 17
Зарегистрирован: Вт ноя 18, 2008 11:45 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'

Aven
Сообщения: 168
Зарегистрирован: Чт сен 27, 2007 4:48 pm

Сообщение Aven »

ran, Asterisk это мега вещь! У меня несколько контор на нем сидят, отличное решение! Сейчас вот только 1.6 релиз был, очень много вкусностей :)

И я непонял причем тут RouterOS? Asterisk - это IPPBX ?

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

ran, Asterisk это мега вещь!
если ты всё же не поленился сходить по предложенной ссылке (а лучше по этой) и хотя бы бегло просмотреть, то думаю ты изменишь своё мнение :)

Aven
Сообщения: 168
Зарегистрирован: Чт сен 27, 2007 4:48 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.

Aven
Сообщения: 168
Зарегистрирован: Чт сен 27, 2007 4:48 pm

Сообщение Aven »

Установил я ее, быстро работает, интересно конфигурируется (а-ля cisco) но все же не пойму, каким боком оно к asterisk относится?

PS
ran, а ты как NAS его юзал? Если vpn или pppoe терминировать, это надо туда freeradius еще воткнуть?

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

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

boroda
Сообщения: 84
Зарегистрирован: Вт апр 15, 2008 6:06 am
Откуда: Chernushka
Контактная информация:

не совсем в тему

Сообщение 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'});

Естественно работает только на одном транке :(

boroda
Сообщения: 84
Зарегистрирован: Вт апр 15, 2008 6:06 am
Откуда: Chernushka
Контактная информация:

Сообщение boroda »

Отвечаю сам себе :D
Если кто-то использует связку Asterisk-FreePBX, в Abills(настройки транков) указывайте вместо IP адресов названия ваших исходящих транков.
По крайней мере у меня так заработало.

ponomar
Сообщения: 17
Зарегистрирован: Вт ноя 18, 2008 11:45 am

Сообщение 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
при сбросе на мобе и сессия уходит

подскаждите как решить

ponomar
Сообщения: 17
Зарегистрирован: Вт ноя 18, 2008 11:45 am

Сообщение ponomar »

решил, поставив астер 1,4 ветки

kam
Сообщения: 23
Зарегистрирован: Пн апр 14, 2008 9:27 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'"
Где эти цены прописывать?

Ответить