背景
call_center
是一个带有呼入队列和坐席的呼叫中心,实现了呼入排队,坐席分配,坐席管理,坐席CDR
,
依赖b2b_logic
和database
。官方文档地址:call_center
本次测试的opensips版本为:
version: opensips 3.5.5 (x86_64/linux)
目前没调通, 只是记录一下测试情况。
参数解析
|
|
重要函数
cc_handle_call( flowID [,param])
必须用在INVITE
请求中, 返回值:
- -1: 不能获取
flowID
参数 - -2: 不能解析
From
URI - -3: flowID在数据库中没找到
- -4: 没有坐席在该flow中
- -5: 内部错误
cc_agent_login(agentID, state)
设置坐席的状态, state:0,下线;其他:上线
实战
配置示例
|
|
数据表cc_flows
插入数据:
|
|
数据表cc_agent
插入数据:
|
|
测试
理想的逻辑应该是软电话1005
呼叫1008
, 播放等待音,再拨打1008
号码. 目前只到了播放等待音,不能转坐席.
- 手动让坐席上线
opensips-cli -x mi cc_agent_login 1008 1
- 软电话
1005
呼叫1008
可以看到call_center
使用了b2b_logic
生成新的call-id
:
新的请求SIP URL
的地址是cc_flows
里的message_welcome
字段, 172.16.4.114:5060
是freeswitch
,我配了个播放音的dialplain/public.xml
:
|
|
报错日志:
|
|
目前没有找到正确使用call_center
的opensips.cfg
配置.