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

Подключение FXO c дополнительного офиса

Обо всем касательно FreePBX, MetPBX, TrixBox, Elastix, AstPBX и всех других дистрибутивов

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

Alexmental
Сообщения: 12
Зарегистрирован: 29 май 2012, 09:33

Подключение FXO c дополнительного офиса

Сообщение Alexmental »

В головном офисе настроил Trixbox работает отлично, есть два дополнительных офиса с аналоговыми линиями. Купил карту с 4 fxo портами собрал второй сервер на базе trixbox во втором офисе, воткнул туда карту, все работает.Телефоны второго офиса регаются на trixbox который развернут в головном офисе.От trixbox который во втором офисе необходимо только выполнять исходящие звонки через аналоговые линии второго офиса. Создал trunk IAX2 на этих серверах с одной и с другой стороны все поднялось Name/Username Host Mask Port Status
TrunkTo/user2 192.168.xxx.xxx (S) 255.255.255.255 4569 OK (75 ms) 1 iax2 peers [1 online, 0 offline, 0 unmonitored] подскажите как правильно настроить звонки согласно описанной задачи?
ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

Re: Подключение FXO c дополнительного офиса

Сообщение ded »

Между двумя серверами лучше сделать транк IAX2, и все телефоны головного офиса направлять для исходящих звонков через этот транк. Во втором офисе он должен втыкаться в контекст from-internal, тогда будут возможны прямые звонки через FXO и внутренние номера второго офиса если их там надумаете завести.
Alexmental
Сообщения: 12
Зарегистрирован: 29 май 2012, 09:33

Re: Подключение FXO c дополнительного офиса

Сообщение Alexmental »

Вот настройки моего IAX2 Trunk:

IAX2 Trunk c центральный сервер:

Outgoing Setting:
PEER Details:
username=user2
type=peer
secret=1002
qualify=yes
insecure=port, invite
host=192.168.xxx.xxx
allow=gsm
disallow=all
canreinvite=no

Incoming Settings:
USER Context:User1
USER Details:
type=user
secret=1001
context=from-internal

IAX2 Trunk сервер дополнительного офиса:

Outgoing Setting:
PEER Details:
username=user1
type=peer
secret=1001
qualify=yes
insecure=port, invite
host=192.168.xxx.xxx
allow=gsm
disallow=all
canreinvite=no

Incoming Setting:
USER Context:User2
USER Details:
type=user
secret=1002
context=from-internal

В первом офисе номерной план 1xxx во втором 2xx соответствено в исходящих маршрутах настроил Dial Pattern на первом 2xx на втром 1xx внутри все работает без проблем с внутренних номеров одного офиса звонит на второй и на оборот. А вот наружу с первого через IAX2 на аналоговые линии не получается. Не могу понять в чем причина?
ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

Re: Подключение FXO c дополнительного офиса

Сообщение ded »

Платный суппорт?
Alexmental
Сообщения: 12
Зарегистрирован: 29 май 2012, 09:33

Re: Подключение FXO c дополнительного офиса

Сообщение Alexmental »

