Re: Проблемма с переводом звонков

От: Казанджиян Александр <CGatePro_at_mx_ru>
Дата: Thu 29 Mar 2007 - 19:55:35 MSD

Почемуто это не срабатывает.

S:<incoming_sipnet> = gatewayincoming{operator,mixer}#postmaster@localhost Приходящий звонок пвтается отправиться на incoming_sipnet@domen.ru , а такого юзверя нету и привет. То есть почемуто роутер не отрабатывает это правило.

вот лог при попытке позвонить с мобильника:



19:49:25.427 2 SIPDATA-164731 inp: req [0.0.0.0]:5060 <- udp
[212.53.35.219]:5060 INVITE(831 bytes)
sip:incoming_sipnet@domen.ru;cgpgateway=sipnet
19:49:25.427 2 SIPS-111482 enqueued
19:49:25.427 2 SIPDATA-164731 created SIPS-111482
19:49:25.427 2 SIPS-111482 [164731] INVITE 
sip:incoming_sipnet@domen.ru;cgpgateway=sipnet from udp [212.53.35.219]:5060 19:49:25.427 2 SIPDATA-164732 out: rsp [0.0.0.0]:5060 -> udp
[212.53.35.219]:5060 100-INVITE(396 bytes)
19:49:25.427 2 SIPS-111482 [164732] 100-INVITE(trying) sent to udp
[212.53.35.219]:5060
19:49:25.427 2 SIGNAL-115816 enqueued
19:49:25.427 2 SIPS-111482 created SIGNAL-115816
19:49:25.427 2 SIGNAL-115816 SIPS-111482: INVITE 
sip:incoming_sipnet@domen.ru;cgpgateway=sipnet 19:49:25.427 4 ROUTER Input: 89015167980@tario.net 19:49:25.427 5 ROUTER PARSER: '89015167980@tario.net' -> '89015167980' at 'tario.net'
19:49:25.427 2 ROUTER SIP: '89015167980@tario.net' accepted: '89015167980@tario.net' at 'tario.net'
19:49:25.427 2 SIGNAL-115816 INVITE
sip:incoming_sipnet@domen.ru;cgpgateway=sipnet via sip:incoming_sipnet@domen.ru;cgpgateway=sipnet 19:49:25.427 4 ROUTER Input: incoming_sipnet@domen.ru
19:49:25.427 5 ROUTER PARSER: 'incoming_sipnet@domen.ru' -> 
'incoming_sipnet' at 'domen.ru'
19:49:25.428 1 ROUTER SYSTEM: 'incoming_sipnet@domen.ru' rejected. Error 
Code=unknown user account
19:49:25.428 1 SIGNAL-115816 failed to route incoming_sipnet@domen.ru. Error Code=unknown user account
19:49:25.428 2 SIGNAL-115816 404 relaying 19:49:25.428 2 SIGNAL-115816 dequeued

Здравствуйте,

Казанджиян Александр wrote:

> Трансфер в Сипнете действительно не работает. я в их поддержку позвонил.
> Теперь понятно почему не работало. Но с ногами я так ничего и не понял 
> если чесно.
> Как мне понять разницу двух схем и как реализовать правильную? Может есть 
> гдето примеры?
> Что такое B2BUA ?

Это - back-to-back user agent. Не помню названия фильма с участием Пьера Ришара, но там жена его персонажа, кажется, звонила ему в офис, секретарша перезванивала ему куда-то и потом прикладывала одну телефонную трубку к другой, перевернутой. В результете персонаж Ришара разговаривал с женой (?) через простейший аналог B2BUA. Если серьезно, то B2BUA - это два софтфона (user agent), каждый "говорящий" со своей стороной, но при этом связанные теснее сиамских близнецов (back-to-back). Причем, в отличие от примера из фильма, эти связанные агенты чаще "говорят" в смысле сигналинга, тогда как медиа может идти между сторонами напрямую. Но они и медиа на себе могут запросто терминировать. Основное назначение B2BUA - сигнальная изоляция между сторонами и контроль над течением диалога.

В данном случае вам нужен B2BUA, который в одну сторону не будет пускать "лишние" сигналы (re-INVITE, REFER не разрешенные вашим провайдером) и будет на себе терминировать медиа-канал, чтобы иметь возможность перенаправлять его, куда попросят клиеты из внутренней сети. Терминировать медиа канал с возможностью подключения дополнительных медиа каналов в CGPro умеет объект под названием миксер. А B2BUA реализуют CG/PL програмки gatewayincoming и gatewaycaller.

> Извините если задаю глупые вопросы, но я пока новичёк в VoIp.

Вы, скорее всего, для приема звонков с Sipnet используете запись в WebAdmin -> Settings -> Real-Time-> SIP -> Gateways, в поле Contact которой указано что-то типа operator@12.34.56.78 (12.34.56.78 - публичный IP адрес вашего сервера). Замените здесь operator на incoming_sipnet, а в таблицу роутера добавьте (одна строка):

S:<incoming_sipnet> = gatewayincoming{operator,mixer}#postmaster@localhost

Теперь у operator'а должно получаться переводить входящие звонки.

Для исходящих звонков надо использовать gatewaycaller. В роутере у вас должно быть что-то типа:

S:<+7(10d)@pstn> = gatewaycaller{8*}#postmaster@localhost (я, правда, не уверен в каком формате надо передавать номера в Sipnet: выше предполагается, что в виде десяти цифр с префиксом 8).

Чтобы иметь возможность переводить исходящие звонки, gatewaycaller должен запускаться в режиме миксера. Для этого имя домена провайдера в настройках PSTN должно начинаться с символа #.
[]

-- 
Best regards,
Dmitry Akindinov


##################################################################
Вы получили это сообщение потому, что подписаны на список рассылки
  <CGatePro@mx.ru>.

Чтобы отписаться, отправьте сообщение на адрес <CGatePro-off@mx.ru>
Чтобы переключиться в режим дайджеста - mailto:<CGatePro-digest@mx.ru>
Чтобы переключиться в индексный режим - mailto:<CGatePro-index@mx.ru>
Для административных запросов адрес <CGatePro-request@mx.ru>
Архив списка: http://mx.demos.su/lists/cgp-russian/
Получено Thu Mar 29 15:56:01 2007

Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:15:30 MSK