-
Notifications
You must be signed in to change notification settings - Fork 8
#IVR配置 IVR模块正常运行一共需要以下借个配置文件
- system.conf, 存放在工作目录的conf目录下;
- inbound.conf,存放在工作目录的conf目录下;
- autorun.conf,存放在工作目录的conf目录下;
- bgcc.cfg,存放在工作目录的conf目录下;
#目录
##system.conf ###概述 IVR模块的系统级别配置文件,主要配置其他交互模块的连接信息(如IMS、FreeSWITCH)、 流程运行需要的数据库信息、话单生成策略等信息。
###general
####参数含义
参数 | 含义 | 默认值 |
---|---|---|
ip | IVR提供服务监听的IP | 无 |
port | IVR服务监听的端口 | 无 |
reloadport | IVR重新加载配置监听的端口 | 无 |
esllog | 是否打印esl库日志 | 无 |
####配置示例
[general]
ip = 127.0.0.1
port = 9008
reloadport=8813
esllog=0
###conn{N} 配置数据库连接池,可以配置多个连接,N 代表连接序号,不能重复
####参数含义
参数 | 含义 | 默认值 |
---|---|---|
connstr | 连接字符串,格式:<IP:PORT>;<用户名>;<密码>
|
无 |
connnum | 同时建立的连接数 | 无 |
####配置示例
[conn1]
connstr = 127.0.0.1:5018;ivr;1234
connnum = 10
[conn2]
connstr = 127.0.0.1:5018;ivr;1234
connnum = 10
###freeswitch{N} 配置Freeswitch的基本信息。IVR启动时与Freeswitch建立多条链接以接收事件。 可以配置多个连接,N 代表连接序号,不能重复
####参数含义
参数 | 含义 | 默认值 |
---|---|---|
ip | freeswitch地址 | 无 |
port | freeswitch端口 | 无 |
user | freeswitch登录用户名,可省略 | 无 |
password | 密码 | 无 |
maxsendhandle | 与Freeswitch进行交互的链接数 | 无 |
####配置示例
[freeswitch1]
ip = 127.0.0.1
port = 8021
user = admin
password = ClueCon
maxsendhandle = 50
[freeswitch2]
ip = 192.168.1.2
port = 8021
password = ClueCon
maxsendhandle = 50
###ims 配置ims的基本信息。ivr向ims发送坐席路由请求,并接收ims事件 可以配置多个连接,N 代表连接序号,不能重复,主ims有且仅有一个
####参数含义
参数 | 含义 | 默认值 |
---|---|---|
ip | ims地址 | 无 |
port | ims端口 | 无 |
ismain | 是否是主ims | 无 |
####配置示例
[ims1]
ip = 172.0.0.1
port = 9527
is_main=1
[ims2]
ip = 192.168.0.2
port = 9527
is_main=0
###calldata 话单配置
####参数含义
参数 | 含义 | 默认值 |
---|---|---|
filename | 话单文件名 | 无 |
generateinterval | 话单生成间隔(单位:秒) | 无 |
generatefilesize | 话单文件生成大小上限(单位:KB) | 无 |
generatepath | 文件生成目录 | 无 |
sendtopath | 文件导出时存储目录 | 无 |
####配置示例
[calldata]
filename=ivrcalldata
generateinterval=300
generatefilesize=2000
generatepath=ivr/calldata/generate
sendtopath=ivr/calldata/sendto/
##inbound.conf ###概述 呼入IVR流程配置
###general
####参数含义
参数 | 含义 | 默认值 |
---|---|---|
maxinboundchannum | 最大并发连接数 | 无 |
####配置示例
[general]
maxinboundchannum = 10
###script{N} 配置流程,根据被叫号码配置不同流程 流程可配置多个,编号和呼入号码不可重复
####参数含义
参数 | 含义 | 默认值 |
---|---|---|
dnis | 流程响应的呼入号码 | 无 |
desc | 流程注释信息 | 空 |
flowfile | 流程文件实际存放地址 | 无 |
voxbase | freeswitch放音根目录 | freeswitch配置的路径 |
####配置示例
[script1]
dnis = 7000
desc = flow1
flowfile = flow/testPlayAnswer.flow
voxbase = /home/freeswitch/voice/myvoice
[script2]
dnis = 7002
desc =
flowfile = flow/testTrans_9.flow
voxbase =
###deafult 默认流程配置,当呼入号码未匹配任何流程时,启动默认流程 默认流程可以不配置
####参数含义
参数 | 含义 | 默认值 |
---|---|---|
desc | 流程注释信息 | 空 |
flowfile | 流程文件实际存放地址 | 无 |
voxbase | freeswitch放音根目录 | freeswitch配置的路径 |
####配置示例
[-]
desc = flow2
flowfile = flow/testPlayAnswer.flow
voxbase =
##autorun.conf ###概述 自启动IVR流程配置
###general
####参数含义
参数 | 含义 | 默认值 |
---|---|---|
maxautorunchannum | 最大并发连接数 | 无 |
####配置示例
[general]
maxautorunchannum = 10
###script{N} 配置流程,根据被叫号码配置不同流程 流程可配置多个,编号和呼入号码不可重复
####参数含义
参数 | 含义 | 默认值 |
---|---|---|
desc | 流程注释信息 | 空 |
flowfile | 流程文件实际存放地址 | 无 |
bill | 是否写话单,1-是、0-否 | 是 |
runchannum | 流程同时启动个数 | 无 |
runinterval | 流程运行间隔 | 无 |
voxbase | 放音文件根目录,可以不设置 | freeswitch配置的路径 |
####配置示例
[script1]
desc=计算
flowfile=flow/test2_0/testDial.flow
bill=1
runchannum=1
runinterval=5
voxbase = /home/freeswitch/myvoice
[script2]
desc=计算
flowfile=flow/test2_0/testDial.flow
bill=1
runchannum=1
runinterval=5
##bgcc.cfg
bgcc通信组件的通用配置,通用配置参考这里
###配置示例
[@log_devices]
level = TRACE
#IVR主程序log
device_name = ivr
filepath = ./log/ivr.log
split_policy = SIZE
max_size = 500000000
layout = %D [%N] %T {%F(%L)} %C
[@log_devices]
level = TRACE
#ivr事件log
device_name = ivrevent
filepath = ./log/ivrevent.log
split_policy = SIZE
max_size = 500000000
layout = %D [%N] %T {%F(%L)} %C
[@log_devices]
level = TRACE
#freeswitch事件log
device_name = fsevent
filepath = ./log/fsevent.log
split_policy = SIZE
max_size = 500000000
layout = %D [%N] %T {%F(%L)} %C
[@log_devices]
level = TRACE
#freeswitch的esl库生成的log
device_name = esl
filepath = ./log/esl.log
split_policy = SIZE
max_size = 500000000
layout = %D [%N] %T {%F(%L)} %C
[@log_devices]
level = TRACE
#bgcc的内部log
device_name = bgcc
filepath = ./log/bgcc.log
split_policy = SIZE
max_size = 500000000
layout = %D [%N] %T {%F(%L)} %C
[@log_devices]
level = TRACE
#writelog节点log
device_name = test
filepath = ./log/test.log
split_policy = SIZE
max_size = 500000000
layout = %D [%N] %T {%F(%L)} %C
在线咨询 QQ群: 83412519