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 игнорируют и имя вызываемого абонента не отоброжают. Как я понял, этот заголовок не стандартизован, поэтому не обязательно его отрабатывать.