<?xml version="1.0" encoding="utf-8"?>
<include>
        <context name="default">
        
        <!--语音会议-->
        <extension name="conferences">
        <condition field="destination_number" expression="^(\d{4})$" >
        <action application="answer"/>
        <action application="conference" data="$1-${domain_name}@default"/>
        </condition>
        </extension>
        
        <!--视频会议融屏-->
        <extension name="conferences">
        <condition field="destination_number" expression="^(\d{5})$" >
        <action application="answer"/>
        <action application="set" data="video_possible=true"/>
        <action application="set" data="video_initial_canvas=2"/>
        <action application="set" data="video_initial_watching_canvas=2"/>
        <action application="set" data="video_use_dedicated_encoder=true"/>
        <action application="conference" data="$1-${domain_name}@video-mcu-stereo"/>
        </condition>
        </extension>

<!--通过拨号方案修改SDP信息-->
        <extension name="show_info">
        <condition field="destination_number" expression="^9192$">
        <action application="answer"/>
        <action application="info"/>
        <action application="log" data="INFO  ===switch_r_sdp Before:========${switch_r_sdp}"/>
        <action application="set"><![CDATA[switch_r_sdp=v=0
        o=- 123456 123 IN IP4 192.168.1.112
        s=etmedia
        c=IN IP4 192.168.1.113
        t=0 0
        a=X-nat:0 Unknown
        m=audio 4002 RTP/AVP 18 103 102 117 3 0 8 9 118 119 104 4 101
        a=rtpmap:18 G729/8000
        ]]>
        </action>
        <action application="log" data="INFO  ===switch_r_sdp After:============${switch_r_sdp}"/>
        <action application="sleep" data="250"/>
        <action application="hangup"/>
        </condition>
        </extension>

<!--分机之间互通-->
        <extension name="Extension">
        <condition field="destination_number" expression="^(10[01][0-9])$">
        <action application="set" data="bypass_media=true"/>
        <action application="bridge" data="user/$1"/>
        </condition>
        </extension>

<!--路由到其他Freeswitch服务器上-->
        <extension name="192.168.100.104">
        <condition field="destination_number" expression="^0(.*)$" >
        <action application="bridge" data="sofia/external/sip:$1@xxx.xxx.xxx.xxx:5090"/>
        </condition>
        </extension>

<!--播放菜单语音及按键菜单-->
        <extension name="callin">
        <condition field="destination_number" expression="^7777$" >
        <action application="answer"/>
        <action application="set" data="hangup_after_bridge=false"/>
        <action application="playback" data="$${base_dir}/recordings/archive/2018-01-09-11-14-06_999.wav"/>
        <action application="ivr" data="welcome"/>
        </condition>
        </extension>

<!--绕过媒体路由到其他服务器-->
        <extension name="Telemcu">
        <condition field="destination_number" expression="^(9\d{3})$" >
        <action application="set" data="proxy_media=true"/>
        <action application="bridge" data="sofia/${use_profile}/9$1@xxx.xxx.xxx.xxx:5060"/>
        </condition>
        </extension>

<!--IVR菜单配置-->
       <extension name="incoming_call">
       <condition field="destination_number" expression="^1234567890$">
       <action application="answer" data=""/>
       <action application="sleep" data="1000"/>
       <action application="ivr" data="welcome"/>
       </condition>
       </extension>  
    
       <!--Group分组-->
       <extension name="group_dial_cainiao">
       <condition field="destination_number" expression="^2002$">
       <action application="bridge" data="group/cainiao@${domain_name}"/>
       </condition>
       </extension>

<!--双腿录音-->
       <extension name="Extension1">
       <condition field="destination_number" expression="^(10[01][0-9])$">
       <action application="set" data="RECORD_STEREO=true"/>
       <action application="set" data="media_bug_answer_req=true"/>
       <action application="export" data="execute_on_answer=record_session $${base_dir}/recordings/archive/$1-${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/>
       <action application="bridge" data="user/$1"/>
       </condition>
       </extension>

<!--单腿录音-->
       <extension name="Single_Leg_Record">
       <condition field="destination_number" expression="^999$">
       <action application="answer"/>
       <action application="record" data="$${base_dir}/recordings/archive/${strftime(%Y-%m-%d-%H-%M-%S)}_${destination_number}.wav"/>
       </condition>
       </extension>

