Имеем 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 во время входящего звонка?
Буду очень благодарен за ответ.