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

От: Dmitry Akindinov <CGatePro_at_mx_ru>
Дата: Tue 03 Apr 2007 - 21:49:36 MSD

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

Dmitriy Ovsyannikov wrote:
> Здравствуйте.
> Пишу в эту ветку потому что есть похожая проблемма.
> Настраиваю входящие звонки через gatewayincoming.
> В роутере прописано правило S:<*@192.168.0.100> =
> gatewayincoming{*}#postmaster@localhost
> но звонки не проходят вот с такими логами
>
> 07:10:59.573 2 SIPDATA-074723 inp: req [0.0.0.0]:5060 <- udp
> [192.168.0.100]:5060 INVITE(810 bytes)
> sip:005390@192.168.0.99:5060;user=phone

Этот URI уже не совпадает с шаблоном записи роутера. Записи роутера применяются к адресу назначения, в SIP - к URI запроса. И gatewayincoming должен запускаться только для URI запросов, которые могут быт в ходящих звонках.

> 07:10:59.573 4 SIPDATA-074723 Hash=224986494
> 07:10:59.573 2 SIPS-071274 enqueued
> 07:10:59.573 2 SIPDATA-074723 created SIPS-071274
> 07:10:59.573 2 SIPS-071274 [074723] INVITE
> sip:005390@192.168.0.99:5060;user=phone from udp [192.168.0.100]:5060
> 07:10:59.573 2 SIPDATA-074724 out: rsp [0.0.0.0]:5060 -> udp
> [192.168.0.100]:5060 100-INVITE(351 bytes)
> 07:10:59.573 2 SIPS-071274 [074724] 100-INVITE(trying) sent to udp
> [192.168.0.100]:5060
> 07:10:59.573 2 SIGNAL-070308 enqueued
> 07:10:59.573 2 SIPS-071274 created SIGNAL-070308
> 07:10:59.573 2 SIGNAL-070308 SIPS-071274: INVITE
> sip:005390@192.168.0.99:5060;user=phone
> 07:10:59.573 4 ROUTER Input: 004080@192.168.0.100
> 07:10:59.573 4 ROUTER Alias: ->
> 'gatewayincoming{004080}#postmaster@localhost'
> 07:10:59.573 4 ROUTER Domain: ->
> 07:10:59.573 2 ROUTER LOCAL: '004080@192.168.0.100' accepted:
> '#gatewayincoming{004080}' at 'postmaster'

Здесь же ваша запись в роутере применилась к From URI, и фактически адрес звонящего зароутился в аккаунт postmaster.

> 07:10:59.573 3 SIGNAL-070308 rejecting INVITE from
> postmaster@voip_cgp.mosline.ru w/o authentication

Что, конечно же, надо аутентифицировать...

> 07:10:59.573 2 SIGNAL-070308 401 generated
> 07:10:59.573 4 SIGNAL-070308 collected code=401
> 07:10:59.573 2 SIGNAL-070308 401 relaying
> 07:10:59.573 4 SIGNAL-070308 cancelling all
>
> где : 192.168.0.100 - адрес шлюза с которого приходит звонок
> 192.168.0.99 адрес CGP
> 004080 - номер с которого звонят в CGP (оригинатор)
> 005390 - номер клиента CGP кому звонят (терминатор)
В вашем случае проблема, скорее всего, решится отключением опции Authenticate all outgoing calls в WebAdmin -> Settings -> Real-Time -> Signal -> Signal Task.

Но в первую очередь вам надо исправить запись в роутере. Там в доменной части должно быть то, что шлюз пишет в доменную часть URI запросов. Идеально - если бы это было фиктивное доменное имя, по крайней мере - не зарегистрированное нигдк в настройках CGPro. Чтобы роутинг в этом домене контроллировался только роутером.
Например, шлюз можно сконфигурировать так, чтобы он слал запросы с URI в виде 000000@incoming_calls.voip_cgp.mosline.ru Если адрес CGPro можно задать внастройках шлюза отдельно, то имя incoming_calls.voip_cgp.mosline.ru даже в ДНС прописыват не надо.

А в CGPro надо будет добавить в роутер запись:

S:<*@incoming_calls.voip_cgp.mosline.ru> = gatewayincoming{*}#postmaster@localhost

-- 
Best regards,
Dmitry Akindinov -- Stalker Labs.
Получено Tue Apr 03 17:49:49 2007

Этот архив был сгенерирован hypermail 2.1.8 : Tue 03 Apr 2007 - 22:14:45 MSD