0403.其他设置

由 jafucong 发布

同一分机多次注册

呼叫一个分机并振铃多个电话

您必须在conf/sip_profiles/internal-ipv6.xml和conf/sip_profiles/internal.xml中启用多个注册(在 conf/autoload_configs/switch.conf.xml 中的设置无效)。

此参数的有效值为 "contact"、"true"、"false"、" call-id"

<param name="multiple-registrations" value="contact"/>

将此值设置为“contact”将删除基于 sip_user、sip_host 和联系人字段的旧注册,而不是 call_id。

振铃所有注册的分机

在您的拨号方案 ( conf/dialplan/default.xml ) 中,您现在可以使用sofia_contact查找函数返回所有已注册的 sip 配置文件;例如,在<extension name="Local_Extension"><extension name="extension-intercom">部分中的default.xml替换:

<extension name="extension-intercom">
   <condition field="destination_number" expression="^8(10[01][0-9])$">
      <action application="set" data="dialed_extension=$1"/>
      <action application="export" data="sip_auto_answer=true"/>
      <!-- needed for multiple-registrations=true and multi extension ringing -->
      <!-- <action application="bridge" data="user/${dialed_extension}@${domain_name}"/> -->
      <action application="bridge" data="${sofia_contact(${dialed_extension})}"/>
   </condition>
</extension>

FreeSWITCH 1.0.1 及更高版本可以通过在目录中将变量sip-allow-multiple-registrations设置为“false”来禁用每个用户的多个注册。在这种情况下,将不允许该单个用户使用多个注册。

max-registrations-per-extension 可以设置分机最大注册数

< param name="max-registrations-per-extension" value="1"/>

更多信息请参见Sofia配置文件

终止注册。

您可以从 CLI 或任何接受 API 命令的地方终止注册,使用类似于以下的命令:

sofia profile <profile_name_here> flush_inbound_reg [optional_callid]

2 条评论

  1. galen
    galen · 2023-06-06 13:57

    sip-allow-multiple-registrations max-registrations-per-extension 这两个参数默认配置没有?

    1. jafucong
      jafucong 回复 galen · 2023-06-16 16:16 作者

      不清楚呢,本文仅做文档翻译,且文档已经不是最新了,建议您查看freeswitch最新官方文档哦

发表评论