FreeSwitch怎么通过JAVA实现以下这些功能?
1、 客户来电后,FreeSwitch作为自动话务台处理该路呼叫;
2、 客户通过菜单做出选择。他的呼叫将被保持,同时系统从数据库进行查询;
3、 查询结果将显示给客服人员;
4、 某一客服人员点击该条目,将显示正在保持中的线路。同时进行点击呼叫;
5、 客服人员和客户进行通话。
如果不使用mod_callcenter模块,而要建立自己的队列,那么可以这样做:
1) 使用 ivr 程序 播放语音菜单;
2) 用户选择某项后,转移当前通话到一个JAVA 应用程序(该程序通过 ESL IN OUTBOUND SOCKET 的模式和FreeSwitch进行交互);
3) JAVA 应用程序在数据库中根据UUID 插入一条记录,同时PARK()当前通话;
4) 客服代表的应用程序不断轮询数据库,并且显示当前保持的通话;
5) 客服代表点击那条呼叫记录。这个动作将给 JAVA APP 发送一条命令。包括用户通话的UUID和客服代表的终端信息;
6) JAVA APP 接收到该命令后,执行 bridge 命令 ,将两路通话进行桥接。一切OK!
Freeswitch允许同一分机在多个客户端上注册 允许同时振铃
Freeswitch 配置中有个 multiple-registrations 可以设置为true,允许同一个分机在多个客户端上注册, 来电时都振铃。 设置为contact时,则只有一个振铃。
但是没有办法实现:禁止同一个分机在多个客户端上同时注册
Freeswitch作为服务运行
1, 注册服务
FreeswitchConsole.exe -install Freeswitch
2,设置服务启动账户,建议使用超级管理员账户(很重要),否则可能导致FS无法连接ODBC数据源,
从而导致软件无法正常运行。