freeswitchforum.com
https://freeswitchforum.com/

Caller ID вызываемого абонента
https://freeswitchforum.com/viewtopic.php?f=6&t=756
Страница 1 из 1

Автор:  invin [ 03 ноя 2016 14:23 ]
Заголовок сообщения:  Caller ID вызываемого абонента

Все пользователи подключены к одному FS.
При входящем звонке я вижу Caller ID звонящего(его как я понимаю вставляет в сигнализацию FS). Но при исходящем вызове видно только номер. Как сделать отображение и Caller ID вызываемого абонента?
Я могу конечно загнать всех пользователей в ldap/sql и до начала вызова дергать базу, а потом подставлять полученный Caller ID.
Но может есть станартный способ протолкнуть назад Caller ID?

Автор:  error [ 03 ноя 2016 18:40 ]
Заголовок сообщения:  Re: Caller ID вызываемого абонента

я дергаю имена через cidlookup
работает если телефон поддерживает Remote-Party-ID, на P-Asserted-Identity должно работать

поставьте где нибудь в начале набора
Код:
<action application="export" data="origination_callee_id_name=${cidlookup(${destination_number})}"/>
<action application="set" data="callee_id_name=${cidlookup(${destination_number})}"/>
<action application="export" data="origination_caller_id_name=${cidlookup(${caller_id_number})}"/>
<action application="set" data="caller_id_name=${cidlookup(${caller_id_number})}"/>


либо на всех телефонах на линии пропишите имя и будет передаваться имя в теле invite, в теории не будет видно имя куда звонишь

Автор:  rossomaha [ 04 ноя 2016 17:17 ]
Заголовок сообщения:  Re: Caller ID вызываемого абонента

Вы говорите о высвечивании на дисплее номера куда набираем после начала соединения?
т.е. набираем номер внутреннего абонента, и получаем на экране его имя?

Автор:  error [ 04 ноя 2016 19:30 ]
Заголовок сообщения:  Re: Caller ID вызываемого абонента

имя передается в обе стороны во время ringing
после установления соединения отображение имени если кто-то сделал перехват звонка это другая песня

Автор:  error [ 04 ноя 2016 19:50 ]
Заголовок сообщения:  Re: Caller ID вызываемого абонента

самое интересное cidlookup в связке с mysql - шляпа, результат показывает в формате "чуч"
т.е. в cidlookup отсутствует опция utf8

Автор:  invin [ 04 ноя 2016 20:22 ]
Заголовок сообщения:  Re: Caller ID вызываемого абонента

rossomaha писал(а):
Вы говорите о высвечивании на дисплее номера куда набираем после начала соединения?
т.е. набираем номер внутреннего абонента, и получаем на экране его имя?

Да, именно об этом.

Автор:  invin [ 04 ноя 2016 20:32 ]
Заголовок сообщения:  Re: Caller ID вызываемого абонента

error писал(а):
я дергаю имена через cidlookup
работает если телефон поддерживает Remote-Party-ID, на P-Asserted-Identity должно работать

Спасибо за правильное направление поиска, у меня заработало так
<action application="set" data="callee_id_name=${user_data(${destination_number}@$${domain_name} var effective_caller_id_name)"/>
либо если устанавливать переменную effective_callee_id_name.
<action application="set" data="effective_callee_id_name=${user_data(${destination_number}@$${domain_name} var effective_caller_id_name)"/>
так тоже работает. Переопределять остальные три переменные у меня нет необходимости.
По факту, теперь в 180 Ringing появляется заголовок
Remote-Party-ID: "Ekiga" <sip:1002@192.168.6.2>;party=calling;privacy=off;screen=no

В моем случае, чтобы телефон отрабатывал этот заголовок, дополнительно в кофигурации Cisco 79xx надо включить такую опцию <remotePartyID>true</remotePartyID>
И теперь цискофоны отображают имя вызываемого абонента.

Дополнение.
А вот софтфоны Linphone и Zoiper заголовок Remote-Party-ID игнорируют и имя вызываемого абонента не отоброжают. Как я понял, этот заголовок не стандартизован, поэтому не обязательно его отрабатывать.

Автор:  invin [ 04 ноя 2016 22:49 ]
Заголовок сообщения:  Re: Caller ID вызываемого абонента

error писал(а):
имя передается в обе стороны во время ringing

Если клиент игнорирует Remote-Party-ID, то попробовать менять To в 180 Ringing?
To: <sip:1001@192.168.6.2>;tag=j184DN6Z2Kv0j
менять на
To: "USER" <sip:1001@192.168.6.2>;tag=j184DN6Z2Kv0j
?

Автор:  rossomaha [ 08 ноя 2016 21:18 ]
Заголовок сообщения:  Re: Caller ID вызываемого абонента

error писал(а):
после установления соединения отображение имени если кто-то сделал перехват звонка это другая песня

А можно развить тему в этом направлении?
Хотелось-бы в идеале добиться отображения на экране caller_id caller_name того с кем разговариваешь.

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/