Обработка доверенных и ненадежных доменов в Freeswitch
Я настроил систему Freeswitch с графическим интерфейсом FusionPBX. Одно из требований, которое мне нужно выполнить, - это указывать доверенные домены отдельно от ненадежных доменов.
Я хочу убедиться, что поле P-Asserted-Identity в заголовке SIP отправляется только доверенным доменам, а поле From: в вызове будет отображаться как anonymous@anonymous.invalid, если вызов сделан для ненадежный домен.
Вот код XML, который я сделал, но он не работает (я понятия не имею, почему):
<extension name="call_privacy" >
<condition field="destination_number" expression="^(210301\d\d\d)$" />
<condition field="caller_id_number" expression="^(21030010\d)$" >
<action application="set" data="sip_h_Privacy=id" />
<action application="privacy" data="full" />
<action application="set" data="privacy=yes" />
<action application="transfer" data="$1 XML ${context}" />
<action application="${sip_from_uri}" data="anonymous" />
</condition>
</extension>
Может кто-нибудь, пожалуйста, помогите мне с этим? заранее спасибо
1 ответ
Я не думаю, что FusionPBX достаточно гибок, чтобы справиться с этим. Это довольно легко реализовать в наборе номеров FreeSWITCTH XML: условие будет определять удаленный домен, а действия будут устанавливать заявленную идентификацию и идентификатор вызывающего абонента.
Также я надеюсь, что этот короткий урок будет полезен: https://github.com/voxserv/freeswitch_conf_minimal/blob/master/docs/tutorial_01_simple_pbx.md