Oktell SIP-GSM Gateway -> 3CX -> SIPNET.ru (CallerID)

anonymous

Well-Known Member
Регистрация
14 Янв 2008
Сообщения
19.170
Добрый день!

Помогите правильно решить следующую задачу:
Есть шлюз Oktell SIP-GSM (в режиме шлюза), PBX 3CX (без физических внутренних номеров), 2 внешних SIP-номера (sipnet.ru) - один для 3CX, второй для абонента. У абонента Nokia X6 с fring'ом.

Необходимо:
1. Дать возможность sipnet-абоненту при звонке на sipnet-номер, привязанный к 3CX возможность совершать GSM-звонки, через Oktell.
1. Переадресовать входящие на Oktell GSM-звонки на sipnet-абонента (fring) так, чтобы на fring определялся телефонный номер звонящего на Oktell).

Сейчас оно работает (без определения номера звонящего на fring), но чувствую, что перемудрил.

Как сейчас:
1a. 3CX принимает через VoIP-оператора SIPNET входящий и переадресовывает его на внутренний 99 (план двухномерной).
1b. Абонент выходит на набор внешнего номера (PIN-9-3) и через 8 набирает нужный номер.
1с. Для номеров с "8" применяется исходящее правило маршрутизации через Oktell.
ИТОГО - эта часть полностью работоспособна.

2a. Внешний GSM звонок приходит на Oktell (режим шлюза) и уходит на 3CX (DisplayName передается нормально)
2b. Звонок маршрутизируется на внутренний номер (без реального аппарата - статус "Не зарегистрирован")
2c. На этом номере стоит переадресация на внешний номер (SIPNET абонента) + прописано исходящее правило все вызовы с этого номера отправлять на VoIP-оператора SIPNET.
ИТОГО звонок принимается, но fring определяет номер SIPNET, к которому прицеплена 3CX.

Вот лог 3CX при звонке на шлюз Oktell:
21:23:10.740 [CM503008]: Call(5): Call is terminated
21:23:01.927 [CM503007]: Call(5): Device joined: sip:00346293**@sipnet.ru:5060
21:23:01.918 [CM503007]: Call(5): Device joined: sip:[email protected]:5070
21:23:01.897 [CM505003]: Provider:[SIPNET - RU] Device info: Device Not Identified: User Agent not matched; Capabilities:[reinvite, replaces, able-no-sdp, recvonly] UserAgent: [fring] PBX contact: [sip:00346293**@93.81.*.*:5060]
21:23:01.896 [CM503002]: Call(5): Alerting sip:00346293**@sipnet.ru:5060
21:22:56.015 Currently active calls - 1: [5]
21:22:49.961 [CM503025]: Call(5): Calling VoIPline:00346285**@(Ln.10000@SIPNET - RU)@[Dev:sip:00346293**@sipnet.ru:5060]
21:22:49.714 [CM503005]: Call(5): Forwarding: VoIPline:00346285**@(Ln.10000@SIPNET - RU)@[Dev:sip:00346293**@sipnet.ru:5060]
21:22:49.696 [CM503016]: Call(5): Attempt to reach failed. Reason: Not Registered
21:22:49.695 [CM503017]: Call(5): Target is not registered: Ext:Ext.10
21:22:49.690 [CM503010]: Making route(s) to
21:22:49.677 [CM505002]: Gateway:[GSMGate] Device info: Device Not Identified: User Agent not matched; Capabilities:[reinvite, replaces, able-no-sdp, recvonly] UserAgent: [Oktell] PBX contact: [sip:[email protected]:5060]
21:22:49.655 [CM503001]: Call(5): Incoming call from +7342261****@(Ln.10002@GSMGate) to
21:22:49.632 [CM503012]: Inbound out-of-office hours rule (unnamed) for 10002 forwards to DN:10


По пункту 2 какая-то уж очень сложная цепочка выстраивается (пришлось прописать внутренний номер, который вроде как лишний). Понимаю, если бы получалось, чтобы sipnet-абонент мог на нем регистрироваться, тогда можно было и голосовую почту реализовать (если он не в доступе), а так только как костыль для перевода по маршруту на sipnet.

