版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ErErFei/article/details/78338226
前面的章节有介绍,FreeSWITCH安装完成后会生成20个默认SIP用户(1000-1019),可以直接进行注册。如果想添加用户可以通过三步操作实现:
- 在 conf/directory/default 目录下增加一个用户配置文件
- 修改拨号计划(dialplan/default.xml)使其它用户可以呼叫到它
- 重新加载配置使其生效
假设我们想添加的用户是
AiQingEr
,分机号是1200
1.在 conf/directory/default 目录下增加一个用户配置文件
在conf/directory/default 目录下,创建1000.xml副本改名为1200.xml,打开修改所有
1000
为1200
,并把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启动时自动装载哪些模块 |