Freeswitch配置呼叫转移
本文章中的呼叫转移流程或者逻辑如下:
A呼叫B,由于B忙导致拒接或者不接,超时之后,自动转入对C的呼叫,如果C接通,则A->C通话;如果不接或者拒接,则整个呼叫完毕.
在FS中这个叫顺振!!!
打开conf\dialplan\default.xml配置如下:
<extension name="Local_Extension">
<condition field="destination_number" expression="^(10[01][0-9])$">
<action application="export" data="dialed_extension=$1"/>
<action application="set" data="ringback=${us-ring}"/>
<action application="set" data="transfer_ringback=$${hold_music}"/>
<!-- <action application="set" data="call_timeout=30"/> -->
<action application="set" data="hangup_after_bridge=true"/>
<action application="set" data="continue_on_fail=true"/>
<action application="hash" data="insert/${domain_name}-call_return/${dialed_extension}/${caller_id_number}"/>
<action application="hash" data="insert/${domain_name}-last_dial_ext/${dialed_extension}/${uuid}"/>
<action application="set" data="called_party_callgroup=${user_data(${dialed_extension}@${domain_name} var callgroup)}"/>
<action application="hash" data="insert/${domain_name}-last_dial_ext/${called_party_callgroup}/${uuid}"/>
<action application="hash" data="insert/${domain_name}-last_dial_ext/global/${uuid}"/>
<action application="export" data="nolocal:rtp_secure_media=${user_data(${dialed_extension}@${domain_name} var rtp_secure_media)}"/>
<action application="hash" data="insert/${domain_name}-last_dial/${called_party_callgroup}/${uuid}"/>
<!-- 下面一句是具体实现;如果把"|"改为","则是同振;其中的leg_timeout=15表明呼叫超时时间 -->
<action application="bridge" data="[leg_timeout=15]user/${dialed_extension}@${domain_name} | [leg_timeout=30]user/1007@${domain_name}"/>
<action application="answer"/>
<action application="sleep" data="1000"/>
<action application="bridge" data="loopback/app=voicemail:default ${domain_name} ${dialed_extension}"/>
</condition>
</extension>
Freeswitch配置呼叫转移相关推荐
- 手机\固定电话座机呼叫转移设置方法
首先我们要了解什么是呼叫转移,呼叫转移-CF(Call Forwarding,),是电信业一项传统通信业务,又称呼叫前转.呼入转移.如果您的电话无法接听或您不愿接电话,可以将来电转移到其它电话号码上. ...
- IP网络电话呼叫转移设置
这里的网络电话呼叫转移设置,我们以IP电话系统用方位的网络电话机为例说明 通话转移 当用户正在与对方通话时,并希望将呼叫转移到其他号码,这里有两种方法来转移呼叫,出席移转和非出席移转. 出席移转 出席 ...
- 公网用户接入NAT后面的freeswitch配置
大致网络示意和终端号码: 客户端侧: 终端号码(1019)终端IP(192.168.1.15)+ 网关(192.168.1.1) + 路由器公网IP(动态地址) 服务器侧: 防火墙(181.92.2. ...
- FreeSWITCH 智能呼叫流程设计
文章目录 1. 智能呼叫流程 2. 细节处理 1. 呼叫字符串指定拨号计划 2. 外呼的拨号计划 3. 语音打断的支持 1. 智能呼叫流程 用户与机器人对话通常都是以文本的形式进行,但是借助 ASR ...
- freeswitch的呼叫中心模块——mod_callcenter
freeswitch的呼叫中心模块很方便的就可以让用户体验这种呼叫中心模式,包含了很多功能,具体参数的配置在使用中自行摸索. 编译安装freeswitch时需要开启mod_callcenter.mod ...
- linux sipp 呼叫转移_基于SIP协议的呼叫转移功能实现.pdf
ea句拣 却m川1归3 年第却卷材第 u E,sw部署跚跚跚. E囚le倪cb胁'O响叫ni沁cS缸ci. &τT.e优ch. /De盹ι 15 , 2013 基于 SIP 协议的呼叫转移功能 ...
- linux sipp 呼叫转移_开源VoIP/电话 - linux学习笔记 - CSDN博客
开源VoIP/电话 By jirong on 大珠小珠 有关PBX应用和交互语音应答系统的方案数量众多. Digium发起的Asterisk是首批开源 VoIP项目之一,也是最早的VoIP PBX之一 ...
- 基于CUCM的思科设备的呼叫转移主叫和被叫问题
问题: 外部A话机号码呼叫内部话机号码B,在CUCM上配置了呼叫转移到话机C,在运营商侧被拒绝. 原因: 语音网关送出的主叫号码是外部A话机号码,因此被拒绝,运营商要求语言网关送出的是中继备案过的号码 ...
- [原]FreeSWITCH uuid_transfer both转移失败(三方通话),如何解决?
FreeSWITCH uuid_transfer both转移失败,如何解决? 问题描述: 需要做三方通话,同时将两条腿转移的时候,使用命令uuid_transfer xxxxx -both 总是有一 ...
最新文章
- c语言数组本质,c语言数组的本质
- antd 侧边栏如何自适应高度
- Java的字符串常量池
- STM32 基础系列教程 41 – SDMMC
- Netty专题-(1)初识Netty
- hdu-1565(方格取数(1))---状态压缩
- Maven Git发布
- 玩JerseyTest(Jersey 2.5.1和DI)
- _INTSIZEOF
- 译文 | 与TensorFlow的第一次接触 第五章:多层神经网络
- 阿里云智能 AIoT 首席科学家丁险峰:阿里全面进军 IoT 这一年 | 问底中国 IT 技术演进
- 这次,让算法走下神坛!
- vim python 代码提示_linux vim 编写代码python使用tab补全
- 通过EPPlus导出Excel文件
- 云计算在我们日常生活中有很多应用,主要有哪些?
- 京东支付逻辑存在不安全因素
- 接口测试工具--Postman安装
- matlab绘制蜗牛圈圈图,Matlab实现的图像中的圆、矩形、正方形等形状识别
- 不懂这些法律问题,你的创业融资很危险
- 18岁开始学习编程是否来得及?
热门文章
- 易语言 python库_精易Python支持库 (1.1#1205版)发布啦!
- 环境振动估算阻尼比 (SDOF)研究(Matlab代码实现)
- 柏睿数据java_数据库动态查询最佳实现 陈氏查询
- 软件质量控制与测试方案,文思海辉金融质量控制与测试解决方案,定义行业新高度...
- 试题 算法训练 礼物
- 微软NewBing的申请和实测体验
- Google Map API使用谷歌地图api实现地点搜索功能
- 网页如何旋转90度?
- 西门子主程序调用子程序_西门子PLC如何在主程序,写入调用子程序的命令?
- Android SurfaceView实战 打造抽奖转盘