<!--播放音乐文件-->
        <extension name="play_wav">
        <condition field="destination_number" expression="^911$">
        <action application="answer"/>
        <action application="playback" data="$${base_dir}/recordings/archive/2018-01-09-11-14-06_999.wav"/>
        </condition>
        </extension>

<!--顺振-->
        <extension name="group_dial_seq">
        <condition field="destination_number" expression="^9000$">
        <action application="bridge" data="user/1004@xxx.xxx.xxx.xxx|user/1000@xxx.xxx.xxx.xxx"/>
        </condition>
        </extension>

<!--同振-->
        <extension name="group_dial_sim">
        <condition field="destination_number" expression="^2000$">
        <action application="bridge" data="sofia/internal/1000@xxx.xxx.xxx.xxx,sofia/sip/1001@xxx.xxx.xxx.xxx"/>
        </condition>
        </extension>

<!--测试几个APP-->
        <extension name="Show Channel Variable">
        <condition field="destination_number" expression="^1235$">
        <action application="answer"/>
        <action application="info" data=""/>
        <action application="sleep" data="5000"/>
        <action application="hangup"/>
        </condition>                                                                    
        </extension>

<!--录像-->
        <extension name="Local_video">
        <condition field="destination_number" expression="^10086$">
        <action application="set" data="call_timeout=30"/>
        <action application="set" data="record_concat_video=true"/>
        <action application="set" data="RECORD_STEREO=true"/>
        <action application="set" data="enable_file_write_buffering=false"/>
        <action application="export" data="execute_on_answer=record_session $${base_dir}/recordings/archive/10086.fsv"/>
        <action application="bridge" data="user/1004"/>
        </condition>                                                                    
        </extension>

<!--录像-->
        <extension name="voide_record">
        <condition field="destination_number" expression="^9193$">
        <action application="answer"/>
        <action application="record_fsv" data="/home/${strftime(%Y-%m-%d-%H-%M-%S)}.fsv"/>
        </condition>                                                                    
        </extension>

<!--播放录像-->
        <extension name="voide_playback">
        <condition field="destination_number" expression="^9194$">
        <action application="answer"/>
        <action application="play_fsv" data="/tmp/test.fsv"/>
        </condition>                                                                    
        </extension>    
    
        <!--不阻塞录音-->
        <extension name="Double_Leg_Record">
        <condition field="destination_number" expression="^(10[01][0-9])$">
        <action application="set" data="RECORD_STEREO=true"/>
        <action application="record_session" data="/tmp/$1.wav"/>
        <action application="bridge" data="user/$1@${domain_name}"/>
        </condition>
        </extension>

<!--呼叫停泊电话分配-->
        <extension name="park">
        <condition field="destination_number" expression="^5900$">
        <action application="set" data="fifo_muisc=$${hold_music}"/>
        <action application="fifo" data="5900@${domain_name} in"/>
        </condition>
        </extension>

<!--呼叫取出-->
        <extension name="unpark">
        <condition field="destination_number" expression="^5901$">
        <action application="answer"/>
        <action application="fifo" data="5900@${domain_name} out nowait"/>
        </condition>
        </extension>

<X-PRE-PROCESS cmd="include" data="default/*.xml"/>
    
    </context>
</include>