Плохо, что номер звонящего не передается. Подскажите, может что в sip-заголовках поправить?

ps. Адрес сети - динамический (присваивается провайдером). Свой sip-сервер поднимать не хочется.
pps. Вопрос по п.2 (п.1 привел для полноты картины)
 
Две рекомендации:
1. Экспериментируйте с 10-й версией.
2. Попробуйте настроить PBX так, чтобы он был SIP сервером для fring напрямую, без посредничества SIPNET
 
to SY

1. так 10 вроде как бета еще, да и по изменениям ничего принципиально нового для решения задачи нет.
2. Адрес у меня динамический + не хочу заморачиваться с настройкой собственного sip-сервера.

Задачку с определением номера на fring я решил.
Дело в том, что в шаблонах для sipnet.ru не все гладко:
1. Пришлось отключить для sipnet.ru опцию "Голос через АТС", т.к. иногда была односторонняя связь. После отключения все нормализовалось.
2. CallerID на fring нормально заработал после переназначения для sipnet.ru в закладке "Исходящие параметры":
SIP-поля "From : UserPart" с {"AuthID" authentication} на {"OriginatorCallerID" Original Caller Number will be sent}

Теперь на fring определяется не sipnet-номер, назначенный 3CX, а номер входящего на Oktell телефона. Соответственно, если номер есть в адресной книге, звонящий определяется как контакт.

Вроде как не совсем элегантно, но все работает.
 
@Ninsos wrote:так 10 вроде как бета еще, да и по изменениям ничего принципиально нового для решения задачи нет.
Причины того, что она всё ещё бета имеют слабое, если имеют вообще, отношение к Вашему варианту использования.
Задача номер 2 решается проще. Просто перенаправьте звонок с линии Oktell на внешний номер безо всяких промежуточных маршрутизаций. Почему так не сделаете?

@Ninsos wrote:Пришлось отключить для sipnet.ru опцию "Голос через АТС", т.к. иногда была односторонняя связь. После отключения все нормализовалось.
Интересная информация. А как установлены опции "Поддержка re-INVITE" и "Поддержка 'Replace'"?

Спасибо
 
Задача номер 2 решается проще. Просто перенаправьте звонок с линии Oktell на внешний номер безо всяких промежуточных маршрутизаций. Почему так не сделаете?
Не заработало так!

По поводу чек-боксов "Re-INVITE" и "Replaces" - они тоже сняты.

Я просто убирал по очереди, а после того, как снял последнюю галку и заработало ставить уже не стал, т.к. при их снятии заметных изменений не было, а я их сути не понимаю (к сожалению).

Но, кстати, может быть в отсутствии одной из них кроется такой момент (недавно заметил):
если при звонке на GSM-шлюз Oktell, после того, как уже пошел звонок на fring, положить трубку - отбоя на fringe не происходит.

Я еще поэкспериментирую и отпишусь.

зы. знать бы за что они точно отвечают - в руководстве об этом ни слова.
 
Те настройки, о которых упоминалось выше, не влияют на процедуру дозвона. Это - факт.
Для SIPNET они именно те, которые Вы указали - "всё выключено" (установка "Голос через АТС" игнорируется при выключенной "Поддерживает re-INVITE" так что, хоть ставьте её хоть убирайте - ничего не поменяется)
Если Вы пытаетесь разобраться с fring, Oktell и SIPNET исследуя зависимость успешности звонка с мобильного телефона "который попадает на GSM модем, который общается с Oktell, который общается с 3CX Phonesystem, который общается с SIPNET, который общается с fring" от настроек 3CX PhoneSystem, то времени Вам понадобится очень много...

Короткое резюме звучит так: "Не там копаете"
 

Для администраторов

Статистика форума

Темы
44.766
Сообщения
233.685
Пользователи
78.501
Новый пользователь
Erich Gasser
#