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

相关推荐

  • FreeSwitch 添加配置录音功能

    公司网站搭建设计搭建 FreeSwitch 呼叫系统,通常都需要录音功能,将所有的通话都进行录音,FreeSwitch 可以进行配置进行录音,默认不开启录音功能。 配置录音功能,需修改 /etc/…

    记事本 2018年11月18日
  • centos7调整根目录挂载分区容量大小

    公司网站搭建设计由于系统初始时根目录一般空间为50左右 有时会被占满,而/home目录却有大量空间 这里需要调整: 1.终止占用 /home 进程 fuser -m -v -i -k /home​…

    记事本 2018年11月18日
  • 中国移动中继线_30B+D接入呼叫中心系统

    公司网站搭建设计96***短号码接入呼叫系统FreeSWITCH,申请短号码,选择的是移动线路进行落地。使用鼎信通达MTG2000设备。左侧功能列表如下 1、登录MTG2000,设备有两个网口,一…

    2018年11月18日
  • CentOS7.9升级 OpenSSL OpenSSH

    公司网站搭建设计CentOS7.9 默认使用 OpenSSH_7.4p1, OpenSSL 1.0.2k-fips,按下面的步骤可以升级成功,但为验证是否影响其它软件。 安装openssl-1.1…

    记事本 2025年3月26日
  • FastAdmin 下安装使用EasyWeChat

    公司网站搭建设计上次介绍了如何在PHP8下运行 FastAdmin,今天在FastAdmin下安装 和使用EasyWeChat,EasyWeChat 是一个开源的 微信 非官方 SDK。安装非常简…

    2023年11月18日
  • 宝塔面板安装nginx/php/mysql

    公司网站搭建设计安装完宝塔面板后,使用生成的用户名密码登录到服务器,首次登录时会出现用户协议,滑到最底下后点击 我已阅读并同意 进入面板 输入宝塔的账号密码进行绑定,如果没有账号点击未有账号,免费…

    2023年11月18日
  • 宝塔面板MySql进程守护脚本

    公司网站搭建设计宝塔面版的服务器里面网站太多,mysql 时不时的就意外停止了,又没找到具体原因,只能来一个定时检查mysql状态,一旦停止就重新启动。最初没想到用 shell ,使用 php +…

    2018年11月18日
  • nginx 屏蔽垃圾蜘蛛

    公司网站搭建设计

    记事本 2024年11月21日
  • 阿里云composer镜像

    公司网站搭建设计阿里云composer镜像与 Packagist 官方实时同步,推荐使用最新的 Composer 版本。所有项目都会使用该镜像地址: 取消配置还原到默认的地址:

    记事本 2023年11月18日
  • CentOS免密登录

    公司网站搭建设计CentOS免密登录需要配置SSH登录密码与密钥身份验证。以下是一个简单的步骤: 此外,为了方便使用,可以设置别名,将登录命令写入到配置文件中。例如,在配置文件中添加别名alias…

    记事本 2023年12月27日

发表回复

登录后才能评论
WeChat