Здравствуйте,
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