FreeSWITCH 1.10.10 简单图形化界面27-Auto-Answer功能
- 1、前言
- 2、测试环境
- 3、呼叫测试
1、前言
在某些支持 Auto-Answer 消息头的 SIP 设备上,我们可以通过使用 FreeSWITCH 的 sip_auto_answer 变量来实现 SIP 设备的自动接听功能。即使 SIP 设备本身没有明确地启用“自动应答”选项,也可以借助 SIP 协议中的特定头部信息来实现自动接听的目的。这种方式使得系统能够自动接听来电,而无需用户进行任何手动操作。
自动接听的使用场景:
无感知监听:
在安全监控或质量保证场景中,可以自动接听并监听通话内容,以便进行实时监控或事后分析。
紧急呼叫:
在紧急情况下,自动接听功能可确保所有呼入的紧急呼叫都能够被迅速处理,提高响应速度。
坐席自动接听:
在呼叫中心或客服中心,自动接听功能可以使坐席人员无需手动接听电话,从而提高工作效率。
广播系统:
在公共广播系统中,自动接听功能可以确保重要的通知或广播能够被及时播放。
SIP 协议对讲(Intercom):
在楼宇或办公区域内的对讲系统中,自动接听功能可使通话双方能够立即开始对话,无需等待对方手动接听。
2、测试环境
FreeSWITCH图形界面,参考安装步骤:https://blog.csdn.net/jia198810/article/details/137820796,安装一个FreeSWITCH作为测试环境。
FreeSWITCH图形界面,参考使用手册:https://docs.qq.com/pdf/DVEZjSGhXVHhaUEFW?,设置一下,并添加账号,注册一个SIP终端,开启Auto-Answer功能,如下图:
3、呼叫测试
开启Auto-Answer后,FreeSWITCH 的将在拨号规则里使用 export 命令设置 sip_auto_answer=true。
<action application="export" data="sip_auto_answer=true"/>
这将会告诉 被叫在收到 SIP 呼叫时自动接听。
需要注意的是,并非所有的 SIP 终端都支持自动接听功能,因此在实际部署时需要确保终端设备兼容这一特性。
抓包查看,在呼叫被叫时,Call-Info里,会有一个answer-after=0的参数,如下图:
同样的,我们也可以在类似于广播的场景中使用此变量,告知设备自动接听。
conference_set_auto_outcall(['sip_auto_answer=true,process_cdr=false,conference_member_flags=mute,caller_id_number=2222']user/1004@192.168.1.20)
祝君好运