您的位置:首页 > 其它

FreeSWITCH基本应用

2015-10-19 10:29 218 查看
1. 启动&关闭FreeSWITCH

  前台启动:/usr/local/freeswitch/bin/freeswitch 关闭前台FS:shutdown

  后台启动:/usr/local/freeswitch/bin/freeswitch -nc 关闭后台FS:/usr/local/freeswitch/bin/freeswitch -stop

  以上每次启动都需要输入一个很长的一个路径,方便起见可以把[freeswitch]和[fs_cli]加入到[usr/bin],执行命令如下:

  ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin
  ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin

2. 查看FreeSWITCH上已注册话机的信息

  查看命令:show registrations

3. 话机向FreeSWITCH注册流程

  1> 如果注册号码为:1000~1019这20个账号,该20个账号的默认密码为1234,所以只需要知道FS所在服务器的IP地址(默认端口号为5060),既可进行注册。

  2> 如果注册帐号为1000~1019以外的账号,比如8888或者9999。则手册如下:

    (1) 在/usr/local/freeswitch/conf/directory/default目录下,将1000.xml拷贝为你需要注册的账号,如8888.xml,编辑8888.xml并将该文件里所有的1000都替换为8888。修改之后就可以通过话机注册8888账号了,然后你会发现该账号的话机只能进行拨打电话不能接听电话,这是因为还需要修改FS的拨号规则。

    (2) 修改拨号规则:修改/usr/local/freeswitch/conf/dialplan/default.xml,将呼叫规则的正则表达式expression="^(10[01][0-9])$"修改为:expression="^(10[01][0-9]|8888|9999)$"。修改之后加载配置文件即可拨打与呼叫8888账号了。

4. FreeSWITCH配置网关

  如果要实现FS内部已注册账号分别拨打,这个是不需要网关的。但是,你想通过FS内部已注册账号拨打未注册的外线(如手机号码),此时需要FS与外部网关连接,FS引入网关来处理外线拨打功能。(本人是通过使用公司的网关进行操作的)

  FS配置网关需要:用户名,密码以及网关服务器IP地址,FS配置网关如下:

  1> 添加网关配置:如添加[123456]的网关:/usr/local/freeswitch/conf/sip_profiles/external/123456.xml,配置内容如下

<?xml version="1.0" encoding="utf-8"?>
<include>
<extension name="123456">
<condition field="destination_number" expression="^(123456)$">
<action application="set" data="hangup_after_bridge=true"/>
<action application="export" data="airgo_trunk_number=123456"/>
<action application="transfer" data="8000 XML default"/>
</condition>
</extension>
</include>


View Code
  当外来用户通过网关呼叫FS时,FS将来电转移到8000账号。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: