freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 29 мар 2024 16:37

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Caller ID вызываемого абонента
СообщениеДобавлено: 03 ноя 2016 14:23 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Caller ID вызываемого абонента
СообщениеДобавлено: 03 ноя 2016 18:40 

Зарегистрирован: 23 авг 2014 11:49
Сообщения: 368
Откуда: Казань
я дергаю имена через 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, в теории не будет видно имя куда звонишь

_________________
Пути IP-пакета неисповедимы


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Caller ID вызываемого абонента
СообщениеДобавлено: 04 ноя 2016 17:17 

Зарегистрирован: 17 фев 2015 01:22
Сообщения: 51
Вы говорите о высвечивании на дисплее номера куда набираем после начала соединения?
т.е. набираем номер внутреннего абонента, и получаем на экране его имя?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Caller ID вызываемого абонента
СообщениеДобавлено: 04 ноя 2016 19:30 

Зарегистрирован: 23 авг 2014 11:49
Сообщения: 368
Откуда: Казань
имя передается в обе стороны во время ringing
после установления соединения отображение имени если кто-то сделал перехват звонка это другая песня

_________________
Пути IP-пакета неисповедимы


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Caller ID вызываемого абонента
СообщениеДобавлено: 04 ноя 2016 19:50 

Зарегистрирован: 23 авг 2014 11:49
Сообщения: 368
Откуда: Казань
самое интересное cidlookup в связке с mysql - шляпа, результат показывает в формате "чуч"
т.е. в cidlookup отсутствует опция utf8

_________________
Пути IP-пакета неисповедимы


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Caller ID вызываемого абонента
СообщениеДобавлено: 04 ноя 2016 20:22 

Зарегистрирован: 23 окт 2016 21:04
Сообщения: 13
rossomaha писал(а):
Вы говорите о высвечивании на дисплее номера куда набираем после начала соединения?
т.е. набираем номер внутреннего абонента, и получаем на экране его имя?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Caller ID вызываемого абонента
СообщениеДобавлено: 04 ноя 2016 20:32 

Зарегистрирован: 23 окт 2016 21:04
Сообщения: 13
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 игнорируют и имя вызываемого абонента не отоброжают. Как я понял, этот заголовок не стандартизован, поэтому не обязательно его отрабатывать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Caller ID вызываемого абонента
СообщениеДобавлено: 04 ноя 2016 22:49 

Зарегистрирован: 23 окт 2016 21:04
Сообщения: 13
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
?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Caller ID вызываемого абонента
СообщениеДобавлено: 08 ноя 2016 21:18 

Зарегистрирован: 17 фев 2015 01:22
Сообщения: 51
error писал(а):
после установления соединения отображение имени если кто-то сделал перехват звонка это другая песня

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot], Google [Bot] и гости: 58


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB