FreeSwitch实现简单呼叫中心功能

596 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第32天,点击查看活动详情

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数据源,
从而导致软件无法正常运行。