Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Addpac 1005 +Asterisk

Addpac 1005 +Asterisk

Исходящие с Exten наружу через определенный FXO
1 2>
Сообщений: 124

Addpac 1005 +Asterisk

Бонжур. Нарвался на грабли. Есть великолепный Addpac 1005, на него заведены 4 линии. Проблем с ним никогда не знал, но.

Надо чтобы звонок с определенного экстеншна проходил на определенную линию заведенную в Addpac. На вход настроил без проблем,, проблема с исходящими, т.к. шлюз всеравно звонок кидает на линию согласно приоритетам.

вот фрагменты конфига Addpac:

!
! FXO
voice-port 0/3
connection plar 298
caller-id enable
caller-id type etsi-dtmf
!

- звонит на астер на экстен 298, все как надо

!
dial-peer voice 3 pots
destination-pattern T
port 0/3
user-name 1013
user-password %%%%%
preference 9
huntstop
!

huntstop поставил сегодня. с ним, или без него, всеравно идут звонки по приоритетам.

в extension.conf:

Dial(SIP/${EXTEN}@1013,60,rT) - т.е. звоним через 1013 , он должен переправить звонок на 0/3 , чего, собственно, и не происходит.


Где я прокололся? и какие могут быть варианты решения задачки? думаю довешивать в астериские номер всякими закорючками, и потом городить диалплан в Addpac, чтобы хоть по закорючкам отправлял на нужный порт. Но это немного через пень, хочу девайс понять.

2010-03-10 13:53

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Addpac 1005 +Asterisk

custom contexts?
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2010-03-10 13:56

Сообщений: 124

Re: Addpac 1005 +Asterisk

йес, контексты разные. астер честно звонит через линию 1013, и она честно зарегена, но адпак валит звонок не на тот FXO порт
2010-03-10 14:29

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Addpac 1005 +Asterisk

Может destination-pattern'ов ему поконкретней расписать?
http://линия24.рф - Астериск и прочие бубны!
2010-03-10 14:43

Сообщений: 124

Re: Addpac 1005 +Asterisk

как крайняя мера. Думал без мусора обойдется, но, похоже, придется перебирать все способы.
2010-03-10 14:50

Сообщений: 6521

Re: Addpac 1005 +Asterisk

Я так понимаю, что через 0/3 должен кто-то конкретный звонить?
Тогда на dial-peer voice 3 pots мало destination-pattern T, добавте фильтр по incoming number
!
dial-peer voice 3 pots
destination-pattern - тут тоже лучше сузить назначение, в городе не любой значности номера, и не с любых цифр.
answer-address - вот это то, что имел ввиду
port 0/3
user-name 1013
user-password %%%%%
preference 9
huntstop
!
И в него будут уходить звонки с ожидаемых CallerID
2010-03-10 14:56

Сообщений: 124

Re: Addpac 1005 +Asterisk

Спасибо, суть ясна. Дам заданному порту высшее предпочтение для звонков и отфильтрую всех, кроме заданного exten.
2010-03-10 15:37

Сообщений: 6521

Re: Addpac 1005 +Asterisk

Можно не только по заданному exten, а по группе, используя шаблон. Например
answer-address 12. даст возможность звонить только экст. 120, 121, 122, и т.д.
answer-address 13[12] даст возможность звонить только экст. 131 и 132
# answer-address ?
<[0-9#*]|[].T> Address Pattern String


Так же как ИП пакеты телефонные звонки можно фильтровать по source - CallerID, и по destination - DID.
На любом участке прохождения. Делать трансляции (преобразования номера) для этого - крайняя мера, не очень оправдано.
2010-03-10 15:41

Сообщений: 124

Re: Addpac 1005 +Asterisk

где-то я прокололся, сейчас в destination-pattern прописал первые цифры своего мобильника, а адпак всеравно звонит не через тот FXO, на который завязан паттерн, а тот который более приоритетен для исходящих.

729 <SIP 6859> : Receive INVITE Request
730 <NetCon 6859> : Found inbound voip peer by dest-pattern id(1020)
731 <Call 6859> : From Net - calledParty(8921%%%%%%) callingParty(207)
732 <Call 6859> : MatchedPerfect
733 <Call 6859> : MatchAllProcess After Sorted
<0> id(1) dest(T) prefer(3) selected(191)
<1> id(2) dest(T) prefer(5) selected(743)
<2> id(0) dest(T) prefer(8) selected(0)
<3> id(3) dest(8921...) prefer(9) selected(3749)
734 <Call 6859> : Initiate callee with dial-peer(T) status(CalleeDeterminedAll) id(00000000-0000-0000-0000-000000000000)

понятное дело, что паттерны разные попробовал. И алгоритм выбора линии стоит нулевой (самое длинное совпадение, явное предпочтение). Т.е. 8921...T должен быть на первом месте, а он всегда четко на последнем.
Huntstop не работает, паттерны - тоже...
Уже смотрю в угол с пыльным д-линк 4022, решить задачу в лоб.
2010-03-10 20:07

Сообщений: 6521

Re: Addpac 1005 +Asterisk

У вас существуют пиры с destination T и высшими преференциями 3, 5, 8 таким образом матчинг 8921....... игнорируется преференциями
<0> id(1) dest(T) prefer(3) selected(191)
<1> id(2) dest(T) prefer(5) selected(743)
<2> id(0) dest(T) prefer(8) selected(0)

1) Убирайте preference с пиров.
2) Не используйте букву Т
3) Считайте точки внимательней.
2010-03-10 20:37

1 2>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru