Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / TrixBox, Elastix, FreePbx / Помогите с исходящим маршрутом

Помогите с исходящим маршрутом

Elastix 1.6-12 + FreePBX 2.5.2.3
1 2>
Сообщений: 14

Помогите с исходящим маршрутом

Собственно сабж...
Имеется Elastix 1.6-12 + FreePBX 2.5.2.3, многоканалка из 10-ти городских номеров в качестве транков... SIP-провайдер - доблесный ЮТК. Входящие звонки поступают на ура, регистрация есть

ххх.ххх.ххх.ххх:5070 yyyyyyy 285 Registered Thu, 03 Jun 2010 22:28:25
ххх.ххх.ххх.ххх:5070 yyyyyyy 285 Registered Thu, 03 Jun 2010 22:28:25
.....
ххх.ххх.ххх.ххх:5070 yyyyyyy 285 Registered Thu, 03 Jun 2010 22:28:25

внутренние номера принимают звонки извне, и между собой перезваниваются

но вот проблема исходящие звонки не поступают, при этом в линии играет музыка (вместо гудков) но реального дозвона нет, в консоли астериска пишет следующее:

-- Executing [zzzzzzzzzzzzzz@from-internal:1] Macro("SIP/111-b6c167e8", "user-callerid|SKIPTTL|") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/111-b6c167e8", "AMPUSER=111") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("SIP/111-b6c167e8", "0?report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("SIP/111-b6c167e8", "1|Set|REALCALLERIDNUM=111") in new stack
-- Executing [s@macro-user-callerid:4] Set("SIP/111-b6c167e8", "AMPUSER=111") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/111-b6c167e8", "AMPUSERCIDNAME=admin") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/111-b6c167e8", "0?report") in new stack
-- Executing [s@macro-user-callerid:7] Set("SIP/111-b6c167e8", "AMPUSERCID=111") in new stack
-- Executing [s@macro-user-callerid:8] Set("SIP/111-b6c167e8", "CALLERID(all)="admin" <111>") in new stack
-- Executing [s@macro-user-callerid:9] ExecIf("SIP/111-b6c167e8", "0|Set|CHANNEL(language)=") in new stack
-- Executing [s@macro-user-callerid:10] GotoIf("SIP/111-b6c167e8", "1?continue") in new stack
-- Goto (macro-user-callerid,s,19)
-- Executing [s@macro-user-callerid:19] NoOp("SIP/111-b6c167e8", "Using CallerID "admin" <111>") in new stack
-- Executing [zzzzzzzzzzzzzz@from-internal:2] Set("SIP/111-b6c167e8", "_NODEST=") in new stack
-- Executing [zzzzzzzzzzzzzz@from-internal:3] Macro("SIP/111-b6c167e8", "record-enable|111|OUT|") in new stack
-- Executing [s@macro-record-enable:1] GotoIf("SIP/111-b6c167e8", "1?check") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing [s@macro-record-enable:4] AGI("SIP/111-b6c167e8", "recordingcheck|20100603-223717|1275590237.62") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
recordingcheck|20100603-223717|1275590237.62: Outbound recording enabled.
recordingcheck|20100603-223717|1275590237.62: CALLFILENAME=OUT111-20100603-223717-1275590237.62
-- AGI Script recordingcheck completed, returning 0
-- Executing [s@macro-record-enable:999] MixMonitor("SIP/111-b6c167e8", "OUT111-20100603-223717-1275590237.62.wav||") in new stack
-- Executing [zzzzzzzzzzzzzz@from-internal:4] Macro("SIP/111-b6c167e8", "dialout-trunk|2|zzzzzzzzzzzzzz||") in new stack
-- Executing [s@macro-dialout-trunk:1] Set("SIP/111-b6c167e8", "DIAL_TRUNK=2") in new stack
== Begin MixMonitor Recording SIP/111-b6c167e8
-- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/111-b6c167e8", "0?sub-pincheck|s|1") in new stack
-- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/111-b6c167e8", "0?disabletrunk|1") in new stack
-- Executing [s@macro-dialout-trunk:4] Set("SIP/111-b6c167e8", "DIAL_NUMBER=zzzzzzzzzzzzzz") in new stack
-- Executing [s@macro-dialout-trunk:5] Set("SIP/111-b6c167e8", "DIAL_TRUNK_OPTIONS=tr") in new stack
-- Executing [s@macro-dialout-trunk:6] Set("SIP/111-b6c167e8", "OUTBOUND_GROUP=OUT_2") in new stack
-- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/111-b6c167e8", "1?nomax") in new stack
-- Goto (macro-dialout-trunk,s,9)
-- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/111-b6c167e8", "0?skipoutcid") in new stack
-- Executing [s@macro-dialout-trunk:10] Set("SIP/111-b6c167e8", "DIAL_TRUNK_OPTIONS=") in new stack
-- Executing [s@macro-dialout-trunk:11] Macro("SIP/111-b6c167e8", "outbound-callerid|2") in new stack
-- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/111-b6c167e8", "0|SetCallerPres|") in new stack
-- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/111-b6c167e8", "0|Set|REALCALLERIDNUM=111") in new stack
-- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/111-b6c167e8", "1?normcid") in new stack
-- Goto (macro-outbound-callerid,s,6)
-- Executing [s@macro-outbound-callerid:6] Set("SIP/111-b6c167e8", "USEROUTCID=yyyyyyyyy") in new stack
-- Executing [s@macro-outbound-callerid:7] Set("SIP/111-b6c167e8", "EMERGENCYCID=") in new stack
-- Executing [s@macro-outbound-callerid:8] Set("SIP/111-b6c167e8", "TRUNKOUTCID="yyyyyyyyy" <yyyyyyyyy>") in new stack
-- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/111-b6c167e8", "1?trunkcid") in new stack
-- Goto (macro-outbound-callerid,s,12)
-- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/111-b6c167e8", "1|Set|CALLERID(all)=yyyyyyyyy <yyyyyyyyy>") in new stack
-- Executing [s@macro-outbound-callerid:13] ExecIf("SIP/111-b6c167e8", "1|Set|CALLERID(all)=yyyyyyyyy") in new stack
-- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/111-b6c167e8", "0|SetCallerPres|prohib_passed_screen") in new stack
-- Executing [s@macro-dialout-trunk:12] ExecIf("SIP/111-b6c167e8", "0|AGI|fixlocalprefix") in new stack
-- Executing [s@macro-dialout-trunk:13] Set("SIP/111-b6c167e8", "OUTNUM=zzzzzzzzzzzzzz") in new stack
-- Executing [s@macro-dialout-trunk:14] Set("SIP/111-b6c167e8", "custom=SIP/yyyyyyyyy") in new stack
-- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/111-b6c167e8", "0|Set|DIAL_TRUNK_OPTIONS=M(setmusic^)") in new stack
-- Executing [s@macro-dialout-trunk:16] Macro("SIP/111-b6c167e8", "dialout-trunk-predial-hook|") in new stack
-- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/111-b6c167e8", "") in new stack
-- Executing [s@macro-dialout-trunk:17] GotoIf("SIP/111-b6c167e8", "0?bypass|1") in new stack
-- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/111-b6c167e8", "0?customtrunk") in new stack
-- Executing [s@macro-dialout-trunk:19] Dial("SIP/111-b6c167e8", "SIP/yyyyyyyy/zzzzzzzzzzzzzz|300|") in new stack
-- Called yyyyyyyy/zzzzzzzzzzzzzz
-- Call on SIP/yyyyyyyyyy-085c7498 placed on hold
-- Started music on hold, class 'default', on SIP/111-b6c167e8
-- SIP/yyyyyyyy-085c7498 is making progress passing it to SIP/111-b6c167e8

