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

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

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

Модераторы: april22, Zavr2008

Ответить
centner
Сообщения: 27
Зарегистрирован: 29 июн 2012, 08:44

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

Сообщение 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,)
Господа, был бы очень признателен, если бы помогли дельными советами по данному вопросу!
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

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

Сообщение april22 »

а на астериске у EXTEN
прописана CALLERID(name) ?
Своими вопросами , вы загоняете меня в ГУГЛЬ.
centner
Сообщения: 27
Зарегистрирован: 29 июн 2012, 08:44

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

Сообщение centner »

Да, конечно.
Абоненты AVAYA при входящем звонке видят имя абоеннта Asterisk.
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

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

Сделайте два дампа:
Авайя - Авайя
Авайя - Астериск
сравните обмен данными в сигнальных пакетах INVITE
centner
Сообщения: 27
Зарегистрирован: 29 июн 2012, 08:44

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

Сообщение 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 тупняк, не принимает
Кто-нибудь может объяснить, что надо сделать на стороне астериска?
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Нет, ключевая фраза там
Вызывающий аппарат P-Asserted-Identity не получает и так и оставляет на экране номер
Вам надо
- изучить параметры trustrpid & senrpid
https://www.voip-info.org/wiki/view/Ast ... +trustrpid
и правильно указать их в Астериске на транке к Авайе.
centner
Сообщения: 27
Зарегистрирован: 29 июн 2012, 08:44

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

Сообщение 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>
NutsNBolt
Сообщения: 8
Зарегистрирован: 28 мар 2018, 10:51

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

Сообщение NutsNBolt »

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

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

Сообщение NutsNBolt »

и еще пропишите в транке

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

[avaya-out]
sendrpid=yes
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH