vos3000呼叫中心中间件-放音文件怎样配置

153 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

把声音文件写入redis,cti模块加载时自动从redis读取数据保持为本地文件。

配置

  1. cti_audiofile_info@domain [哈希表]

    • key 文件名字,支持设置相对路径,比如digits/7.wav,7.wav就保存在digits目录下面,digits目录的位置是cti.json sounds_dir配置的。
    • value 文件信息

| ``` 文件 { "type": "file", "filemtime": "2021-05-18 12:32:25", "filesize": "10038" } 目录 { "type": "folder", "filemtime": "2021-05-17 18:17:58" }

| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

-   type 文件还是目录
-   filemtime 添加时间,cti模块回把这个时间设置为文件的最后修改时间,每次启动的时候使用这个时间和文件的修改时间比较,如果不一样,就会重新下载文件。
-   filesize 文件大小

1.  cti_audiofile_data@domain[哈希表]

    -   key 文件名,和cti_audiofile_info@domain的key一样
    -   value 文件内容二进制格式

## [](http://www.ddrj.com/callcenter/audio.html#%E9%85%8D%E7%BD%AE%E6%94%B9%E5%8F%98%E9%80%9A%E7%9F%A5 "配置改变通知")配置改变通知

PUBLISH 通知到[通道] config@domain。

| ```
   更新单个文件 {    	"type":"config_change",    	"table":"cti_audiofile",    	"key":"digits/7.wav"    }     更新所有文件    {    	"type":"config_change",    	"table":"cti_audiofile",    	"key":""    } 
``` |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
有关系统方面问题请找博主,看他名字可以微他一起技术交流学习
-   type,config_change:配置改变
-   table,cti_audiofile
-   key 文件名,如果不设置或者空,cti模块检查整个表是否有更新。

cti模块接受到这个通知,会比较文件的修改时间如果不一样,就会重新下载文件。