呼叫路由设置参数详解
呼叫录音设置探究
在FreePBX 12 中,开发人员重写了呼叫录音模块,现在可以让我们更加容易了解录音模块的设置。
在录音模块中,支持了以下5中录音选项:
- Never
- No
- Don't Care
- Yes
- Force
Never和Force覆盖了Yes或No选项,并且比这两个选项具有更高的优先级。Yes和No具有同等的优先级,不会对已经设置的选项进行修改。但是Never 和Force将修改当前设置。
呼叫录音首先会被命名,并且系统启动录音。如果呼叫以同样的名称同时被录音,呼叫周期需要停止或者重新启动。
一键设置是呼叫录音中智能设置的一个部分。意思是用户具有更多的控制权限。例如,如果呼叫录音状态是Yes, No或 Don't Care,分机在需要执行录音命令时,分机可以停止或者启动录音时。如果这个呼叫设置在Never或Force状态时,除非用户具有覆盖前设置的权限,否则用户不能停止或者开启录音。
重要提示!
当通过外呼录音启动录音时,录音服务不能绑定这个呼叫,只能绑定到启动录音的分机 (这是Asterisk本身的局限,Asterisk 13版本已经解决这个问题)。
这个局限的意思是,如果用户转接呼叫时,录音将停止。所以用户必须确认用户转接通话的目的地也要同时设置录音方式为Yes或者 Force,这样系统会重新启动录音。
呼叫录音文件的命名格式为 type-destination-source-datestamp-timestamp-uniqueid
为了更好地了解这五个选项的逻辑,用户可以这样理解这些选项:可以把NO,看作:除非上游流程告诉我,否则我不会录音。
可以把YES,看作:我将录音,除非上游流程明确告诉我不录音。Force'或 'Never" 意思是现在启动或者重启录音或者停止录音。类似会议,如果是单次录音的话,则可以简单设置成 YES 或者NO。
让我们更加详细地了解这个呼叫录音的流程:
- 呼叫通过呼入路由设置进入系统,呼入路由设置录音为 Yes
系统生成录音文件,开始录音。
- 呼入路由把这个呼叫路由到队列中。队列录音已经设置为 Don't Care
这里没有任何修改,也不做任何修改。
- 队列中的接线员应答了此呼叫,接线员终端录音设置中的 Inbound External Calls 设置是No
此时呼叫录音不会暂停。No和Yes具有同等的优先级,我们已经通知系统通过这个呼入路由进入到通话进行录音。
- 接线员如果拨打 *1
呼叫录音暂停。
- 接线员转接从通话到一个振铃组,这个振铃组设置了呼叫录音为 Force。
呼叫录音重新开始
- 振铃组队任何一位接线员应答了此通话,此时接线员的录音设置为 Never。
呼叫录音则暂停。
- 接线员拨打 *1
呼叫录音不会启动,因为录音设置已经被设置为 Never