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

От: Dmitry Akindinov <CGatePro_at_mx_ru>
Дата: Thu 25 Apr 2013 - 16:08:55 MSK

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

On 25.04.2013 15:40, Leonid Milyukhin wrote:
> Здравствуйте.
>
> Вопрос.
> Как правильно настроить такую маршрутизацию?
>
> Сервер А (192.168.1.12)
>
> S:<(6d)@*> = *@telnum
> Signal:telnum = pstn
> Signal:<*@pstn> = gatewaycaller{*,gw2}#pbx
>
> Сервер В
>
> S:<7(6d)@*> = *@192.168.1.12
>
>
> В результате на сервере А: 401 - Авторизация нужна.

На сервере B направить такие звонки тоже в gatewaycaller, в настройках PSTN использовать сервер A в качестве шлюза (и аккаунт на нём - для аутентификации).

> вот так работает:
> gatewaycaller.sppr:
>
> if callerEmail == null then callerEmail = RemoteAuthentication();
>
>
> if callerEmail == null then callerEmail = "account@domain.dom";
> // rejectCall(401);
> // stop;
> end if;
>
> Но это совсем нехорошо. А как будет хорошо?

Чуть лучше - с проверкой, откуда пришёл запрос:

ip = String(RemoteIPAddress());
ip = SubString(ip, 1, FindSubstring(ip,"]")-1);

if callerEmail == null and then ip == "12.34.56.78" then

   callerEmail = "account@domain.dom";
end if;

Но правильнее всего - чтобы сервер B умел аутентифицировать свои звонки через сервер A, то есть - используя gatewaycaller.

-- 
Best regards,
Dmitry Akindinov
Получено Thu Apr 25 12:09:15 2013

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