freeswitch软电话配置、结合讯时网关,外线电话呼入、呼出配置

软电话配置

不同的软电话配置大同小异.FreeSWITCH 默认配置了 1000 ~ 1019 共 20 个用户,你可以随便选择一个用户进行配置,密码为:1234

[root@peer0 ~]# ls /etc/freeswitch/directory/default/
1000.xml  1002.xml  1004.xml  1006.xml  1008.xml  1010.xml  1012.xml  1014.xml  1016.xml  1018.xml  brian.xml    example.com.xml
1001.xml  1003.xml  1005.xml  1007.xml  1009.xml  1011.xml  1013.xml  1015.xml  1017.xml  1019.xml  default.xml  skinny-example.xml

在 X-Lite 上点右键,选 Sip Account Settings…,点Add添加一个账号,填入以下参数(Zoiper 可参照配置):

Display Name: 1000
User name: 1000
Password: 1234
Authorization user name: 1000
Domain: 你的IP地址,就是刚才你记住的那个

控制台输入:

originate user/1000 &echo 

实现与1000用户的软电话通话

如果出现无声音的问题,需要更改配置文件:

vim /usr/local/freeswitch/conf/sip_profiles/internal.xml
<param name="ext-rtp-ip" value="192.168.x.x"/>
<param name="ext-sip-ip" value="192.168.x.x"/> 

    192.168.x.x  为自己电脑ip

vim /usr/local/freeswitch/conf/sip_profiles/external.xml
<param name="ext-rtp-ip" value="192.168.x.x"/>
<param name="ext-sip-ip" value="192.168.x.x"/>

配置外部电话呼入sip软电话

外部电话呼入需要购买带有FXO端口的硬件设备,具体连接配置方式参照硬件供应商提供的产品说明(后文以讯时网关为例说明)

外部电话信号转发至FreeSwitch平台后需要配置拨号计划。具体配置如下:

  1. 进入文件目录
#cd /usr/local/freeswitch/conf/dialplan/
  1. dialplan文件夹说明
#ls
default  default.xml  features.xml  public  public.xml  skinny-patterns  skinny-patterns.xml
default.xml和public.xml分别是内部拨号规则和对外拨号规则的配置。
		
  1. 电话信号从外部进入Freeswitch平台,使用public.xml文件配置信息。新增配置信息直接在public文件夹新建xml文件即可自动加载
[root@localhost public]# cat 00_inbound_did.xml

<include>
  <extension name="public_did">
        <!-- 12345678 为电话局端为你分配的电话号码 -->
    <condition field="destination_number" expression="^(12345678)$">

      	<action application="set" data="domain_name=$${domain}"/>
   <!-- 1.指定坐席 电话转接至 账号1001 坐席 -->
     	<action application="transfer" data="1001 XML "/>
   <!-- 2.配置静态坐席 坐席也可动态迁入迁出-->
   		<!-- 
        <action application="set" data="fifo_music=$${hold_music}"/> 
        <action application="fifo" data="my_fifo in"/>   
        -->
   <!-- 3.配置ivr流程 -->
		<!--        
        <action application="answer" data=""/>
        <action application="seleep" data="100"/>
        <action application="ivr" data="new_demo_ivr"/> 
		-->
  </condition>
  </extension>
</include>
  • 1 2 3 为三种接听方式的配置,可分别尝试
  • 配置静态(动态)坐席中 “my_fifo” 的配置
    cd /usr/local/freeswitch/conf/autoload_configs
    vi fifo.conf.xml
    #添加<fifo></fifo>
     <fifo name="my_fifo" importance="0">
     	  <member timeout="60" simo="1" lag="5">{member_wait=nowait}user/1004@$${domain}</member>
          <member timeout="60" simo="1" lag="5">{member_wait=nowait}user/1001@$${domain}</member>
     </fifo>
    
  • ivr配置详见《Freeswitch权威指南》
  • 登陆FXO口设备局域网后台,增加路由转发规则
    FXO X ROUTE IP   192.168.1.34:5060
    

配置sip软电话呼出

  1. 在目录/usr/local/freeswitch/conf/dialplan/下的default.xml文件主要负责平台内部电话的拨号计划。直接在default文件下创建xml文件 即可自动加载

    cat call_out.xml 
    <include>
    <extension name="call out">
      <condition field="destination_number" expression="^0(\d+)$">
        <action application="bridge" data="sofia/external/$1@192.168.1.110"/>
    	<!--  也可通过自定义网关转发
    		<action application="bridge" data="sofia/gateway/test/$1"/> 
    	 -->
       </condition>
    </extension>
    </include>
    
  • 192.168.1.110为FXO口交换机设备的局域网地址

  • 登陆FXO口设备局域网后台,增加路由转发规则

    IP   X ROUTE FXO 1
    

交换机后台配置

讯时 HX4G 系列 语音网关
sip配置
路由配置
FXO配置

参考资料

参考地址:http://www.bubuko.com/infodetail-2032889.html
中文文档:http://www.dujinfang.com/2010/04/14/freeswitch-chu-bu.html
《Freeswitch权威指南》

下一篇:freeswitch使用jssip集成网页电话,nginx配置https协议

在Java中对接FreeSWITCH电话,通常涉及到使用FreeSWITCH提供的API或者协议进行通信。FreeSWITCH是一个开源的电话交换平台,它支持多种协议,如SIP、IAX2、H.323等,可以处理语音、视频和消息等通信类型。在Java中,你可以使用Socket编程或通过第三方库来实现与FreeSWITCH的交互。 1. 使用Socket编程:你可以通过Socket来创建与FreeSWITCH服务器的TCP或UDP连接,然后按照FreeSWITCH支持的协议发送和接收数据。例如,如果你使用SIP协议,你可以发送 INVITE 请求来发起呼叫,然后处理通话过程中的各种事件和消息。 2. 使用第三方库:有一些开源库或框架可以帮助你更容易地与FreeSWITCH进行交互。例如,使用 JSIP 库,它是一个Java编写的SIP协议栈,可以用来实现SIP相关的功能。 3. 使用XML-RPC:FreeSWITCH支持通过XML-RPC协议进行远程过程调用。你可以通过这种方式来控制FreeSWITCH的行为,如拨打电话、挂断电话、设置电话会议等。 4. 使用REST API:FreeSWITCH还提供了RESTful API,允许你通过HTTP请求来管理电话呼叫和其他功能。在Java中,可以使用任何HTTP客户端库(如Apache HttpClient)来调用这些API。 在进行上述操作,需要确保你了解FreeSWITCH配置和运行机制,以及相关的安全性和认证机制。同,你可能还需要对网络编程有一定了解,以便于处理网络连接和数据传输的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值