Re: Маршрутизация звонка

От: Leonid Milyukhin <CGatePro_at_mx_ru>
Дата: Thu 25 Apr 2013 - 19:09:40 MSK

Виктор, спасибо за рекомендацию.

Я примерно так тоже пробовал. Работает, но мне не очень хочется вносить такие изменения в приложение.
Это чревато массой проблем в будущем.
Пусть лучше эти таблицы (адреса и направления) будут где-нибудь на виду. К примеру, в маршрутизаторе.
Он тоже, с точки зрения удобства не сахар, но хотя бы снаружи.

Милюхин Л.Л.

25 апреля 2013 г., 16:58 пользователь victor.shkrob@sevastopol-hotel.com.ua <CGatePro@mx.ru> написал:

> ** **
>
> Добрый день!****
>
> У меня с двух серверов идут звонки без авторизации с проверкой по IP.****
>
> Реализовано так:****
>
> ** **
>
> (gatewaycaller.sppr)****
>
> ** **
>
> Там есть строки****
>
> /// All calls to gateways must be authenticated/****
>
> /// Request AUTH if there is no AUTH, or reject if AUTH is wrong/****
>
> ** **
>
> ** **
>
> там и пропишите отправку c ваших IP без авторизации.****
>
> ** **
>
> if ((FindSubstring( ObjectToString(RemoteIPAddress()),
> "192.168.10.115") > 0) or (FindSubstring(
> ObjectToString(RemoteIPAddress()), "192.168.10.182") > 0)) then****
>
> callerEmail = "pbx@sevastopol-hotel.com.ua"; //аккаунт от имени
> которого будут идти вызовы с CGP****
>
> else****
>
> callerEmail = RemoteRedirector();****
>
> if callerEmail == null then callerEmail = RemoteAuthentication(); end
> if;****
>
> if callerEmail == null then rejectCall(401); stop; end if;****
>
> end if;****
>
> ** **
>
> Best Regards,****
>
> Victor Shkrob,****
>
> IT Engineer****
>
> ** **
>
> *From:* CommuniGate Pro Russian Discussions [mailto:CGatePro@mx.ru<CGatePro@mx.ru>]
>
> *Sent:* Thursday, April 25, 2013 2:41 PM
> *To:* CommuniGate Pro Russian Discussions
> *Subject:* [CGP] Маршрутизация звонка****
>
> ** **
>
> Здравствуйте.
>
> Вопрос.****
>
> Как правильно настроить такую маршрутизацию?****
>
>
> Сервер А (192.168.1.12)****
>
>
> S:<(6d)@*> = *@telnum
> Signal:telnum = pstn
> Signal:<*@pstn> = gatewaycaller{*,gw2}#pbx
>
> Сервер В
>
> S:<7(6d)@*> = *@192.168.1.12****
>
> В результате на сервере А: 401 - Авторизация нужна.
>
> вот так работает:
> gatewaycaller.sppr:
>
> if callerEmail == null then callerEmail = RemoteAuthentication();
>
>
> if callerEmail == null then callerEmail = "account@domain.dom";
> // rejectCall(401);
> // stop;
> end if;****
>
> Но это совсем нехорошо. А как будет хорошо?****
>
Получено Thu Apr 25 15:09:50 2013

Этот архив был сгенерирован hypermail 2.1.8 : Thu 25 Apr 2013 - 20:17:03 MSK