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

транзит входящего на второй trix

Asterisk GUI 11 сообщений 14.10.2010 10:13 - 10.11.2010 05:40
#1 14.10.2010 10:13

транзит входящего на второй trix


Доброго всем!
Ребят, я не совсем еще разбираюсь, но попытаюсь описать доступно и понятно свои грабли.
Есть два трикса (трик1 и трикс2), оба за натом (с голосом проблемы, но это решаемо, разберусь). К трикс1 подключен SIP-транк от провайдера с двумя DID хххххх1 и хххххх2. Трикс2 соединен с трикс1 IAX-транком. Связь между трикс1 и трикс2 есть нормальная. С трикс1 позвонить в город я могу. С трикс2 позвонить в город через трикс1 я тоже могу. Суть проблемы вот в чем - как настроить входящую маршрутизацию, чтобы при звонке на номер хххххх2 звонок транзитом с трикс1 ушел на трикс2?
#2 14.10.2010 10:23

вопрос поднимался уже не раз, пользуйтесь поиском
#3 14.10.2010 10:30

Подобные вопросы я видел, но они касались маршрутизации входящего звонка на экст, подключенный к этому же триксу, на который приходит звонок. В моем случае нужен транзит на второй трикс.
#4 14.10.2010 10:59

были и такие, как раз по транзиту
#5 15.10.2010 19:09

Спасибо всем, разобрался. Точнее сказать - решил проблему. Как выяснилось - глючи X-Lite, подключенный ко второму триксу. Однако что странно - когда я цеплялся этим клиентом к триксу, подключенном к сипнету, то все работало нормально (звук был в обе стороны), а сейчас, когда трикс2 подключен к трикс1 ртп-лог выглядит вот так:

трикс2:
Sent RTP packet to 192.168.1.99:16436 (type 00, seq 064408, ts 061920, len 000160)
Got RTP packet from 192.168.1.99:16436 (type 00, seq 005412, ts 139496317, len 000160)
Sent RTP packet to 192.168.1.99:16436 (type 00, seq 064409, ts 062080, len 000160)
Got RTP packet from 192.168.1.99:16436 (type 00, seq 005413, ts 139496477, len 000160)
..........................

трикс1:
Got RTP packet from 62.165.32.191:38272 (type 00, seq 057655, ts 1895335568, len 000160)
Sent RTP packet to 62.165.32.191:38272 (type 00, seq 009871, ts 061920, len 000160)
Got RTP packet from 62.165.32.191:38272 (type 00, seq 057656, ts 1895335728, len 000160)
Sent RTP packet to 62.165.32.191:38272 (type 00, seq 009872, ts 062080, len 000160)
...........................

когда звук не шел, то было вот так:
трикс2:
Sent RTP packet to 192.168.1.99:8000 (type 00, seq 064408, ts 061920, len 000160)
Sent RTP packet to 192.168.1.99:8000 (type 00, seq 064409, ts 062080, len 000160)
..........................

трикс1:
Got RTP packet from 62.165.32.191:38272 (type 00, seq 057655, ts 1895335568, len 000160)
Got RTP packet from 62.165.32.191:38272 (type 00, seq 057656, ts 1895335728, len 000160)
...........................

я так понял, что это настройка X-Lite - у него в конфиге стоит, что слушать надо только этот порт почему то...
полезу дальше покопаюсь, лишним не будет Wink

Added after 1 hours 48 minutes:

да, кстати, с транзитом тоже разобрался - custom-destination выручил. вопрос к гуру - возможно ли организовать подобный транзит через FreePBX? Т.е. чтобы в зависимости от DID можно было выбрать, на какой екстеншн на удаленном триксе маршрутизировать входящий звонок.

Added after 12 minutes:

вот ведь фак.... грабли, я бы даже сказал... сало того, что надо было в X-Lite увеличить диапазон ртп, так еще и микрофон надо было выбрать, подключенный к другой звучке...
#6 18.10.2010 17:13

эмм, а в чем разница между триксом и freepbx? Делаете кастом на первом, а на втором inbound route и куда захотите.
#7 20.10.2010 02:53

хмм... я просто сделал кастом и звонок на экст второго трикса через транк. как отправить звонок просто в транк я пока не знаю. кстати, во freepbx такая опция была.
#8 20.10.2010 09:00

сейчас у меня в custom-destination прописано:

custom-destination: custom-to-trix2,s,1

а в extensions-custom.conf

[custom-to-trix2]
exten => s,1,Dial(IAX2/InterOffice/101)

Т.е. входящий вызов я направляю через транк на экст, подключенный ко второму триксу. А можно ли звонок просто отправлять в транк, чтобы рулить его в inbound route на втором триксе?
#9 22.10.2010 10:54

Наводящий вопрос: а что мешает Вам это сделать?

Dial (кудато-то-там/101) это нижайшая просьба о вызове 101-го.
Что на самом деле будет сделано (вызван 101, вызван 202 или вообще hangup) решает хозяин (диалплан) на вызываемом сервере.
Как напишешь - так и будет.

PS куда ткнуть мышкой не знаю.
#10 23.10.2010 09:17

Да, согласен, куда направишь, тот звонить и будет. Но не могу же я написать Dial(IAX2/InterOffice), нужно указать идентификатор, куда направить звонок. А вот как его направить просто в транк (и возможно ли это), я пока не знаю... Может есть еще варианты, по переводу входящего звонка с первого трикса на второй?
#11 10.11.2010 05:40

Доброго всем!
Еще вопрос возник, надеюсь на вашу помощь. Сейчас все работает: в сипе два многоканальных номера, один для одного офиса, другой - для другого. Проблема вот в чем: как сделать так, чтобы при звонке на один из номеров звонок уходил в другой офис (это уже работает), но если там не отвечают, он возвращался обратно в первый офис. Чую, что ответ на поверхности, но не могу сообразить в какую сторону рыть..