Собственно вопрос: это у меня чето не так, или ЮТК надо долбить? Я просто чайник еще в этом, а зделать надо очень... :(
З.Ы. Если есть решения, или намеки где еще можно какие логи посмотреть (которые в этой проблеме помогут) подскажите, плиз, не стесняйтесь.
З.Ы.Ы. Для особо одаренных поясняю
yyyyyyyyy = городской номер из многоканалки
zzzzzzzzzzz = набираемый номер
xxx.xxx.xxx.xxx = IP SIP провайдера (ЮТК)
2010-06-03 22:49

Сообщений: 6521

Re: Помогите с исходящим маршрутом

Товарищь kudesnik!
Зачем использовать невнятную подстановку
yyyyyyyyy = городской номер из многоканалки
zzzzzzzzzzz = набираемый номер
xxx.xxx.xxx.xxx = IP SIP провайдера (ЮТК)

Почему бы не делать более понятное для зрителей -
12345678 = городской номер из многоканалки
89012345678 = набираемый номер
111.112.113.114 = IP SIP провайдера (ЮТК)

Теперь сопсно по предмету: нужно
1) внятное обзывание транков, в вашем случае - у вас должен присутствовать транк SIP провайдера (ЮТК) в виде
[UTK]
type=friend
host=111.112.113.114
insecure=invite
canreinvite=no
ну и ещё чего хоцца.

2)Тогда в логах будет формат

Dial("SIP/111-b6c167e8", "SIP/UTK/89012345678|300|")
2010-06-03 22:59

Сообщений: 14

Re: Помогите с исходящим маршрутом

