VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Из транка в транк

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
Coroner
Сообщения: 10
Зарегистрирован: 06 апр 2012, 12:22

Из транка в транк

Сообщение Coroner »

Есть два Asterisk-сервера (Trixbox, FreePBX), связанные между собой по IAX2. Кроме этого на каждом севере еще есть SIP-транки. Звонки на внутренние номера одного сервера с внутренних номеров другого сервера работаю нормально. Каким образом настроить сервер так, чтобы с одного сервера можно было бы звонить в SIP-канал другого сервера?

Теперь конкретика.

На первом сервере исходящая маршрутизация настроена так:
1) 92|NXXXXX, 92|XXX - уходят в IAX2-транк;
2) 9|. - уходит в SIP-транк.

На втором сервере исходящая маршрутизация настроена так:
1) 91|NXXXXX, 91|XXX - уходят в IAX2-транк;
2) 9|. - уходит в SIP-транк.
На этом сервере зарегистрированы два внутренних SIP-номера: 101 и 201.
Во входящей маршрутизации только один маршрут: любой DID / любой CID - звонит внутренний 201.

Звоню с первого сервера на 92101 - на втором серевере звонит 101. Звоню 92201 - звонит 201. Звоню 92123456 - звонит 201.

Я понимаю, почему так работает: любой входящий звонок у меня отправляется на 201. Я даже понимаю как сделать так, чтобы 201 звонил только при входящем вызове с SIP-транка - надо задать соответсвующий DID. Но вот как сделать так, чтобы при входящем вызове из IAX2-транка отправлять его в SIP-транк (если вызываемого номера нет в списке внутренних номеров сервера), понять не могу.

Тема практически аналогична этой: http://forum.asterisk.ru/viewtopic.php?f=5&t=1539.
Но там описано решение на голом Астериске, а у меня как раз второй случай: FreePBX.
SoHm
Сообщения: 15
Зарегистрирован: 24 фев 2012, 10:16

Re: Из транка в транк

Сообщение SoHm »

А через sip_custom.conf?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Из транка в транк

Сообщение ded »

Coroner писал(а):Звоню с первого сервера на 92101 - на втором серевере звонит 101. Звоню 92201 - звонит 201. Звоню 92123456 - звонит 201.
Контекст первого сервера на втором должен быть [from-internal] и контекст второга на первом - тоже.
Тогда префиксы 91 92 вообще не нужны, лишь бы не было внутренних одинаковых номеров на обоих. И в исходящей маршрутизации первого сервера указать такой например маршрут -
[12]01
и направить в транк
IAX2/server2

И там же указать 9ХХХХХХХ, чтобы не плодить сущности.
Coroner
Сообщения: 10
Зарегистрирован: 06 апр 2012, 12:22

Re: Из транка в транк

Сообщение Coroner »

Контекст первого сервера на втором должен быть [from-internal] и контекст второга на первом - тоже.
Как же все просто оказалось!!!
В свойствах IAX2-транка в разделе "Установки для входящих соединений" у меня было

Код: Выделить всё

context=from-trunk
Именно так написано во всех инструкциях по соединению двух серверов Asterisk через IAX2, которые попались мне в Интернете. Я и значения этому параметру не придал. Исправил на

Код: Выделить всё

context=from-internal
и все заработало.

ded, большое спасибо за подсказку!
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH