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

Выход в город через другую АСТ

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

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

chubaka
Сообщения: 43
Зарегистрирован: 25 июн 2013, 14:05

Выход в город через другую АСТ

Сообщение chubaka »

Есть две АТС соединены по IAX
Настройки АТС1 (10.8.254.13) (тут есть выход в город на Москву)

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

username=ATC2
type=peer
secret=password2
qualify=yes
insecure=port,invite
conext=contex-internal
host=10.8.254.14
allow=ulaw&alaw
disallow=all
canreinvite=no

User Context: ATC1
User Details:
type=user
secret=password1
context=from-trunk
Настройки АТС2 (10.8.254.14) (Этой АТС надо выходить в город через АТС2, входящие звонки приходят нормально, не работают исходящие)

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

username=ATC1
type=peer
secret=password1
qualify=yes
insecure=port,invite
conext=contex-internal
host=10.8.254.13
allow=ulaw&alaw
disallow=all
canreinvite=no

User Context: ATC2
User Details:
type=user
secret=password2
context=from-trunk
Все вхоящие звонки на АТС1 приходят на АТС2 без проблем , как сделать чтобы пользователи с АТС2 могли звонить в город через АСТ1 (Outbound route указал что выходить 8499. 8495. через транк АТС1 , при наборе номера мне АТС1 говорит что номер 84952345981 не существует) ?

Система на двух АТС FreePBX

Заранее благодарен.
chubaka
Сообщения: 43
Зарегистрирован: 25 июн 2013, 14:05

Re: Выход в город через другую АСТ

Сообщение chubaka »

Тоже самое, вот лог с АТС1 (где есть выход на Москву)

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

 
-- Accepting AUTHENTICATED call from 10.8.254.14:
       > requested format = ulaw,
       > requested prefs = (ulaw|alaw),
       > actual format = ulaw,
       > host prefs = (ulaw|alaw|gsm),
       > priority = mine
    -- Executing [84952345981@from-trunk:1] Set("IAX2/ATC1-4181", "__FROM_DID=84952345981") in new stack
    -- Executing [84952345981@from-trunk:2] NoOp("IAX2/ATC1-4181", "Received an unknown call with DID set to 84952345981") in new stack
    -- Executing [84952345981@from-trunk:3] Goto("IAX2/ATC1-4181", "s,a2") in new stack
    -- Goto (from-trunk,s,2)
    -- Executing [s@from-trunk:2] Answer("IAX2/ATC1-4181", "") in new stack
    -- Executing [s@from-trunk:3] Wait("IAX2/ATC1-4181", "2") in new stack
    -- Executing [s@from-trunk:4] Playback("IAX2/ATC1-4181", "ss-noservice") in new stack
    -- <IAX2/ATC1-4181> Playing 'ss-noservice.ulaw' (language 'en')
    -- Executing [s@from-trunk:5] SayAlpha("IAX2/ATC1-4181", "84952345981") in new stack
    -- <IAX2/ATC1-4181> Playing 'digits/8.ulaw' (language 'en')
    -- <IAX2/ATC1-4181> Playing 'digits/4.ulaw' (language 'en')
    -- <IAX2/ATC1-4181> Playing 'digits/9.ulaw' (language 'en')
    -- <IAX2/ATC1-4181> Playing 'digits/5.ulaw' (language 'en')
    -- <IAX2/ATC1-4181> Playing 'digits/2.ulaw' (language 'en')
    -- <IAX2/ATC1-4181> Playing 'digits/3.ulaw' (language 'en')
    -- <IAX2/ATC1-4181> Playing 'digits/4.ulaw' (language 'en')
    -- <IAX2/ATC1-4181> Playing 'digits/5.ulaw' (language 'en')
    -- <IAX2/ATC1-4181> Playing 'digits/9.ulaw' (language 'en')
    -- <IAX2/ATC1-4181> Playing 'digits/8.ulaw' (language 'en')
    -- <IAX2/ATC1-4181> Playing 'digits/1.ulaw' (language 'en')
    -- Executing [s@from-trunk:6] Hangup("IAX2/ATC1-4181", "") in new stack
  == Spawn extension (from-trunk, s, 6) exited non-zero on 'IAX2/ATC1-4181'
    -- Executing [h@from-trunk:1] Macro("IAX2/ATC1-4181", "hangupcall,") in new stack
    -- Executing [s@macro-hangupcall:1] GotoIf("IAX2/ATC1-4181", "1?theend") in new stack
    -- Goto (macro-hangupcall,s,3)
    -- Executing [s@macro-hangupcall:3] ExecIf("IAX2/ATC1-4181", "0?Set(CDR(recordingfile)=)") in new stack
    -- Executing [s@macro-hangupcall:4] Hangup("IAX2/ATC1-4181", "") in new stack
  == Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'IAX2/ATC1-4181' in macro 'hangupcall'
  == Spawn extension (from-trunk, h, 1) exited non-zero on 'IAX2/ATC1-4181'
    -- Hungup 'IAX2/ATC1-4181'
