features.conf用于自定义按键配置,同时还有一些系统默认的功能键。
配置features.conf,主要需要设置featuremap与applicationmap标签中的参数。
Featuremap用于配置需要触发的按键。
Applicationmap用于配置触发按键后的动作。这个功能可以对呼叫方或被叫方在通话过程中,执行某个特定的功能。
<1 配置featuremap>
[featuremap]
testkey1 => *3----------------------------定义*3键
Testkey2=>#7-----------------------------定义#7键
<2 配置Applicationmap>
[applicationmap]
testkey1 => *3,callee,Playback,tt-monkeys
Testkey1被叫按下*3后的动作是播放tt-monkeys这个声音文件。
语法:
<featurename> => <keysequence>,<caller|callee>,<App> [,App Args]
Featurename=>按键信息,主叫权限/被叫权限,执行的系统程序(关于执行的系统程序见附录C)。
<3 配置其他需要的参数>
在使用呼叫停泊功能还需要下面两个基本的参数,一个是按键超时参数;一个是呼叫等待时长。
featuredigittimeout = 20000 --按键超时时间,单位:毫秒。
atxfernoanswertimeout = 15 --转接过程中呼叫等待的时间,单位:秒。
<4 拨号方案中的配置>
在拨号方案中需要include引入featuremap中自定义的按键名称,以及按键触发动作的脚本的名称也需要引入(动作脚本定义在拨号方案中,以标签的形式定义)。
[key_test]
include=>testkey1---------------------------------------featuremap自定义的按键名称。
include=>keycommand-------------------------------------按键后触发动作的脚本。
exten => _XXX,1,Set(DYNAMIC_FEATURES=nway-start)
exten => _XXX,n,Dial(SIP/${EXTEN})
[keycommand]
exten => s,1,SoftHangup(${BRIDGEPEER})