背景
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: 不能解析
FromURI - -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配置.