ded писал(а):it571178 писал(а):Но вот остался вопрос с исходящими с авая на астериск - на экране телефона авая имя того кому звонят всеравно крякозябликами.
Это функционал RPID (trust, send), а не CALLERID.
Посмотрите дамп INVITE в таком вызове.
я тоже думаю, что это функционал RPID:
в sip.conf установлено:
sendrpid=yes
trustrpid=yes
В диалплане на Астериск сделал макрос, в котором проверяется Callerid звонящего и если это Callerid телефона Авая (они все начинаются на 1ХХХ), то выполняются определенные действия:
macro avayacallerid(calling,called) {
Set(callerid=${ODBC_AVAYAID(${CALLERID(num)})});
if ( !${ISNULL(${callerid})} ) {
Set(callee=${SIPPEER(${called},callerid_name)});
Set(calleeid=${SHELL(/var/lib/asterisk/agi-bin/callerid_translit.py ${callee})});
Set(CONNECTEDLINE(name,i)=${calleeid});
Set(CONNECTEDLINE(name-pres,i)=allowed);
Set(CONNECTEDLINE(number,i)=${called});
Set(CONNECTEDLINE(num-pres)=allowed);
};
return;
}
где calling - звонящий - ${CALLERID(num)}
called - тот кому звонят - ${EXTEN}
но не работает.
ниже немного строк дебага звонка:
Reliably Transmitting (no NAT) to 10.101.20.173:5060:
INVITE sip:2100@10.101.20.173:5060 SIP/2.0
Via: SIP/2.0/UDP 10.0.2.78:5060;branch=z9hG4bK46025af3
Max-Forwards: 70
From: "Авая1" <sip:1100@10.0.2.78>;tag=as6c848dc0
To: <sip:2100@10.101.20.173:5060>
Contact: <sip:1100@10.0.2.78:5060>
Call-ID: 580236025d9d84522a5036b96d605c2f@10.0.2.78:5060
CSeq: 102 INVITE
User-Agent: Asterisk PBX
Date: Fri, 19 Jul 2024 09:54:56 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
P-Asserted-Identity: "Авая1" <sip:1100@10.0.2.78>
Content-Type: application/sdp
Content-Length: 342
<--- SIP read from UDP:10.101.20.173:5060 --->
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 10.0.2.78:5060;branch=z9hG4bK46025af3
From: "Авая1" <sip:1100@10.0.2.78>;tag=as6c848dc0
To: <sip:2100@10.101.20.173:5060>;tag=2790874012
Call-ID: 580236025d9d84522a5036b96d605c2f@10.0.2.78:5060
CSeq: 102 INVITE
Contact: <sip:2100@10.101.20.173:5060>
Allow: INVITE, INFO, PRACK, ACK, BYE, CANCEL, OPTIONS, NOTIFY, REGISTER, SUBSCRIBE, REFER, PUBLISH, UPDATE, MESSAGE
User-Agent: Yealink SIP-T30P 124.86.14.5
Allow-Events: talk,hold,conference,refer,check-sync
Remote-Party-Id: "Астериск1"<sip:2100@10.0.2.78>;id-type=subscriber;party=called;privacy=off;screen=yes
Content-Length: 0
<--- SIP read from UDP:10.101.20.173:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.0.2.78:5060;branch=z9hG4bK46025af3
From: "Авая1" <sip:1100@10.0.2.78>;tag=as6c848dc0
To: <sip:2100@10.101.20.173:5060>;tag=2790874012
Call-ID: 580236025d9d84522a5036b96d605c2f@10.0.2.78:5060
CSeq: 102 INVITE
Contact: <sip:2100@10.101.20.173:5060>
Content-Type: application/sdp
Allow: INVITE, INFO, PRACK, ACK, BYE, CANCEL, OPTIONS, NOTIFY, REGISTER, SUBSCRIBE, REFER, PUBLISH, UPDATE, MESSAGE
User-Agent: Yealink SIP-T30P 124.86.14.5
Remote-Party-id: "Астериск1"<sip:2100@10.0.2.78>;id-type=subscriber;party=called;privacy=off;screen=yes
Allow-Events: talk,hold,conference,refer,check-sync
Supported: replaces
Content-Length: 213
вот в этой строке - Remote-Party-id: "Астериск1"<sip:2100@10.0.2.78>;id-type=subscriber;party=called;privacy=off;screen=yes
Астериск1 - передается на телефоны Авая и отображается крякозябликами.
Также пробовал отключать передачу RPID (sendrpid=no) - в дебаге не видно что он передается, хотя на телефоны Авая всеравно приходит.