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

транк между Avaya S8300 и Asterisk

Добавлено: 17 июл 2024, 23:54
it571178
Приветствую.
Есть сервер Asterisk в одном городе, есть сервер Avaya в другом городе.
Между они соединены транком ooh323. Все работают - звонки ходят как в одну так и в другую строну.

Перевел Астериск на Realtime. Callerid настроил на русском языке.
Появилась проблема - теперь при звонке с Астериск на Авая приходят крякозяблики на телефоны Авая, а также при звонке с Авая на Астериск также крякозяблики вместо имени того кому звонят. Базу mysql создавал с кодировкой utf8, поэтому предпологаю, что и callerid передаются в этой же кодировке на Аваю. В настройках телефонов авая (модель 1608) устанавливал кодировку Unicode.

Пока разбираюсь как исправить, временно сделал костыль - при звонках с Астериск на Аваю меняю Callerid в транслит - в итоге на телефонах авая ври входящем видно нормальное имя пользователя на транслите.

Но вот остался вопрос с исходящими с авая на астериск - на экране телефона авая имя того кому звонят всеравно крякозябликами.

Прошу помощи в данном вопросе. Может совет в каком направлении копать.

Спасибо.

Re: транк между Avaya S8300 и Asterisk

Добавлено: 18 июл 2024, 11:06
Zavr2008
ICONV функция в помощь.
Скорее всего из 1251 в UTF8 и обратно.

Re: транк между Avaya S8300 и Asterisk

Добавлено: 18 июл 2024, 15:30
ded
it571178 писал(а):Но вот остался вопрос с исходящими с авая на астериск - на экране телефона авая имя того кому звонят всеравно крякозябликами.
Это функционал RPID (trust, send), а не CALLERID.
Посмотрите дамп INVITE в таком вызове.

Re: транк между Avaya S8300 и Asterisk

Добавлено: 19 июл 2024, 13:18
it571178
Zavr2008 писал(а):ICONV функция в помощь.
Скорее всего из 1251 в UTF8 и обратно.
я думал об этом, но пока отложил эту идею, так как при исходящих с астериск на авая callerid транслитерирую в транслит (с помощью скрипта на python) - костыль, но пока всех устраивает.
Сейчас вопрос больше со звонками с Авая на Астериск - как только на Астериск подкнимают трубку на дисплее телефона Авая - отображаются краякозаблики.
Я проверял - это отображается как раз именно Callerid телефона Астериск (он на русском).

Re: транк между Avaya S8300 и Asterisk

Добавлено: 19 июл 2024, 13:32
it571178
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) - в дебаге не видно что он передается, хотя на телефоны Авая всеравно приходит.

Re: транк между Avaya S8300 и Asterisk

Добавлено: 19 июл 2024, 15:22
ded
Надо делать процедуру конвертации ICONV через чтение SIP заголовка Remote-Party-id: "Астериск1"<sip:2100@10.0.2.78> и, после конвертирования функццией ICONV снова закидывать через функцию set SIP_HEADER.
И это не macro avayacallerid(calling,called)

Re: транк между Avaya S8300 и Asterisk

Добавлено: 19 июл 2024, 22:20
Zavr2008
viewtopic.php?p=85074
ТС лень поискать)

Re: транк между Avaya S8300 и Asterisk

Добавлено: 21 июл 2024, 12:39
it571178
спасибо, все проверю и оттестирую, о результатах дам знать.