Страница 1 из 3

Передача RPID/PAI при ВХОДЯЩЕМ звонке

Добавлено: 06 апр 2021, 10:51
centner
Всем доброго дня!

Имеем ASTERISK 13.14.1, работающий на Debian'е. На нем зарегистрировано энное количество телефонных аппаратов. Телефонные аппараты разношерстные.
На Asterisk имеется транк с АТС AVAYA.

Код: Выделить всё

[avaya-out]
type=peer
host=10.1.2.2
transport=tcp
port=5090
nat=no
;insecure=port,invite
disallow=all
allow=alaw
allow=ulaw
sendrpid=pai
trustrpid=yes
dtmfmode=rfc2833
context=office
Есть один минус в этом транке - при входящем звонке с телефонного аппарата AVAYA на телефонный аппарат, зарегистрированный на Asterisk, пользователь AVAYA не видит имени ВЫЗЫВАЕМОГО. В обратную сторону все хорошо, т.е. если набрать с телефона, зарегистрированного на ASERISK, номер AVAYA, то видно имя, КОМУ мы звоним.

Насколько я понимаю, все это должно работать, если при Ringing отправляется поле Remote-Party-ID или P-Asserted-Identity. Однако, при входящем на Asterisk звонке мы видим, что этого поля нет:

Код: Выделить всё

SIP/2.0 180 Ringing
From: "Svetlana" <sip:1123@10.1.2.5>;tag=as2f771354
To: <sip:1904@192.168.49.78:25861;transport=tcp>;tag=33a23v_T1904
Call-ID: 39c6d346107f0d1176fe4f250020bd8a@10.1.2.5:5060
CSeq: 102 INVITE
Via: SIP/2.0/TCP 10.1.2.5:5060;branch=z9hG4bK5be87bc7
Allow: INVITE,ACK,BYE,CANCEL,SUBSCRIBE,NOTIFY,MESSAGE,REFER,INFO,PRACK,PUBLISH,UPDATE
User-Agent: Avaya J179 IP Phone 4.0.1.0.11 (11)
Contact: <sip:1904@192.168.49.78:25861;transport=tcp>
Accept-Language: en
Content-Length: 0 
Мы пробовали экспериментировать с параметрами sendrpid и trustrpid. Но насколько я понимаю, sendrpid работает при ИСХОДЯЩЕМ с Asterisk звонке. Нас же интересует отсыл rpid вызывающей стороне во время ВХОДЯЩЕГО звонка.
Соответственно вопрос, как заставить Asterisk отсылать rpid во время входящего звонка?

Буду очень благодарен за ответ.

Re: Передача RPID/PAI при ВХОДЯЩЕМ звонке

Добавлено: 06 апр 2021, 12:46
Zavr2008
в [general] пропишите rpid_update=yes
Также на самих IP-телефонах настроить PAI.

Ну и курить еще тему CONNECTEDLINE.

Re: Передача RPID/PAI при ВХОДЯЩЕМ звонке

Добавлено: 06 апр 2021, 16:17
BorisTheBlade
Так Ringing уже с именем в поле from прилетел, не нужно его в RPID\PAI искать.
trustrpid=no
Ну или предварительно в диалплане добавлять RPID, через SIPAddHeader прежде чем пир вызывать.

Re: Передача RPID/PAI при ВХОДЯЩЕМ звонке

Добавлено: 07 апр 2021, 09:30
centner
В поле from прилетело имя вызывающего. А нужно, чтобы имя вызываемого отправилось в сторону вызывающего, чтобы вызывающий на своем дисплее увидел имя вызываемого.
Есть пример того, как все это работает.
Эта же AVAYA имеет транк с Cisco CME. В конфе CME это делается одной строчкой в исходящем диал-пире:

Код: Выделить всё

voice-class sip asserted-id pai
B в Ringing наблюдаем поле P-Asserted-Identity с именем вызываемого, в в From - имя вызывающего:

Код: Выделить всё

SIP/2.0 180 Ringing
Via: SIP/2.0/TCP 10.1.2.2:5090;branch=z9hG4bK80722f42dfa4eb1a42b60d436000
From: "Dmitriy" <sip:3432@company.ru>;tag=80722f42dfa4eb1a12b60d436000
To: sip:9910@192.168.128.5;tag=C26CA7A-1FE9
Date: Wed, 07 Apr 2021 06:27:19 GMT
Call-ID: 80722f42dfa4eb1a22b60d436000
CSeq: 2 INVITE
Require: 100rel
RSeq: 6906
Allow: INVITE, OPTIONS, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY, INFO, REGISTER
Allow-Events: telephone-event
P-Asserted-Identity: "Alexander" <sip:9910@192.168.128.5>
Contact: <sip:149377B6-22CE@192.168.128.5:5060;transport=tcp>
Record-Route: <sip:10.1.2.2:5090;lr;transport=tcp>
Server: Cisco-SIPGateway/IOS-16.6.4
Session-ID: 5908a53600105000a000c064e4d9d97a;remote=502e2bc8ed715b158f1f98e6f7ac645d
Content-Length: 0

Да и если в диалплане добавлять заголовок, то он в инвайт добавляется, насколько я понимаю и работает в обратную сторону, т.е. поле P-Asserted-Identity в инвайте будет отображаться на стороне вызываемого, а не вызывающего. Поправьте меня, если я не прав :)

Re: Передача RPID/PAI при ВХОДЯЩЕМ звонке

Добавлено: 07 апр 2021, 10:55
Zavr2008
Мой ответ перечитайте)

Re: Передача RPID/PAI при ВХОДЯЩЕМ звонке

Добавлено: 07 апр 2021, 11:15
centner
rpid_update=yes - не помогло
На самих телефонах(тестируем на AVAYA J179) в меню ничего касательно PAI не нашел.
CONNECTEDLINE - курю.

Re: Передача RPID/PAI при ВХОДЯЩЕМ звонке

Добавлено: 07 апр 2021, 11:27
Zavr2008
после rpid_update=yes лучше астер рестартануть.
Также directmedia=update наверное стоит поставить.

Просто chan_sip по-умолчанию не реагирует на изменения при Ringing..

Re: Передача RPID/PAI при ВХОДЯЩЕМ звонке

Добавлено: 07 апр 2021, 11:56
centner
directmedia=update - это так же в General?

Re: Передача RPID/PAI при ВХОДЯЩЕМ звонке

Добавлено: 07 апр 2021, 15:42
centner
directmedia=update - тоже без результатов...

Re: Передача RPID/PAI при ВХОДЯЩЕМ звонке

Добавлено: 07 апр 2021, 18:29
centner
Погонял звонки.
Изменение sendrpid, trustrpid, rpid_update влияют только на звонки, ушедшие с Asterisk в любой транк.
В звонках в направлении с внешних транков на Asterisk поле P-Asserted-Identity в Ringing отсутствует в принципе вне зависимости от sendrpid, trustrpid, rpid_update.