为了实现动态组合拨号方案避免重复配置,把拨号方案拆分成了2个部分,一个是cti_dialplan_extensio@domain,保存单个拨号方案配置,一个是cti_dialplan_context@domain把多个拨号方案组合一个路由表。拨号方案和路由配置修改后会自动生效。生效时间是cti.json 的gui->dialplan_cacheable”配置的,默认配置是1分钟之内自动生效,如果测试过程要实时生效可以改成0,就是每次拨号方案都会从redis中获取。
用法
通道变量
拨号方案的原理就是对通道变量执行正则表达式匹配,如果匹配上了,就执行对应的动作(APP)。fs的很多特性是通过设置通道变量来实现的。这里介绍一下常用的通道变量,更详细的说明参考 Channel Variables - FreeSWITCH - Confluence 和 https://freeswitch.org/confluence/display/FREESWITCH/Variables+Master+List
呼入常用的通道变量
- caller_id_number 来电号码
- network_addr 来电IP
- destination_number DID
呼出常用的通道变量
- absolute_codec_string 设置声音编码
- call_timeout 设置呼叫超时 ,只作用于后续桥接的通道
- effective_caller_id_number 设置主叫号码,只作用于后续桥接的通道
- originate_timeout 设置呼叫超时 ,只作用于本端,一般添加在拨号串里,或者export设置
- origination_caller_id_number 设置主叫号码,只作用于本端,一般添加在拨号串里,或者export设置
转接常用的通道变量
-
ignore_early_media 【被叫设置】忽略早期媒体,可选的值 true:忽略 consume:忽略但是可以获取数据,ring_ready:183改成180
-
bridge_early_media 【被叫设置】 主叫可以听到早期媒体,透传还是转码,暂时未测试
-
ringback 【主叫设置】设置呼叫彩铃 ,中国标准的回铃:$${cn-ring} 实际值:%(1000,4000,450)
-
transfer_ringback 【主叫设置】设置转接彩铃,主叫接通之后值bridge,就算转接,未设置tr