java接听电话freeswitch,[投稿]FreeSWITCH实现多人来电选择接听思路

[投稿]FreeSWITCH实现多人来电选择接听思路

场景介绍

该篇文章主要用于介绍如何使用FreeSWITCH实现通讯系统中常见的多人来电功能。

具体场景如下:

A与B正在通话中,此时C拨打A/B,FreeSWITCH发送消息给A/B提示有新电话进来,A/B收到提示后,可以选择不予理睬或者保持当前通话接通C。在与C通话完毕后,在还没挂断的情况下,可以继续返回与B/A继续通话。

设置拨号方案

在文件/usr/local/freeswitch/conf/dialplan/default.xml中增加如下语句:

保持第三方来电

假设A的号码为1000,B为1001,C为1002

如果A与B在通话中,此时C拨打A,则将C转入A号码对应的队列(fifo)中等待.

命令如下所示:

uuid_transfer c的uuid fifo_in_1000

上述的命令执行完毕后,C将进入队列1000中等待,在等待的过程中,由freeswitch播放等待音乐hood_loop_music.wav

在将C放入队列中后,需要给A发送消息,提示有新的电话来临。(此时可以看出有自己的SIP客户端是多么重要,自己的客户端就可以决定怎么处理收到的消息)

接听第三方来电

如果客户端A决定要接听C的话,则可以在服务器端执行下面的命令,

命令如下:

uuid_dual_transfer A的uuid fifo_out_1000 fifo_in_1000

上面命令的意思是让A接听队列1000中等待的C,将与A正在通话的B同时转入队列1000中。

这样就能达到接听C,保持B的效果。

如果A与C通话完成还没挂断的情况下,A又想切换回与B的通话,则可以再次执行下面的命令:

uuid_dual_transfer A的uuid fifo_out_1000 fifo_in_1000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值