配置用户组:
有时候需要同时拨打多个用户的号码。
因此可以把这些用户的号码配
置在一个分组中,实现这个功能需要改动两个配置文件:
1.
在
freeswitch
中
group
在
conf/directory/default.xml
中配置
,
首先
定位到
groups
节点。如果想把
1000 1001 1019
编在一个分组,假设
组的名字为
xiaobai
。那么可以在
groups
中加入以下内容:
<group
name="xiaobai">
<users>
<user id="1000" type="pointer"/>
<user id="1001" type="pointer"/>
<user id="1019" type="pointer"/>
</users>
</group>
2.
在
conf/dialplan/default.xml
中配置拨号计划。
首先打开
default.xml
配置文件,然后定位到
group_dial_billing
在
</extension>
之后加入
<extension name="group_dial_xiaobai">
<condition field="destination_number" expression="^2003$">
<action
application="bridge"
data=">
</condition>
</extension>
全国注册建筑师、建造师考试
备考资料 历年真题 考试心得 模拟试题
这两步完成之后
用户组就配置成功了,
3.
拨打
2003
用户组中的所有的电话就会
ring
,当一个被叫摘
机后其它的用户就自动挂机。
2.
配置
caller-id
display
:
进入
conf/directory/default/*.xml
如果想配置
1000
号码的
display
caller-id
则打开
1000.xml
然后定位
到
<variable
name="effective_caller_id_name"
value="Extension
1000"/>
把
Extension 1000
改成自己的显示用户名
比如
xiaobai
这样当拨打别人的电话时
在被叫方就显示
xiaobai
这样的主叫方的
名字。
3
.配置
codec
:
进入
conf/var.xml
定位到:
<X-PRE-PROCESS
cmd="set"
data="
>这里使用
X-PRE-PROCESS
预处理命令设置了
freeswitch
支持的
codec
。
如果想让其支持单个
的
codec
或
者
别
的
codec
直
接
在
这
一
行
改
写
就
可
以
了
,
或
者
把
这
一
行
屏
蔽
,
把
X-PRE-PROCESS
改为
xX-PRE-PROCES
是
freeswitch
不识别这一行,然后在这行下面加一行:
假设只支持
G722.
<X-PRE-PROCESS cmd="set" data="global_codec_prefs=G722"/>
这样就只支持
G722
了。
截图
如下:
4.
设置
freeswitch
的监听
ip
和端口
用
netstat
–
an|grep 5060
可以看到
freeswitch
监听的
ip
地址。
其默认的监听端口号是
5060.
修改
ip
:
进入
freeswitch/conf/sip_profiles
目录:打开
internal.xml
文件。然后定位到:
<!-- ip address to use for rtp, DO NOT USE HOSTNAMES ONLY IP ADDRESSES -->
<param name="rtp-ip" value="192.168.3.2"/>
<!-- ip address to bind to, DO NOT USE HOSTNAMES ONLY IP ADDRESSES -->
<param name="sip-ip" value="192.168.3.2"/>
我把监听的
ip
改为了
192.168.3.2
大家可以根据需要改成响应的
ip
地址。
改端口号:
进入
freeswitch/conf/
目录。打开
vars.xml
文件。然后定位到:
<!-- Internal SIP Profile -->
<X-PRE-PROCESS cmd="set" data="internal_auth_calls=true"/>
<X-PRE-PROCESS cmd="set" data="internal_sip_port=5060"/>
<X-PRE-PROCESS cmd="set" data="internal_tls_port=5061"/>
<X-PRE-PROCESS cmd="set" data="internal_ssl_enable=false"/>
<X-PRE-PROCESS cmd="set" data="internal_ssl_dir=$${base_dir}/conf/ssl"/>
可以看到
freeswitch
的监听端口为
5060
如果想监听其他的端口则把
5060
改为你要
监听的端口号
5 .
修改
freeswitch
的认证密码:
其默认的是
1234
:
可以根据需要进行修改:
进入
freeswitch/conf
目录
打开
vars.xml
文件。然后定位到:
<X-PRE-PROCESS cmd="set" data="default_password=1234"/>
<!-- Did you change it yet? -->
可以根据需要把
1234
改为自己设置的密码。
6.
设置
voicemail
的按键功能:
进入
eeswitch/conf/autoload_configs
然后打开
voicemail.conf.xml
文件。在这个文件里可以设置自己的
voicemail
按键功能。
7
添加一个新的
SIP
用户
FreeSWITCH
默认设置了
20
个用户
(1000-1019)
,如果你需要更多的用户,或者想通过
添加一个用户来学习
FreeSWITCH
配置,只需要简单执行以下三步:
在
conf/directory/default/
增加一个用户配置文件
修改拨号计划
(Dialplan)
使其它用户可以呼叫到它
重新加载配置使其生效
如果想添加用户
xiaobai
,号号码是
8888
。只需要到
conf/directory/default
目录下,
将
1000.xml
拷贝到
8888.xml
。打开
8888.xml
,将所有
1000
都改为
8888
。并把
effective_caller_id_name
的值改为
xiaobai
,然后存盘退出。如:
<variable name="effective_caller_id_name" value="xiaobai"/>
接
下
来
,
打
开
conf/dialplan/default.xml
,
找
到
<condition
field="destionation_number"
expression="^(10[01][0-9])$">
一行,改为
<condition
field="destionation_number"
expression="^(10[01][0-9]|8888)$">
。
熟悉正则表达式的人应该知道,
“^(10[01][0
-
9])$”
匹配被叫号码
1000-1019
。因此我们修改之后的表达式就多匹配了一个
8888
。
FreeSWITCH
使用
Perl
兼容的正则表达式
(PCRE)
。
现在,回到
FS-Con
,或启动
fs_cli
,执行
reloadxml
命令或按快捷键
F6
,使新的配置
生效。
找到刚才注册为
1001
的那个软电话
(
或启动一个新的,如果你有足够的机器的话
)
,把
1001
都改为
8888
然后重新注册,则可以与
1000
相互进行拨打测试了
8
:配置不需要认证直接进行注册:
进入
conf/sip_profiles
目录。然后打开
internal.xml
文件
定位到:
<!-- this lets anything register -->
<!--
comment the next line and uncomment one or both of the other 2 lines for call
authentication -->
<!-- <param name="accept-blind-reg" value="true"/> -->
然后添加:
<param name="accept-blind-reg" value="true"/>