freeswitch配置功能二的更多相关文章

  1. 第一次使用Android Studio时你应该知道的一切配置(二):新建一个属于自己的工程并安装Genymotion模拟器

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  2. 第1章 开发环境安装和配置(二)安装JDK、SDK、NDK

    原文 第1章 开发环境安装和配置(二)安装JDK.SDK.NDK 无论是用C#和VS2015开发Androd App还是用Java和Eclipse开发Androd App,都需要先安装JDK和Andr ...

  3. EasyNVR网页H5无插件播放摄像机视频功能二次开发之直播通道接口保活示例代码

    背景需求 随着雪亮工程.明厨亮灶.手机看店.智慧幼儿园监控等行业开始将传统的安防摄像头进行互联网.微信直播,我们知道摄像头直播的春天了.将安防摄像头或NVR上的视频流转成互联网直播常用的RTMP.HT ...

  4. SpringBoot自动化配置之二:自动配置(AutoConfigure)原理、EnableAutoConfiguration、condition

    自动配置绝对算得上是Spring Boot的最大亮点,完美的展示了CoC约定优于配置: Spring Boot能自动配置Spring各种子项目(Spring MVC, Spring Security, ...

  5. 使用 EPPlus 封装的 excel 表格导入功能 (二) delegate 委托 --永远滴神

    使用 EPPlus 封装的 excel 表格导入功能 (二) delegate 委托 --永远滴神 前言 接上一篇 使用 EPPlus 封装的 excel 表格导入功能 (一) 前一篇的是大概能用但是 ...

  6. WCF学习之旅—WCF4.0中的简化配置功能(十五)

    六 WCF4.0中的简化配置功能 WCF4.0为了简化服务配置,提供了默认的终结点.绑定和服务行为.也就是说,在开发WCF服务程序的时候,即使我们不提供显示的 服务终结点,WCF框架也能为我们的服务提 ...

  7. 【Big Data】HADOOP集群的配置(二)

    Hadoop集群的配置(二) 摘要: hadoop集群配置系列文档,是笔者在实验室真机环境实验后整理而得.以便随后工作所需,做以知识整理,另则与博客园朋友分享实验成果,因为笔者在学习初期,也遇到不少问 ...

  8. 阿里云服务器Linux CentOS安装配置(二)yum安装svn

    阿里云服务器Linux CentOS安装配置(二)yum安装svn 1.secureCRT连接服务器 2.先创建一个文件夹,用来按自己的习惯来,用来存放数据 mkdir /data 3.yum安装sv ...

  9. P6 EPPM R16.1安装与配置指南(二)

    P6 EPPM R16.1安装与配置指南(一) http://www.cnblogs.com/endv/p/5634620.html P6 EPPM R16.1安装与配置指南(二) 环境变量配置 新建 ...

随机推荐

  1. 【PHP函数】PHP 去掉字符串中的转义符号

    PHP字符串中的转义符号 string stripslashes ( string $str ) //去掉字符串中的反斜线字符.若是连续二个反斜线,则去掉一个,留下一个.若只有一个反斜线,就直接去掉.

  2. mybatis 一对一关联 association 返回空值

    mybatis 一对一关联 association 返回空值 最近学习spring mvc + mybatis开发,看的书是<Spring MVC+Mybatis开发 从入门到精通>,在学 ...

  3. http://zaojiasys.jianshe99.com 建造师数据泄漏,可以查看全部所有人的信息!

  4. 如何在hadoop上做等频离散化

    抛砖引玉,先根据特征值group by,统计每个特征值出现次数,然后reduce到一个文件,根据一个文件来统计吧,毕竟,你知道多个桶,那么每个桶多少个样本就是确定了,数数,数到一个桶样本的时候停止,就 ...

  5. 小程序swiper 滑块视图容器

    属性名 类型 默认值 说明 最低版本 indicator-dots Boolean false 是否显示面板指示点 indicator-color Color rgba(0, 0, 0, .3) 指示 ...

  6. maven将依赖的jar包复制到指定位置

    <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...

  7. PlantUML + Chrome 联合使用

    之前都是本地下载安装一个PlantUML,安装过程有点复杂,涉及到的其他插件也有些多. 后面发现Chrome浏览器上提供了相关插件,整个过程简直太流畅了.记录下. 安装: 打开Chrome的线上应用商 ...

  8. eclipse常用工具

    Eclipse 保存文件时自动格式化代码 很多同学不知道Eclipse有个很有用的功能,就是自动格式源代码的功能,一般大家都是直接Ctrl+Shift+F手动格式化,多浪费时间. 其实Eclipse里 ...

  9. utf8与utf8mb4的区别

    最近在写一个爬虫的多线程脚本,在异步插入数据库的时候总有部分数据插入失败,原因竟然是编码的问题.扪心自问,mysql最通用的中文字符编码就是utf-8了,通常情况下,utf-8作为中文编码是司空见惯的 ...

  10. 解决MyEclipse启动慢,使用卡顿问题

    卡顿原因: 1.启动的服务和插件过多,导致启动和运行缓慢,电脑配置较差的直接会卡死没有响应 2.软件运行内存设置不足,导致没有足够的空间运行软件,致使软件卡顿 解决方法: windows --> ...