FreeSWITCH学习笔记 第一场 第五个镜头 添加新SIP用户

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ErErFei/article/details/78338226

前面的章节有介绍,FreeSWITCH安装完成后会生成20个默认SIP用户(1000-1019),可以直接进行注册。如果想添加用户可以通过三步操作实现:

  1. 在 conf/directory/default 目录下增加一个用户配置文件
  2. 修改拨号计划(dialplan/default.xml)使其它用户可以呼叫到它
  3. 重新加载配置使其生效

假设我们想添加的用户是AiQingEr,分机号是1200

1.在 conf/directory/default 目录下增加一个用户配置文件

在conf/directory/default 目录下,创建1000.xml副本改名为1200.xml,打开修改所有10001200,并把effective_caller_id_name的值改为AiQingEr

<include>
  <user id="1200">
    <params>
      <param name="password" value="$${default_password}"/>
      <param name="vm-password" value="1200"/>
    </params>
    <variables>
      <variable name="toll_allow" value="domestic,international,local"/>
      <variable name="accountcode" value="1200"/>
      <variable name="user_context" value="default"/>
      <variable name="effective_caller_id_name" value="AiQingEr"/>
      <variable name="effective_caller_id_number" value="1200"/>
      <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/>
      <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/>
      <variable name="callgroup" value="techsupport"/>
    </variables>
  </user>
</include>

2.修改拨号计划(dialplan/default.xml)使其它用户可以呼叫到它

打开 conf/dialplan/default.xml,修改

<!-- 
     dial the extension (1000-1019) for 30 seconds and go to voicemail if the 
     call fails (continue_on_fail=true), otherwise hang up after a successful
     bridge (hangup_after_bridge=true) 
-->
<extension name="Local_Extension">
    <condition field="destination_number" expression="^(10[01][0-9])$">
<!-- 修改为 -->
<extension name="Local_Extension">
    <condition field="destionation_number" expression="^(10[01][0-9]|1200)$">

Tips: 在这个域中的<action application="set" data="call_timeout=30"/>用来设置拨号超时时间


3.重新加载配置

启动FS_Cli,输入reloadxml命令或按快捷键F6,使修改配置生效

至此,新增SIP用户完成,可以去用eyeBeam或其它客户端测试。eyeBeam的使用可以参考前面的章节,当然通过FS命令也可以查看测试

FS> sofia status profile internal (显示多少用户已注册)
FS> originate sofia/profile/internal/1000 &echo (拨打1000并执行echo程序)
FS> originate user/1000 &echo (同上)
FS> originate sofia/profile/internal/1000 9999 (相当于在软电话1000上拨打9999)
FS> originate sofia/profile/internal/1000 9999 XML default (同上)

echo是将你说话的内容原样再放给你听,在测试时很有用


简单的几个配置文件介绍

文件路径 说明
vars.xml 一些常用变量
dialplan/default.xml 缺省的拨号计划
directory/default/*.xml SIP用户,每用户一个文件
sip_profiles/internal.xml 一个SIP profile,或称作一个SIP-UA,监听在本地IP及端口5060,一般供内网用户使用
sip_profiles/externa.xml 另一个SIP-UA,用作外部连接,端口5080
autoload_configs/modules.conf.xml 配置当FreeSWITCH启动时自动装载哪些模块

猜你喜欢

转载自blog.csdn.net/ErErFei/article/details/78338226