сколько будет стоить ?
Вот что в сообщениях на консоли в дополнительном офисе:
_[Ktrhut*CLI>
-- Accepting AUTHENTICATED call from 192.168.xxx.xxx:
> requested format = gsm,
> requested prefs = (gsm),
> actual format = gsm,
> host prefs = (ulaw|alaw|gsm),
> priority = mine

_[Ktrhut*CLI>
-- Executing [xxxxxxxx@from-internal:1] _[1;36;40mResetCDR_[0;37;40m("_[1;35;40mIAX2/user2-1278_[0;37;40m", "_[1;35;40m_[0;37;40m") in new stack

_[Ktrhut*CLI>
-- Executing [xxxxxxxxx@from-internal:2] _[1;36;40mNoCDR_[0;37;40m("_[1;35;40mIAX2/user2-1278_[0;37;40m", "_[1;35;40m_[0;37;40m") in new stack

_[Ktrhut*CLI>
-- Executing [xxxxxxxxxxx@from-internal:3] _[1;36;40mWait_[0;37;40m("_[1;35;40mIAX2/user2-1278_[0;37;40m", "_[1;35;40m1_[0;37;40m") in new stack

_[Ktrhut*CLI>
-- Executing [xxxxxxxxx@from-internal:4] _[1;36;40mPlayback_[0;37;40m("_[1;35;40mIAX2/user2-1278_[0;37;40m", "_[1;35;40msilence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer_[0;37;40m") in new stack

_[Ktrhut*CLI>
-- <IAX2/user2-1278> Playing 'silence/1.gsm' (language 'en')

_[Ktrhut*CLI>
-- <IAX2/user2-1278> Playing 'cannot-complete-as-dialed.ulaw' (language 'en')

_[Ktrhut*CLI>
-- <IAX2/user2-1278> Playing 'check-number-dial-again.ulaw' (language 'en')

_[Ktrhut*CLI>
== Spawn extension (from-internal, xxxxxxxxxxxxx, 4) exited non-zero on 'IAX2/user2-1278'
-- Executing [h@from-internal:1] _[1;36;40mMacro_[0;37;40m("_[1;35;40mIAX2/user2-1278_[0;37;40m", "_[1;35;40mhangupcall_[0;37;40m") in new stack

_[Ktrhut*CLI>
-- Executing [s@macro-hangupcall:1] _[1;36;40mGotoIf_[0;37;40m("_[1;35;40mIAX2/user2-1278_[0;37;40m", "_[1;35;40m1?skiprg_[0;37;40m") in new stack

_[Ktrhut*CLI>
-- Goto (macro-hangupcall,s,4)

_[Ktrhut*CLI>
-- Executing [s@macro-hangupcall:4] _[1;36;40mGotoIf_[0;37;40m("_[1;35;40mIAX2/user2-1278_[0;37;40m", "_[1;35;40m1?skipblkvm_[0;37;40m") in new stack
-- Goto (macro-hangupcall,s,7)

_[Ktrhut*CLI>
-- Executing [s@macro-hangupcall:7] _[1;36;40mGotoIf_[0;37;40m("_[1;35;40mIAX2/user2-1278_[0;37;40m", "_[1;35;40m1?theend_[0;37;40m") in new stack

_[Ktrhut*CLI>
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] _[1;36;40mHangup_[0;37;40m("_[1;35;40mIAX2/user2-1278_[0;37;40m", "_[1;35;40m_[0;37;40m") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'IAX2/user2-1278' in macro 'hangupcall'

_[Ktrhut*CLI>
== Spawn extension (from-internal, h, 1) exited non-zero on 'IAX2/user2-1278'

_[Ktrhut*CLI>
-- Hungup 'IAX2/user2-1278'

_[Ktrhut*CLI>
ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

Re: Подключение FXO c дополнительного офиса

Сообщение ded »

Я - не платный суппорт, я лишь направлятор. В статусе рекомендательном. Тут есть специалисты, есть.
P.S. Чтобы не превращать в кашу ваши логи - есть такой таг - Code.
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: Подключение FXO c дополнительного офиса

Сообщение SolarW »

ded писал(а):P.S. Чтобы не превращать в кашу ваши логи - есть такой таг - Code.
Приведенному логу это вряд ли поможет - ESC-последовательности мешают пониманию.

Уважаемый топикстартер! Если вы сохраняете лог с помощью puTTY - используйте галку в настройках Printable output, это позволит пытающимся вам помочь не ломать глаза.
Alexmental
Сообщения: 12
Зарегистрирован: 29 май 2012, 09:33

Re: Подключение FXO c дополнительного офиса

Сообщение Alexmental »

Вот читабельный вариант:
Verbosity is at least 3
-- Accepting AUTHENTICATED call from 192.168.xx.xx:
> requested format = gsm,
> requested prefs = (gsm),
> actual format = gsm,
> host prefs = (ulaw|alaw|gsm),
> priority = mine
-- Executing [xxxxxxxxxxx@from-internal:1] ResetCDR("IAX2/user2-6852", "") in new stack
-- Executing [xxxxxxxxxxx@from-internal:2] NoCDR("IAX2/user2-6852", "") in new stack
-- Executing [xxxxxxxxxxx@from-internal:3] Wait("IAX2/user2-6852", "1") in new stack
-- Executing [xxxxxxxxxxx@from-internal:4] Playback("IAX2/user2-6852", "silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer") in new stack
-- <IAX2/user2-6852> Playing 'silence/1.gsm' (language 'en')
-- <IAX2/user2-6852> Playing 'cannot-complete-as-dialed.ulaw' (language 'en')
-- <IAX2/user2-6852> Playing 'check-number-dial-again.ulaw' (language 'en')
-- Executing [xxxxxxxxxxx@from-internal:5] Wait("IAX2/user2-6852", "1") in new stack
-- Executing [xxxxxxxxxxx@from-internal:6] Congestion("IAX2/user2-6852", "20") in new stack
== Spawn extension (from-internal, xxxxxxxxxxx, 6) exited non-zero on 'IAX2/user2-6852'
-- Executing [h@from-internal:1] Macro("IAX2/user2-6852", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("IAX2/user2-6852", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("IAX2/user2-6852", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("IAX2/user2-6852", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("IAX2/user2-6852", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'IAX2/user2-6852' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on 'IAX2/user2-6852'
-- Hungup 'IAX2/user2-6852'

не понятно почему exited non-zero on 'IAX2/user2-6852'
ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

Re: Подключение FXO c дополнительного офиса

Сообщение ded »

Почему не понятно? Всё понятно.
Вызываете номер xxxxxxxxxxx@from-internal
Такого номера в этом контексте нет, и в инклюдах видать тоже. Проверяйте свои Outbound route на этом Астериске.
# dialplan show xxxxxxxxxxx@from-internal
Alexmental
Сообщения: 12
Зарегистрирован: 29 май 2012, 09:33

Re: Подключение FXO c дополнительного офиса

Сообщение Alexmental »

На серврере с которого нужно выходить в город Outbound настроен следующим образом:
Dial Patterns
9|.

Trunk Sequence
0 ZAP/g0

команда dialplan show (сотовый номер или городской ) xxxxxxxxxx@from-internal
'_X.' =>

по идее то что идет через IAX2 транк должно выходить на город если номер не внутренний, а сдесь не получается
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH