Тема: Panasonic NS-500 и P-Asserted-Identity
Добрый день. В некотором городе, у некого провайдера покупаем три номера в трехканальном сип-транке.
И проблема только в одном: не могу настроить исходящие с разных номеров. Все исходящие происходят с одного дефолтного номера. Специалист техподдержки по телефонии данного провайдера сказал что для того чтобы позвонить с желаемого номера, нужно передать его в поле P-Asserted-Identity сип-пакета с инвайтом.
В v-sipgw нашел как включить P-Asserted-Identity на вкладке “Вызывающая сторона” и путем экспериментов с трассировкой выяснил что туда по умолчанию попадает содержимое поля “Номер счета - Имя пользователя” из свойств порта v-sipgw. Крутил настройки в “Вызывающая сторона” и так и эдак, но не смог заставить атс подбирать P-Asserted-Identity из CLIP в 4.1.1
Есть ли способ заставить это работать? Или мои действия неправильны в корне? Рассудите пожалуйста.
в теории есть.
нужно понять, что конкретно ты настроил и где.
можно выложить конфигурацию или скриншоты.
По вопросу я так понимаю трейсы снять не получится.
Некоим образом неправильные в неком корне...😊
>нужно понять, что конкретно ты настроил и где.
Атс практически из коробки, на данный момент из настроек касающихся исходящих только то что на скриншотах:
http://rgho.st/users/marisamaiwaifu/files
>По вопросу я так понимаю трейсы снять не получится.
Да. Экспериментировал я на другом панасонике.
Добрый день. В некотором городе, у некого провайдера покупаем три номера в трехканальном сип-транке.
И проблема только в одном: не могу настроить исходящие с разных номеров. Все исходящие происходят с одного дефолтного номера. Специалист техподдержки по телефонии данного провайдера сказал что для того чтобы позвонить с желаемого номера, нужно передать его в поле 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-аккаунте? Это я только предположил. Как оно на самом деле - я не помню. Трассировки тебе дадут точный ответ.
Алексей, который из Владика, ТС желает из CLIP, почему сразу хрень? 😊
Алексей, который из Владика, ТС желает из CLIP, почему сразу хрень? 😊
Эээ... Как в приложенном скриншоте, что ли?
Хрень какая-то. “У меня есть некоторая АТС с некоторыми настройками и у некоторого провайдера это вызывает некоторые проблемы”. Примерно так я это вижу. Почти уверен, что проблема твоя никак не связана с 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
Попробовал сделать как на вашем следующем скриншоте: появляется поле p-preffered-identity и оно берет свое содержимое из CLIP, но поле p-asserted-identity по прежнему подбирается из Номер счета - Имя пользователя. Добавил скриншоты настроек и отловленного пакета: http://rgho.st/users/marisamaiwaifu/files
Извини, от тебя уже много инфы. Разбираться во всём этом - уже не помощь, а работа. А работа, как ты понимаешь, должна приносить не только моральное удовольствие. Может, кто-нибудь другой из соучастников за это возьмётся даром, лично я сливаюсь, могу только примерные ценники озвучить.
я уже соглашаюсь с Алексом.
Не знаю что там пробовать. Пример есть
указываешь брать из CLIP(причем поле одно где слово CLIP, встречается, другим местах такого нет) из списка выпадающих вариантов. Обычно провайдерам этого достаточно.
А если нет, то нужно понять, для чего ещё что-то нужно.