Между OpenScape Voice и Elastix настроен sip-транк. При исходящем звонке с OSV на Elastix на телефоне, с которого идет вызов, не отображается имя удаленного абонента (имя удаленного абонента на телефоне, зарегистрированном на Elastix, отображается).
При звонке в обратную сторону (Elastix->OSV) имена подставляются у обоих абонентов.
[osv]
disallow=all
host=x.x.x.x
type=friend
qualify=yes
nat=no
insecure=invite,port
context=from-trunk
allow=alaw
trustrpid=yes
sendrpid=yes
[4888]
deny=0.0.0.0/0.0.0.0
secret=test&test
dtmfmode=rfc2833
canreinvite=no
context=from-internal
host=dynamic
trustrpid=yes
sendrpid=yes
type=friend
nat=no
port=5060
qualify=yes
qualifyfreq=60
transport=udp
avpf=no
icesupport=no
dtlsenable=no
dtlsverify=no
dtlssetup=actpass
encryption=no
callgroup=
pickupgroup=
dial=SIP/4888
mailbox=4888@device
permit=0.0.0.0/0.0.0.0
callerid=test <4888>
callcounter=yes
faxdetect=no
sip протокол не предусматривает передачу callerid на оригинирующую сторону в момент звонка.
Вероятно, на телефоне Б у вас абонент в записной книжке или он смотрит в истории.
Вообще говоря на исходящем звонке не должно быть имени в обоих случаях.
Задан: 2016-11-22 04:56:41 +0400
Просмотрен: 1,655 раз
Обновлен: Nov 22 '16
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
ничего не понял. телефон А звонит на еластикс оттуда на провайдера Б. У вас на А не отображается имя? ну так это нормально вобщемто. он же его не спрашивает, откуда ему знать.
meral ( 2016-11-22 06:15:04 +0400 )редактироватьтелефон А(через транк) звонит на абонента Elastix(телефон Б) и не видит имени абонента Б. Но все работает нормально, когда телефон Б(абонент Elastix) звонит на абонента А через транк, имена собеседников высвечиваются на обоих телефонах
sergey_m ( 2016-11-22 06:30:56 +0400 )редактироватьВ записных книжках абонентов нет, caller lookup source не настроен, историю телефона очищаю, перед звонком.
Во втором случае, при исходящем звонке с Elastix, Абонент Б принимает имя абонента А с помощью Remote-Party-ID:
<------------>
<--- Transmitting (no NAT) to 10.100.30.65:5060 ---> SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 10.100.30.65:5060;branch=z9hG4bK3167045673;received=10.100.30.65
From: "test elastixx" <sip:4889@10.100.15.21:5060>;tag=828771682
To: <sip:4599@10.100.15.21:5060>;tag=as1ae997e5<br>
Call-ID: 0_1137639308@10.100.30.65 CSeq: 2 INVITE Server: FPBX-2.11.0(11.24.0) Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE Supported: replaces, timer
Contact: <sip:4599@10.100.15.21:5060>
Remote-Party-ID: "test_osv" <sip:264599@10.100.15.21>;party=called;privacy=off;screen=no
Content-Length: 0
<------------>
sergey_m ( 2016-11-22 07:06:25 +0400 )редактироватьугу. тогда параметры sendrpid/trustpid, но надо с двух сторон. http://www.voip-info.org/wiki/view/Asterisk+sip+sendrpid
meral ( 2016-11-23 02:13:53 +0400 )редактироватьПомогла установка в параметрах транка Elastix вместо sendrpid=yes: sendrpid=pai
Вместо: sendrpid=yes
sergey_m ( 2016-11-24 08:12:30 +0400 )редактировать