Спасибо за отзыв. По поводу yyyyy xxxx и т.д. просто не думаю/уверен что проблема в этих номерах/Ip... а по поводу решения проблемы есть что сказать? Может еще какие логи нужны, если да, то подскажите какие/откуда/как
2010-06-03 23:09

Сообщений: 6521

Re: Помогите с исходящим маршрутом

Проблема не в номерах, а в понятном способе передачи проблемы.
хххх и ууууу - непонятный (не ясно к примеру, там буквы или цифры)
а предлагаемый формат - понятный. Ясно?
Плохо, что предложение по поводу решения проблемы осталось не понятым, повторяю:

ded:

Теперь сопсно по предмету: нужно
1) внятное обзывание транков, в вашем случае - у вас должен присутствовать транк SIP провайдера (ЮТК) в виде
[UTK]
type=friend
host=111.112.113.114
insecure=invite
canreinvite=no
ну и ещё чего хоцца.

2)Тогда в логах будет формат

Dial("SIP/111-b6c167e8", "SIP/UTK/89012345678|300|")
2010-06-03 23:31

Сообщений: 14

Re: Помогите с исходящим маршрутом

Хорошо поясню: настраиваю через WEB-интерфейс...
<--
Исходящий ИД номер: "2100911" <2100911>
Название транка: 2100911
опции для PEER:
host=10.10.10.100
username=2100911
secret=123456
type=peer
Контекст USER: 2100911_in
опции USER:
type=user
context=from-trunk
Строка регистрации: 2100911:123456@10.10.10.100:5070
-->
Так понятнее? Это настройки транка... звонок поступает поидее через этот транк на номер 89280000065, через sip сервер 10.10.10.100... в Sip телефоне гудки вызова, но на мобилу звонки не приходят (так же как и на городские номера)
2010-06-03 23:42

Сообщений: 6521

Re: Помогите с исходящим маршрутом

Это я поясняю: настраивайте через WEB-интерфейс...
<--
Исходящий ИД номер: можно не подставлять ничего пока
Название транка: UTK
опции для PEER:
host=10.10.10.100
username=2100911
secret=123456
type=friend
context=from-trunk

Контекст USER: нафиг не нужен
опции USER:

Строка регистрации: 2100911:123456@10.10.10.100:5070 тут всё ОК
Так понятнее? Это настройки транка... звонок поступает через этот транк на все номера, которые разруливаются через входящую маршрутизацию по DIDs
2010-06-03 23:47

Сообщений: 14

Re: Помогите с исходящим маршрутом

Огромное спасибо!!! Все заработало!!!
2010-06-04 12:59

Сообщений: 6521

Re: Помогите с исходящим маршрутом

Ну дык..

ded:

Памятка

Параграф 18.
Заруби себе на носу: супротив упертого ума ни одна ихняя закорючка более сорока ден не сдюжит.

Параграф 19.
Глядь - и сопрела образина заморская!

Параграф 20.
Тут уж не плошай, треух оземь, и знай наших!

Полный текст - http://asterisk-support.ru/forum/topics/4360/
2010-06-04 13:11

Сообщений: 14

Re: Помогите с исходящим маршрутом

Еще раз извиняюсь, вроде копал по поиску и в гугле, но видимо не там/так копал... Собственно проблемс: поставил записи разговоров у каждого внутреннего номера... записи пишутся, в папке /var/spool/asterisk/monitor лежат (хотя там куча левых записей пустых размером 364 байт), но в вэб-интерфейсе они отображаются далеко не все и вскоре пропадают. например: в папке их 2500, а в вэб-морде написано что отображается с 1-15 из 2500, а на самом деле их видно всего 6. после не которого времени их становится видно 2, и т.д. Заметил что исчезают они из списка после прослушивания разговора. Временной промежуток пробовал выставлять с 01.01.1950 по сегоднешнее число, разницы нет. :(
И еще, после совета ded`а (респект) исходящие заработали, но на том конце меня слышно небыло, а сегодня перегрузил сервак (необходимость была) и теперь через ЮТК -транк перестали проходить исходящие звонки (в трубку говорит что неправильно набран номер)
З.Ы. Ткните носом что не так... Куда копать? Если нужны какие логи, укажите какие, я кину...
З.Ы.Ы. Обновил elastix до версии 6-2-22 (как советовали на ветке http://www.asteriskforum.ru/viewtopic.php?t=3205)
2010-06-08 23:03

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: Помогите с исходящим маршрутом

т.е. востанавливая хронологию:
- все заработало, ded`у респект..
- перезагрузил
- обновил, хотя эластикс еще не дорос до 6 версии, всего лишь 1.6 и 2 в бете..
и перестало работать..

или как то по другому происходило?
2010-06-09 10:30

1 2>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru