FreeSWITCH+Workerman+PHP 搭建呼叫中心

由于FreeSWITCH官方已经不再维护FreeSWITCH php esl模块了,但是通过mod_event_socket仍然可以使用php连接;我们可以使用 Workerman 作为中间件,进行连接网站与FreeSWITCH,实现在网站拨号、显示当前话机状态(空闲、振铃、通话、来电)等信息。

mod_event_socket是一个基于TCP的接口来控制FreeSWITCH。默认值是绑定到127.0.0.1端口8021,默认密码是ClueCon。

FreeSWITCH+Workerman+PHP 搭建呼叫中心

开发思路:
1、用 Workerman 创建一个 websocket 服务,对自己的网站进行服务;
2、再用 Workerman 创建一个客户端去连接 FreeSWITCH服务器的 mod_event_socket,

代码示例

<?php use WorkermanWorker; require_once __DIR__ . ‘/Workerman/Autoloader.php’; $worker = new Worker ( ‘websocket://0.0.0.0:5678’ ); $worker->onWorkerStart=function($worker){ //链接freeswitich 服务器 默认 tcp 8021 端口 密码:ClueCon $fsconn = new AsyncTcpConnection(‘tcp://127.0.0.1:8021’); //workerman 与freeswitch 在同一服务器,不同时输入正确IP地址 $fsconn->onMessage = function($fsconn, $data) { $array = array(” “,” ”,”t”,”n”,”r”); $content_type= str_replace($array, ”, $data); if ($content_type == “Content-Type:auth/request”) { $re=$fsconn->send(“auth ClueConrnrn”); $re=$fsconn->send(“event json ALLrnrn”); //订阅所有的事件,项目中可以有选择订阅 } }; $fsconn->connect(); }; $worker->onMessage = function ($connection, $data) { //TODO //此处接受网站发来的消息,如外呼、注册等消息 //可参考向指定客户端发送消息案例 http://doc.workerman.net/faq/send-data-to-client.html }; Worker::runAll ();

前端用 WebSocket 连接服务器的 5678端口,参考 https://www.runoob.com/html/html5-websocket.html

原创文章,作者:admin,如若转载,请注明出处:https://ntib.cn/128.html

(0)
adminadmin
上一篇 2018年11月18日 下午10:37
下一篇 2018年11月18日 下午10:40

相关推荐

  • windows系统下PhpStorm试用版下载地址

    关键词优化推广方式PhpStorm 是 JetBrains 公司开发的一款商业的PHP集成开发工具,旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。 win系统,…

    2024年3月16日
  • 迅时网关默认IP及用户名

    关键词优化推广方式MX120G是迅时推出的大容量、高性能、高可靠的语音接入网关,支持完备的办公电话功能,提供灵活多样的接入手段。MX120G具有极高的性价比,特别适用于大型呼叫中心和高端IP语音集成…

    2018年11月18日
  • ThinkPHP 数据迁移使用

    关键词优化推广方式ThinkPHP数据库迁移工具可以将数据库结构和数据很容易的在不同的数据库之间管理迁移,使用起来也很方便。 执行后就会在项目根目录多一个database目录自动创建一个文件,就可以…

    2023年11月25日
  • 讯时MX120 语音网关配置

    关键词优化推广方式迅时语音网关_MX120VoIP接入网关最大可配置96个模拟电话端口(FXS)和模拟外线端口(FXO),适用于运营商和大中型企业IP语音网部署、呼叫中心解决方案以及模拟“落地”等应…

    2021年11月18日
  • freeswitch 批量生成用户xml文件

    关键词优化推广方式时候需要在 FreeSWITCH 中添加大量用户,在 Linux 上,我用以下脚本生成: 上面的脚本会生成 2001 到 2032 的用户配置文件。

    记事本 2022年11月18日
  • CentOS7在线安装FreeSWITCH 1.10

    FreeSWITCH 安装需要使用用户名及Token,注册时需要验证邮箱手机号码,国内手机暂时不能收验证码。 echo “DingYi0123” >关键词优化推广方式 /et…

    2024年1月23日
  • 宝塔面板MySql进程守护脚本

    关键词优化推广方式宝塔面版的服务器里面网站太多,mysql 时不时的就意外停止了,又没找到具体原因,只能来一个定时检查mysql状态,一旦停止就重新启动。最初没想到用 shell ,使用 php +…

    2018年11月18日
  • Linux 查找当前目录下 包含特定字符串 的所有文件

    关键词优化推广方式使用 Linux 经常会遇到这种情况:只知道文件中包含某些特定的字符串,但是不知道具体的文件名。需要根据“特定的字符串”反向查找文件。 方式1(其中,r 表示递归, n 表示查询结…

    记事本 2023年11月18日
  • 网站权重是什么?这个权重有什么用?

    关键词优化推广方式百度权重是爱站、站长工具等网站推出的针对网站关键词排名预计给网站带来流量,划分等级0-9的第三方网站欢迎度评估数据。百度官方明确表示不承认百度权重。 很多人喜欢把网站权重和收录速度…

    2023年11月18日
  • FreeSWITCH 服务器断电后不能通话问题

    关键词优化推广方式FreeSWITCH服务器意外断电导致呼出失败,登录服务器发现日志一片红色警告,虽然我不太懂英文,但是显示的应该是数据库的问题, FreeSWITCH 的默认数据库安装到 /var…

    2020年11月18日

发表回复

登录后才能评论
WeChat