AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Работа с двумя астерисками

Asterisk GUI 1 сообщений -
#1

Привет, отцы моих побед!

Имею следующее затруднение.
1. Дано две площадки, каждую из которых обслуживает свой астериск (1.8.7), Астериски управляются через FreePBX 2.9;
2. На одной площадке имеется набор FXO-шлюзов (набор обслуживается одним *), на другой - чистая IP-телефония от различных провайдеров (этот набор обслуживается другим *).
3. Несколько FXO-линий первой площадки пробрасывается через астериски (через SIP-транк) на вторую площадку. При этом на второй площадке:
- контекст выставлен дефолтный (from-trunk) от FreePBX;
- выбор вызываемого абонента осуществляется по DID (номер FXO-шлюза приезжает в транке, и распознается как DID)... А дальше - очевидно.

Задача:
Подключить пользователей первой площадки к дешевым ресурсам IP-телефонии, доступной со второй площадки.
Что делаю на второй площадке:
1. Завожу CustomContext.
2. Завожу соответствующие маршруты на VoIP-провайдеров.
3. Настраиваю эти маршруты в данном CustomContext'е.
4. В SIP-транке ставлю именно этот контекст.
На первой площадке все междугородние вызовы направляю в SIP-транк на вторую площадку.
Что получается: первая площадка попадает в VoIP второй площадки. Уря!. Но... При этом перестают разбираться DID'ы входящих от FXO-шлюзов первой площадки вызовов. И можно на эти номера звонить до морковкина заговенья, только длинные гудки.

Вопрос номер 1. Каким образом можно разобрать (или как надо задать контекст), чтобы и DID разобрать, направить этот вызов локальному абоненту, и во внешний мир позвонить, если DID не разобран, там, по логам, номер куда звоним пишется)?

Нашел путь решения - иметь еще один транк (благо есть IAX2 для внутренних звонков). VoIP-вызовы направляю в этот IAX2-транк. В нем нет никаких таких DID'ов, и установленный контекст на работу внутренних номеров не влияет (вроде). Опять же - первая площадка попадает в VoIP. Опять уря!... Но... Здесь еще хуже. Народ привык слышать при вызове длинные или короткие гудки. А у меня * возвращают при IAX2-транке из VoIP какое-то поросячье хрюканье или вообще тишину с подхрюкиванием. В SIP-такого эффекта не наблюдаю, том идут нормальные гудки.

Отсюда вопрос номер 2: Что это за хрюки, и как от них избавиться? Тем более, что на внутренних вызовах хрюков нет, гудки чистые.

Видимый путь решения: сделать специальный SIP-транк (лучше чем IAX из-за Т3Cool для передачи VoIP первой площадки провайдерам, доступным со второй площадки. То есть организовать два SIP-транка между двумя астерисками. Каждый транк со своими контекстами.
Вопрос - как это сделать таким образом, чтобы транки не путались между собой, чтобы трафик, направленный в один транк на одной площадке вылезал из этого же транка на другой?