Страница 1 из 2
Выход в город через другую АСТ
Добавлено: 12 июл 2013, 23:23
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
Заранее благодарен.
Re: Выход в город через другую АСТ
Добавлено: 13 июл 2013, 10:15
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
Re: Выход в город через другую АСТ
Добавлено: 13 июл 2013, 11:39
chubaka
Почему АТС1 не может найти маршрут когда в outbound route есть правило для этого направления ?
Re: Выход в город через другую АСТ
Добавлено: 13 июл 2013, 11:45
Vlad1983
ответы в логах консоли
Re: Выход в город через другую АСТ
Добавлено: 13 июл 2013, 12:04
chubaka
Я правильно понимаю нужно сделать маршрутизацию входящего звонка на АТС1 для АСТ2 в транк Билайн ?
Re: Выход в город через другую АСТ
Добавлено: 13 июл 2013, 12:20
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 , спасибо.
Re: Выход в город через другую АСТ
Добавлено: 13 июл 2013, 14:09
chubaka
Оставил первый транк для входящих звонков с АСТ1 на АТС2 (где есть регистрация)
А второй транк сделал для исходящих звонков на основание правил набора для пользователей АТС2 , да криво но по другому у меня не получилось сделать, как получится привести все настройки в нормальный вид в один транк , обязательно отпишусь(в этот пост- мой блог) в массы чтобы другие как я , не такие опытные пользователи как Вы switch, смогли решить данную задачу без оскорблений, а всего лишь обратившись в данный форум и воспользоваться поиском.
switch Я не спорю что нужно думать головой,читать логи итд. , но мне не тяжело привести кусок лога(в котором я разбираюсь) и описать почему такое может получится.
Надеюсь без обид и последующих конфликтов.
Re: Выход в город через другую АСТ
Добавлено: 13 июл 2013, 15:20
ded
chubaka, можно быть предельно вежливым, или сгоряча матом поливать в Вашу сторону, но оправдывать Ваш ступор крайне трудно.
Указано было жирным шрифтом, явная Ваша описка! И после этого Вы опять, даже принтскрин плюхнули, чтобы мы не сомневались в том, что Вы не понимаете.
А ещё на такую упёртость обычно идёт посылка в платный суппорт. Вот и оцените, насколько это оправдано в Вашем случае.
У Вас там везде type=peer нарисован, так вот для этого типа нет опции context=, ибо type=peer - для исходящих, а context= - для входящих.
Вот если бы был type=friend, то можно и нужно указывать context= (с буквой t в середине, если ещё не понятно).
Теперь оцените ценность и правильность ваших попыток: не разобравшись как правильно - сделали криво, но работает. И обещаете всю кривоту ещё и выложить тут в надзидание другим новичкам, которые если найдут то приумножат эту кривоту, и всем показывать - "я вот так сделал как описано тут, вроде работает". И я не удивлюсь, если окажется, что одна из этих двух станций - наша инсталляция, а Вы - наш бывший клиент.
Информационная энтропия разрастается.
Re: Выход в город через другую АСТ
Добавлено: 13 июл 2013, 16:12
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.
Все работаетк как надо =)
Вопрос: Все я правильно сделал или снова костыль ?
И я не удивлюсь, если окажется, что одна из этих двух станций - наша инсталляция, а Вы - наш бывший клиент.
К сожалению нет , бюджет не позволяет.
Re: Выход в город через другую АСТ
Добавлено: 13 июл 2013, 17:53
ded
Позволяет, позволяет. Только Вы не в курсе видать.
1) объясните зачем insecure=port,invite
Вы книжки по Астериску пробовали читать?
2) Если type=friend, то нижнее окошечко
USER Context:
user1
USER Details:
type=user
secret=password1
context=from-internal
заполняит не нужно.