Форумы  ·  Войти  · 

Тема: Panasonic NS-500 и P-Asserted-Identity

17.10.18 9:17   MarisaMaiWaifu  (6/17.10.18)  

Добрый день. В некотором городе, у некого провайдера покупаем три номера в трехканальном сип-транке.
И проблема только в одном: не могу настроить исходящие с разных номеров. Все исходящие происходят с одного дефолтного номера. Специалист техподдержки по телефонии данного провайдера сказал что для того чтобы позвонить с желаемого номера, нужно передать его в поле P-Asserted-Identity сип-пакета с инвайтом.
В v-sipgw нашел как включить P-Asserted-Identity на вкладке “Вызывающая сторона” и путем экспериментов с трассировкой выяснил что туда по умолчанию попадает содержимое поля “Номер счета - Имя пользователя” из свойств порта v-sipgw. Крутил настройки в “Вызывающая сторона” и так и эдак, но не смог заставить атс подбирать P-Asserted-Identity из CLIP в 4.1.1
Есть ли способ заставить это работать? Или мои действия неправильны в корне? Рассудите пожалуйста.

[ #1 ]  17.10.18 9:55   kre  EXPERT  

в теории есть.
нужно понять, что конкретно ты настроил и где.
можно выложить конфигурацию или скриншоты.
По вопросу я так понимаю трейсы снять не получится.

[ #2 ]  17.10.18 15:15   ManS  EXPERT  

Некоим образом неправильные в неком корне...😊

[ #3 ]  18.10.18 8:55   MarisaMaiWaifu  (6/17.10.18)  

>нужно понять, что конкретно ты настроил и где.

Атс практически из коробки, на данный момент из настроек касающихся исходящих только то что на скриншотах:
http://rgho.st/users/marisamaiwaifu/files

>По вопросу я так понимаю трейсы снять не получится.

Да. Экспериментировал я на другом панасонике.

[ #4 ]  18.10.18 10:55   spider_alex  EXPERT  
MarisaMaiWaifu - 17.10.18 9:17

Добрый день. В некотором городе, у некого провайдера покупаем три номера в трехканальном сип-транке.
И проблема только в одном: не могу настроить исходящие с разных номеров. Все исходящие происходят с одного дефолтного номера. Специалист техподдержки по телефонии данного провайдера сказал что для того чтобы позвонить с желаемого номера, нужно передать его в поле P-Asserted-Identity сип-пакета с инвайтом.
В v-sipgw нашел как включить P-Asserted-Identity на вкладке “Вызывающая сторона” и путем экспериментов с трассировкой выяснил что туда по умолчанию попадает содержимое поля “Номер счета - Имя пользователя” из свойств порта v-sipgw. Крутил настройки в “Вызывающая сторона” и так и эдак, но не смог заставить атс подбирать P-Asserted-Identity из CLIP в 4.1.1
Есть ли способ заставить это работать? Или мои действия неправильны в корне? Рассудите пожалуйста.

Хрень какая-то. “У меня есть некоторая АТС с некоторыми настройками и у некоторого провайдера это вызывает некоторые проблемы”. Примерно так я это вижу. Почти уверен, что проблема твоя никак не связана с P-Asserted-Identity. Но если всё же связана, то, возможно, содержимое P-Asserted-Identity берётся не из CLIP, а из имени пользователя в SIP-аккаунте? Это я только предположил. Как оно на самом деле - я не помню. Трассировки тебе дадут точный ответ.

[ #5 ]  18.10.18 13:14   ManS  EXPERT  

Алексей, который из Владика, ТС желает из CLIP, почему сразу хрень? 😊

[ #6 ]  18.10.18 17:20   spider_alex  EXPERT  
ManS - 18.10.18 13:14

Алексей, который из Владика, ТС желает из CLIP, почему сразу хрень? 😊

Эээ... Как в приложенном скриншоте, что ли?

Вложенный рисунок
passerted.jpg
[ #7 ]  23.10.18 3:57   MarisaMaiWaifu  (6/17.10.18)  
spider_alex - 18.10.18 10:55

Хрень какая-то. “У меня есть некоторая АТС с некоторыми настройками и у некоторого провайдера это вызывает некоторые проблемы”. Примерно так я это вижу. Почти уверен, что проблема твоя никак не связана с P-Asserted-Identity. Но если всё же связана, то, возможно, содержимое P-Asserted-Identity берётся не из CLIP, а из имени пользователя в SIP-аккаунте? Это я только предположил. Как оно на самом деле - я не помню. Трассировки тебе дадут точный ответ.

Ну я вроде в первом посту написал что пришел к такому выводу. Ниже фрагмент переписки ТП этого провайдера и другого человека с аналогичной проблемой (правда с астериском), и астериск у них победить получилось.

———————————————————
Здравствуйте!

Для того чтобы передать номер который вы хотите что высветился, нужно в исходящий INVITE добавить поле P-Asserted-Identity, ниже приведен пример как он должен выглядеть и переписка как это сделано на asterisk.

В данном примере логин у клиента investstroy, а подставляет он номер 799159, транк группа один в один как ваша :

INVITE sip:199079622288610@10.51.1.50:5060 SIP/2.0
Via: SIP/2.0/UDP 10.51.5.14:20441;branch=z9hG4bK555043f754a20ffa90fc39d1d
Call-ID: SBC11c9b9691e9f99242f4682505c46319b@192.168.5.121
From: “799159”<sip:investstroy@10.51.5.14;user=phone>;tag=as66d90000
To: <sip:199079622288610@10.51.1.50>
CSeq: 102 INVITE
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,SUBSCRIBE,NOTIFY,INFO,PUBLISH,MESSAGE
Date: Tue, 26 Jun 2018 05:42:54 GMT
Max-Forwards: 70
Supported: replaces,timer
User-Agent: Asterisk PBX
P-Asserted-Identity: <sip:799159@192.168.5.121:5060>
Contact: <sip:investstroy@10.51.5.14:20441;user=phone>
Content-Length: 247
Content-Type: application/sdp

v=0
o=root 1271111491 1271111491 IN IP4 10.51.5.14 s=Asterisk PBX 13.1.0 c=IN IP4 10.51.5.14
t=0 0
m=audio 35664 RTP/AVP 8 101
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=maxptime:150
a=sendrecv


Как вы описали в первом письме “отловленный” пакет, там есть поле:
P-Asserted-Identity: <sip:799159@192.168.5.121:5060>
Так же во втором письме, привели пример экстеншена:
exten => _[2-7]XXXXX,1,SipAddHeader(P-Asserted-Identity:<sip:754600@212.19.6.119:5060>

Всё это у меня заработало только с такими настройками транка с моей стороны:
[vostok]
type=friend
defaultuser=lider
secret=*******
host=85.15.64.254
fromdomain=85.15.64.254
nat=force_rport,comedia
context=custom-get-did-from-sip
sendrpid=no

И с вот таким вот экстеншеном:
exten => _XXXXXX,1,NoOp()
same => n,Set(CALLERID(num)=754600)
same => n,SipAddHeader(P-Asserted-Identity:<sip:${CALLERID(num)}@85.15.64.254:5060>)
same => n,Set(CALLERID(num)=lider)
same => n,Dial(SIP/vostok/${EXTEN},60,rtT)
same => n(end),hangup()

с такими настройками и таким экстеншеном формируется INVITE как в первом письме у investstroy.

Так же насчет входящих вызовов, с ними вчера “мучался”.
Т.к при звонке снаружи, ВостокТелеком отправляет абоненту INVITE пакет с полем “To:” содержащим внешний номер, на который звонят, то, чтоб Астериск определял, на какой из внешних номеров транка пришел вызов, и согласно найденного номера применял свои внутренние правила маршрутизации, нужно настройках транка прописать “Входящие вызовы отправлять в определенный контекст (строка context=custom-get-did-from-sip ), далее в extensions.conf создать данный контекст, где первым приоритетом экстеншена, будет обрезание поля “То” и дальнейший поиск данного номера в контексте “по умолчанию”.
[custom-get-did-from-sip]
exten => lider,1,Goto(sip-in,${CUT(CUT(SIP_HEADER(To),@,1),:,2)},1)


Спасибо за предоставленную информацию! 😉
Вторник, 26 июня 2018, 14:02 +07:00 от Roman :


Здравствуйте!

В общем у меня все получилось следующим образом:
Я подставил поле P-Asserted-Identity, в файле extensions.conf
exten => _[2-7]XXXXX,1,SipAddHeader(P-Asserted-Identity:<sip:${CALLERIDNUM}@10.51.9.151:5060>)
Соответственно вы должны подставить свои данные (какой хотите подставить номер) например: exten => _[2-7]XXXXX,1,SipAddHeader(P-Asserted-Identity:<sip:754600@212.19.6.119:5060>


————————————————————————————-


Попробовал сделать как на вашем следующем скриншоте: появляется поле p-preffered-identity и оно берет свое содержимое из CLIP, но поле p-asserted-identity по прежнему подбирается из Номер счета - Имя пользователя. Добавил скриншоты настроек и отловленного пакета: http://rgho.st/users/marisamaiwaifu/files

[ Изменено: 23.10.18 6:14 MarisaMaiWaifu ]
[ #8 ]  23.10.18 7:56   spider_alex  EXPERT  
MarisaMaiWaifu - 23.10.18 3:57

Попробовал сделать как на вашем следующем скриншоте: появляется поле p-preffered-identity и оно берет свое содержимое из CLIP, но поле p-asserted-identity по прежнему подбирается из Номер счета - Имя пользователя. Добавил скриншоты настроек и отловленного пакета: http://rgho.st/users/marisamaiwaifu/files

Извини, от тебя уже много инфы. Разбираться во всём этом - уже не помощь, а работа. А работа, как ты понимаешь, должна приносить не только моральное удовольствие. Может, кто-нибудь другой из соучастников за это возьмётся даром, лично я сливаюсь, могу только примерные ценники озвучить.

[ #9 ]  23.10.18 9:03   kre  EXPERT  

я уже соглашаюсь с Алексом.
Не знаю что там пробовать. Пример есть
указываешь брать из CLIP(причем поле одно где слово CLIP, встречается, другим местах такого нет) из списка выпадающих вариантов. Обычно провайдерам этого достаточно.
А если нет, то нужно понять, для чего ещё что-то нужно.

Komendant.pro
 ©1999-2024  Инженерная лаборатория "Комендантъ"