Skip to content
prog.chen edited this page Oct 31, 2014 · 7 revisions

#IVR配置 IVR模块正常运行一共需要以下借个配置文件

  1. system.conf, 存放在工作目录的conf目录下;
  2. inbound.conf,存放在工作目录的conf目录下;
  3. autorun.conf,存放在工作目录的conf目录下;
  4. 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

回到顶部

Clone this wiki locally