Звоню по добавочному с транка:Добавочный номер набран кем?
Это, безусловно, замечательно. Только с 3CXа в таком случае, в транк уйдет номер бриджа. Да, я нашел способ отдать Астериску номер, но номер с ИМЕНЕМ было бы отдавать приятнее. И без костылей типа присвоения номера в имя, а затем наооборот. В случае с SIP Trunk это все работает в обе стороны, но натыкаемся на икуственное ограничение по маршрутизации входящего звонка.Нужно в 3CX создать Master- мост и к нему подключить транк Asterisk https://habr.com/ru/company/3cx/blog/302680/
Да. Либо номер, либо имя. Через Астериск я делают присвоение имени в номер. Но есть ли способ отправить с 3cx и имя и номер однономеренно?
По-моему вы меня совершенно не слышите. Я вам говорю, что Имя передается ВСЕГДА корректно. Номер не передается.В поле Display Name вы можете явно указать, откуда брать имя. А номер всегда передается в поле From.
Речь же идет не о сип транке. Когда сип транком подключаюсь - то все окей. ПРоблема сип транка в том, что маршрутизация на 3CX идет ТОЛЬКО на ОДИН добавочный номер (это трындец как тупо и просто искуственное ограничение)Передача номера - это основа, это поле User:From стандарта SIP. https://www.3cx.com/blog/voip-howto/sip-invite-header-fields/
From:
The “From” header field indicates the identity of the initiator of the request from the point of view of the PBX Server – similar in construction to email addresses (user@domain – where “user” is, for example, the extension number, and “domain” is the server domain or IP address). Like the “To” header field, it contains a URI and optionally a display name. It is used to determine which processing rules to apply to a request.
О том и речь. Что не настраивается. Я потрашил СИП-пакет от 3CXа Атериску. Во всех полях указан номер ТРАНКА!Речь идет именно о специальном SIP-транке для связи 3CX и другой АТС, например, Asterisk, между собой. А не обычном SIP-транке. Я же выше говорил, что в терминологии 3CX он называется Мост.
Возможно, уже со стороны Asterisk можно как-то поднастроить параметры для этого Моста.
Единственное месте, где передается Originator с 3CX - это Remote Party ID, судя по скриншоту покаета. Но версия 3CXа в описанном документе старая. Но я попробую поискать из Remote Party IDСмотрите, есть инструкция по объединению 3CX и Asterisk. Я вам ее приводил на русском. Вот оригинал на английском https://www.3cx.com/docs/. Проверьте еще раз, как настроен транк на стороне Astеrisk. Внизу там дается образец пакета, как он должен выглядеть при захвате. Что-то больше этого мне, с сожалению, сложно подсказать. Мы тестировали ее на нескольких инсталляциях - проблем не было.
РешениеСмотрите, есть инструкция по объединению 3CX и Asterisk. Я вам ее приводил на русском. Вот оригинал на английском https://www.3cx.com/docs/. Проверьте еще раз, как настроен транк на стороне Astеrisk. Внизу там дается образец пакета, как он должен выглядеть при захвате. Что-то больше этого мне, с сожалению, сложно подсказать. Мы тестировали ее на нескольких инсталляциях - проблем не было.
[10000]
exten => _X.,1,NoOP(${CALLERID(name)}) ;Точка вызова
exten => _X.,n,Set(whoid=${SIP_HEADER(Remote-Party-ID)}) ; присваиваем переменной whoid значение rpid
exten => _X.,n,Set(whoid=${CUT(whoid,@,1)}) ; выдираем из whoid подстроку "<sip:7931XXXXXXX"
exten => _X.,n,Set(whoid=${CUT(whoid,:,2)}) ; выдираем сам номер
exten => _X.,n,Set(CALLERID(num)=${whoid}) ; Вставляем результат в номер)
exten => _X.,n,Dial(SIP/${EXTEN}) ; вызываем абонента
Основанная в 2005 году, когда VoIP только появился, 3CX стала мировым лидером в отрасли бизнес-коммуникаций.