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

Имя вызываемого при исходящем вызове

СообщениеДобавлено: 12 фев 2018, 12:25
centner
Всем привет!

В организации имеется следующая схема подключения систем телефонии в разных офисах:

AVAYA----sip----AVAYA----sip----ASTERISK

При этом если производить звонки с одной AVAYA на другую - то при вызове на аппарате звонящего отображается ИМЯ вызываемого. Но если позвонить с AVAYA на ASTERISK или наоборот - то отображается только набранный номер вызываемого. Я подозреваю, что при установке соединения AVAYA и ASTERISK должны обменяться информацией, чтобы на телефоне звонящего отобразилось имя вызываемого, но этого они не делают. Т.к. AVAYA между собой такой информацией обмениваться умеют, путем исключения возникают подозрения, что надо подкрутить что-то на ASTERISK(поправьте, если я не прав).

На asterisk конфигурация транка в сторону AVAYA следующая:

Код: выделить все
[avaya-out]
type=peer
host=10.1.2.2
transport=tcp
port=5090
nat=no
disallow=all
allow=alaw
allow=ulaw
dtmfmode=rfc2833
context=office


Диалплан в сторону avaya:

Код: выделить все
exten => _1XX,1,Dial(SIP/${EXTEN}@avaya-out,20,)


Господа, был бы очень признателен, если бы помогли дельными советами по данному вопросу!

Re: Имя вызываемого при исходящем вызове

СообщениеДобавлено: 12 фев 2018, 13:17
april22
а на астериске у EXTEN
прописана CALLERID(name) ?

Re: Имя вызываемого при исходящем вызове

СообщениеДобавлено: 12 фев 2018, 14:20
centner
Да, конечно.
Абоненты AVAYA при входящем звонке видят имя абоеннта Asterisk.

Re: Имя вызываемого при исходящем вызове

СообщениеДобавлено: 12 фев 2018, 14:39
ded
Я подозреваю, что это особенность протокола + особенность аппаратов.
Наблюдалось, например, на Cisco телефонах, SCCP прошивка - отображается имя набранного номера, SIP прошивка - не отображается.

Сделайте два дампа:
Авайя - Авайя
Авайя - Астериск
сравните обмен данными в сигнальных пакетах INVITE

Re: Имя вызываемого при исходящем вызове

СообщениеДобавлено: 12 фев 2018, 18:50
centner
Теоретически, для того, чтобы на телефонах AVAYA отображалось имя абонента ASTERISK, необходимо, чтоб в ответе на INVITE asterisk отослал имя вызываемого.
В sip set debug ip 192.168.30.2 не вижу в ответах на INVITE имени вызываемого...

Далее, набрел вот на это сообщение: https://www.linux.org.ru/forum/admin/8985695
Ничего не понял, но зацепила фраза:

upd.: Нашел со стороны астериска - надо было прописать что-нибудь в Outbound Route CallerID, тогда для Intra-company он посылает внутренний CallerID и принимает его в ответ. C MX-One тупняк, не принимает


Кто-нибудь может объяснить, что надо сделать на стороне астериска?

Re: Имя вызываемого при исходящем вызове

СообщениеДобавлено: 12 фев 2018, 19:17
ded
Нет, ключевая фраза там
Вызывающий аппарат P-Asserted-Identity не получает и так и оставляет на экране номер

Вам надо
- изучить параметры trustrpid & senrpid
https://www.voip-info.org/wiki/view/Ast ... +trustrpid
и правильно указать их в Астериске на транке к Авайе.

Re: Имя вызываемого при исходящем вызове

СообщениеДобавлено: 13 фев 2018, 10:48
centner
Насколько я правильно понял, то:

senrpid - это отсыл Remote Party ID на вызывающую сторону при входящем звонке на Astersik. Т.е. его надо прописать глобально в sip.conf
trustrpid - это доверять присланному Remote Party ID при исходящем от Asterisk звонке, т.е. его надо прописать в peer удаленной АТС, т.е. в моем случае:
Код: выделить все
[avaya-out]
type=peer
host=10.1.2.2
transport=tcp
port=5090
nat=no
disallow=all
allow=alaw
allow=ulaw
dtmfmode=rfc2833
context=office
trustrpid=yes


Вот все это выполнил - ничего не изменилось. Имена вызываемого не отображаются ни на одной стороне.

К слову, на Asterisk зарегистрированы действительно телефоны Cisco 7911 с SIP прошивкой. Может быть конечно в них дело, но в их конфигурации касательно Remote Party ID нашел только вот это:
Код: выделить все
<remotePartyID>true</remotePartyID>

Так же в конфиге телефона прописан Display Name:
Код: выделить все
<displayName>NAME</displayName>

Re: Имя вызываемого при исходящем вызове

СообщениеДобавлено: 29 мар 2018, 10:20
NutsNBolt
Поставьте значение false в опции remotePartyID.
Т.к. при передаче в транк будет передаваться RPID, полученный от аппарата.
Если выключите, то в транк пойдет заголовок RPID с CallerID, соответствующий экстеншену на сервере.
И значение trustrpid экстеншена на таких аппаратах поставьте в No.

Re: Имя вызываемого при исходящем вызове

СообщениеДобавлено: 29 мар 2018, 10:24
NutsNBolt
и еще пропишите в транке
Код: выделить все
[avaya-out]

sendrpid=yes