Вот настройки исходящей связи на АТС1

Изображение

Настройки транка BEELINE

Изображение
Изображение
chubaka
Сообщения: 43
Зарегистрирован: 25 июн 2013, 14:05

Re: Выход в город через другую АСТ

Сообщение chubaka »

Почему АТС1 не может найти маршрут когда в outbound route есть правило для этого направления ?
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Выход в город через другую АСТ

Сообщение Vlad1983 »

ответы в логах консоли
ЛС: @rostel
chubaka
Сообщения: 43
Зарегистрирован: 25 июн 2013, 14:05

Re: Выход в город через другую АСТ

Сообщение chubaka »

Я правильно понимаю нужно сделать маршрутизацию входящего звонка на АТС1 для АСТ2 в транк Билайн ?
chubaka
Сообщения: 43
Зарегистрирован: 25 июн 2013, 14:05

Re: Выход в город через другую АСТ

Сообщение chubaka »

Уважаемый switch это Ваш уровень ?

Разобрался все работает:

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

ATC1
type=friend
qualify=yes
host=10.8.254.14
context=from-internal 

ATC2
type=friend
qualify=yes
host=10.8.254.13
context=from-internal 
Vlad1983 , спасибо.
chubaka
Сообщения: 43
Зарегистрирован: 25 июн 2013, 14:05

Re: Выход в город через другую АСТ

Сообщение chubaka »

Оставил первый транк для входящих звонков с АСТ1 на АТС2 (где есть регистрация)
А второй транк сделал для исходящих звонков на основание правил набора для пользователей АТС2 , да криво но по другому у меня не получилось сделать, как получится привести все настройки в нормальный вид в один транк , обязательно отпишусь(в этот пост- мой блог) в массы чтобы другие как я , не такие опытные пользователи как Вы switch, смогли решить данную задачу без оскорблений, а всего лишь обратившись в данный форум и воспользоваться поиском.

switch Я не спорю что нужно думать головой,читать логи итд. , но мне не тяжело привести кусок лога(в котором я разбираюсь) и описать почему такое может получится.

Надеюсь без обид и последующих конфликтов.
ded
Сообщения: 15622
Зарегистрирован: 26 авг 2010, 19:00

Re: Выход в город через другую АСТ

Сообщение ded »

chubaka, можно быть предельно вежливым, или сгоряча матом поливать в Вашу сторону, но оправдывать Ваш ступор крайне трудно.
Указано было жирным шрифтом, явная Ваша описка! И после этого Вы опять, даже принтскрин плюхнули, чтобы мы не сомневались в том, что Вы не понимаете.
А ещё на такую упёртость обычно идёт посылка в платный суппорт. Вот и оцените, насколько это оправдано в Вашем случае.

У Вас там везде type=peer нарисован, так вот для этого типа нет опции context=, ибо type=peer - для исходящих, а context= - для входящих.
Вот если бы был type=friend, то можно и нужно указывать context= (с буквой t в середине, если ещё не понятно).

Теперь оцените ценность и правильность ваших попыток: не разобравшись как правильно - сделали криво, но работает. И обещаете всю кривоту ещё и выложить тут в надзидание другим новичкам, которые если найдут то приумножат эту кривоту, и всем показывать - "я вот так сделал как описано тут, вроде работает". И я не удивлюсь, если окажется, что одна из этих двух станций - наша инсталляция, а Вы - наш бывший клиент.
Информационная энтропия разрастается.
chubaka
Сообщения: 43
Зарегистрирован: 25 июн 2013, 14:05

Re: Выход в город через другую АСТ

Сообщение chubaka »

Сделал вот так:
Trunk Name:
out_iax2_to_atc1

PEER Details:
username=user2
secret=password2
type=friend
context=from-internal
qualify=yes
insecure=port,invite
host=10.8.254.14
allow=ulaw&alaw
disallow=all
canreinvite=no

USER Context:
user1

USER Details:
type=user
secret=password1
context=from-internal

На второй АТС тоже самое тока меняю логины и IP.

Все работаетк как надо =)

Вопрос: Все я правильно сделал или снова костыль ?

И я не удивлюсь, если окажется, что одна из этих двух станций - наша инсталляция, а Вы - наш бывший клиент.

К сожалению нет , бюджет не позволяет.
ded
Сообщения: 15622
Зарегистрирован: 26 авг 2010, 19:00

Re: Выход в город через другую АСТ

Сообщение ded »

Позволяет, позволяет. Только Вы не в курсе видать.

1) объясните зачем insecure=port,invite
Вы книжки по Астериску пробовали читать?

2) Если type=friend, то нижнее окошечко
USER Context:
user1

USER Details:
type=user
secret=password1
context=from-internal

заполняит не нужно.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH