Письмо #19708 Списка Рассылки CGatePro@list.communigate.ru
От Кого: Dmitry Akindinov <CGatePro@mx.ru>
Кому: CommuniGate Pro Russian Discussions <CGatePro@mx.ru>
Тема: Re: [CGP] Маршрутизация звонка
Дата: Thu, 25 Apr 2013 16:08:55 +0400
здравствуйте,

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
Подписаться (Прямо) Подписаться (Дайджест) Подписаться (Оглавление) Отписаться Написать Listmaster-у