Чат  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модератор: april22

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

Сообщение centner » 12 фев 2018, 12:25

Всем привет!

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

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,)


Господа, был бы очень признателен, если бы помогли дельными советами по данному вопросу!
centner
 
Сообщений: 14
Зарегистрирован: 29 июн 2012, 08:44

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

Сообщение april22 » 12 фев 2018, 13:17

а на астериске у EXTEN
прописана CALLERID(name) ?
Своими вопросами , вы загоняете меня в ГУГЛЬ.
april22
 
Сообщений: 1970
Зарегистрирован: 09 июл 2012, 09:47

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

Сообщение centner » 12 фев 2018, 14:20

Да, конечно.
Абоненты AVAYA при входящем звонке видят имя абоеннта Asterisk.
centner
 
Сообщений: 14
Зарегистрирован: 29 июн 2012, 08:44

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

Сообщение ded » 12 фев 2018, 14:39

Я подозреваю, что это особенность протокола + особенность аппаратов.
Наблюдалось, например, на Cisco телефонах, SCCP прошивка - отображается имя набранного номера, SIP прошивка - не отображается.

Сделайте два дампа:
Авайя - Авайя
Авайя - Астериск
сравните обмен данными в сигнальных пакетах INVITE
ded
 
Сообщений: 13181
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение centner » 12 фев 2018, 18:50

Теоретически, для того, чтобы на телефонах 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 тупняк, не принимает


Кто-нибудь может объяснить, что надо сделать на стороне астериска?
centner
 
Сообщений: 14
Зарегистрирован: 29 июн 2012, 08:44

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

Сообщение ded » 12 фев 2018, 19:17

Нет, ключевая фраза там
Вызывающий аппарат P-Asserted-Identity не получает и так и оставляет на экране номер

Вам надо
- изучить параметры trustrpid & senrpid
https://www.voip-info.org/wiki/view/Ast ... +trustrpid
и правильно указать их в Астериске на транке к Авайе.
ded
 
Сообщений: 13181
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение centner » 13 фев 2018, 10:48

Насколько я правильно понял, то:

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>
centner
 
Сообщений: 14
Зарегистрирован: 29 июн 2012, 08:44

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

Сообщение NutsNBolt » 29 мар 2018, 10:20

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

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

Сообщение NutsNBolt » 29 мар 2018, 10:24

и еще пропишите в транке
Код: выделить все
[avaya-out]

sendrpid=yes
NutsNBolt
 
Сообщений: 8
Зарегистрирован: 28 мар 2018, 11:51


Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: olegsenin и гости: 10

© 2008 — 2018 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH