freeswitch使用xml文件来进行注册用户账号管理,安装freeswitch后,默认添加1000-1019共20个账号,默认密码是1234。用户可以通过增加或删除xml文件来添加、删除账号,也可以通过配置文件来修改用户的配置。
- 账号配置目录
conf/directory/default
voip@voip-virtual-machine:/usr/local/freeswitch$ tree conf/directory/default
conf/directory/default
├── 1000.xml
├── 1001.xml
├── 1002.xml
├── 1003.xml
├── 1004.xml
├── 1005.xml
├── 1006.xml
├── 1007.xml
├── 1008.xml
├── 1009.xml
├── 1010.xml
├── 1011.xml
├── 1012.xml
├── 1013.xml
├── 1014.xml
├── 1015.xml
├── 1016.xml
├── 1017.xml
├── 1018.xml
├── 1019.xml
├── brian.xml
├── default.xml
├── example.com.xml
└── skinny-example.xml
- 示例文件:1000.xml
<include>
<user id="1000"> //账号
<params>
<param name="password" value="$${default_password}"/> //默认密码是1234, default_password在vars.xml中设置
<param name="vm-password" value="1000"/>
</params>
<variables>
<variable name="toll_allow" value="domestic,international,local"/>
<variable name="accountcode" value="1000"/>
<variable name="user_context" value="default"/>
<variable name="effective_caller_id_name" value="Extension 1000"/>
<variable name="effective_caller_id_number" value="1000"/>
<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>
- 添加账号:
可以在conf/directory/default目录下添加新的注册账号,添加新账号时以1000.xml为模板, 将里面的1000改为添加的账号即可。如果添加新的号段,比如3001,3002等3开头的号码,需要对应修改拨号路由(dialplan),如下:
conf/dialplan/default.xml
<extension name="Local_Extension">
<condition field="destination_number" expression="^(10[0123][0-9] | 30[0123][0-9])$">