On Fri, 03 Feb 2006 15:57:23 +0300
"Oleg Shumsky" <CGatePro@mx.ru> wrote:
>> >> Если очень хочется всю сигнализацию пускать через CGatePro (если >> меньше 100 звонков в секунду - то не должно быть проблемой), то есть >> опция "Force Dialog Relaying".
Не скажу. Мы сейчас как раз этими вещами занимаемся. Там всё очень непросто - в основном, от OS зависит сильно. А от мегагерцов, особенно фальшивых Интеловских - не так сильно. Где-то через месяц скажем официально, надеюсь.
>> А так как все гейтвеи - кривые по определению, то напрямую с ними не>> говорят, а пускают звонки через "gatewaycaller" приложение (включено в >> CGatePro distribution). А вот там можно развернуться как угодно - >> во-первых, Вы там аутентицируете юзера (чтоб кто ни попадя не звонил >> через Ваши гейтвеи), во-вторых у Вас там есть доступ к Account Setting >> (тарифный план можете оттуда взять, например), в третьих - доступ к >> Account Info (потраченные юзером деньги, например), в четвертых - >> можете сами контролировать signalling, чтобы не было пропавших BYE, в >> пятых - можете посылать запросы к внешним базам, чтобы и деньги >> считать, и тарифы, и прочее.
Дистрибутив - это 5.0.7. А приложение лежит там же, где и все остальные - WebAdmin->Domains->PBX. Описания нету, потому как все пока в стадии экспериментов. Но оно таки работает. Если будут вопросы - задавайте тут.
> total 5392
> -rwxr-xr-x 1 root wheel 5440277 Dec 24 07:00 CGServer
> drwxr-xr-x 2 root wheel 512 Feb 3 15:45 Certificates
> drwxr-xr-x 2 root wheel 512 Feb 3 15:45 Migration
> drwxr-xr-x 5 root wheel 6144 Feb 3 15:45 PBXApps
> drwxr-xr-x 2 root wheel 512 Feb 3 15:45 Services
> drwxr-xr-x 5 root wheel 1024 Feb 3 15:45 WebAdmin
> drwxr-xr-x 2 root wheel 6656 Feb 3 15:45 WebGuide
> drwxr-xr-x 10 root wheel 4608 Feb 3 15:45 WebSkins
Забудьте про файловые системы и прочие штучки. После того, как CGatePro поставлен - всё общение должно быть через WebAdmin (или CLI). Попытки "подправить на диске" приводят к "всем известным странностям". Вообще в этот каталог (в котором CGServer) Вам заглядывать НЕЛЬЗЯ. Если Вы там что-то поправите, то оно исчезнет. Считайте, что сразу (реально - при upgrade). Поэтому пользуйтесь только законными методами работы (WebAdmin, CLI) - они за Вас всё положат куда надо, какие надо кэши почистят, и сделают так, что Ваша работа не пропадет после очередного upgrade.
>> Можете, получив по набираемому номеру и имени клиента из базы/внешней >> программы ответ - "может говорить 5 минут" - прервать его через 4 >> минуты, вежливо сказать "деньги давай!", ввести номер кредитки, через >> другое обращение к внешнему приложению снять с кредитки деньги и >> обноврить его баланс, и потом продолжить разговор - играя "другой >> стороне" Кукарачу пока разбираетесь с этим юзером.
Хорошо будет. Там в тексте этой application не совсем понятно как это сделано :-) = но реально там сама "система" (PBX environment) отрабатывает REFER и INVITE/replace. И по умолчанию, там оно само обработает этот REFER, так что Ваш gateway ничего об этом и не узнает (а он и обрабатывать REFER, cкорее всего не умеет, или неправильно делает).
Там много все чего всплывает - особенно с любимым Вами биллингом: Вася принял входящий звонок от PSTN 1234. Послушал, и перевел звонок на 4567 (который оказался PSTN). Мы хотим, естественно, чтобы 4567 увидел этот звонок как звонок от 1234. А бабки хотим снять с Васи. Так что все эти штучки со "смотрим на From" и пляски с бубном вокруг IP адресов - это все хорошо только пока все сервисы - позвоить из точки А в Б. Как только что-то более хитрое, так сразу все начинается "по-взрослому". И оно там таки уже есть - хоть и не описано, потому как официально будет только в 5.1, и может пару раз еще поменяться где-то (потому и не описано).
>> То есть там можно сделать практически всё. А вот если хочется брать >> деньги за любой чих, проходящий через сервер - тогда да, либо ВСЕ >> звонки пускать через CG/PL application, либо использовать CDR.
Да? То есть если у меня есть сип-телефон vasya@kukareku.com - то Вы хотите со своих пользователей, что на Вашем сервере isp.ru зарегистрированы - брать денюжки за звонки этому Васе? Да они тут же будут их делать через любой публичный SIP Proxy, или свой прокси поставят.
Реально брать деньги только за терминацию в PSTN - пока этот PSTN еще живой.
> А также выводить все совершенные (и несоединившиеся
>тоже) звонки в веб-морде
Это просто. Оно там уже лежит в account.info - а веб страничка будт в 5.1, но свою можете сделать сами хоть сейчас.
> снимать деньги практически сразу после совершения
>звонка и обрывать звонок в том случае, если количество денег меньше, чем
>допустимая длительность.
Это я Вам описал уже - как делается.
> При этом считаем, что сип-гейтвеи, которые
>соединены с pstn нам недоступны, мы можем на них только звонить и только с
>ip адреса cgpro.
Да, конечно. Вся логика - в программке gatewaycaller.sppr - Вы её можете расширять как Вам угодно. И весь signalling пойдет на gateway именно через неё.
> RTP на эти гейтвеи открыто для всех.
Да, это хорошо - значит, не надо делать media proxying - хотя бы для тех,
кто не за NAT (это автоматом происходит).
> По-моему типичная операторская схема.
Да, и она уже работает. Только биллинг у всех свой, поэтому в gatewaycaller биллинга нету. В 5.1 будет "примерный биллинг" (example) - но можете не ждать и писать свой, будут вопросы - спрашивайте, поможем.
Для оператора еще важно звонки на 911/110/01 поддерживать - это тоже делается через программку, но ей нужна база данных по прямым телефонам полиции/МЧС - не думаю, что в России она уже есть, но вообще-то её уже во всех странах делают. Там хуже проблемы - в некоторых странах одну область обслуживают сразу несколько МЧС-станций, и им надо звонки "load balancить". Хорошо еще пока - без учета количества машин на станции и степени отупения диспетчера...
> Oleg V. Shumsky. OVS17-RIPE, ICQ: 110474048
> Corbina Telecom NOC, VoIP Dept. Ph.: +7 495 7284000, ext. 2174
Sincerely,
Vladimir
Получено Fri Feb 03 13:19:03 2006
Этот архив был сгенерирован hypermail 2.1.8 : Tue 21 Feb 2006 - 03:18:03 MSK