由于

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

开发思路:

1、用 Workerman 创建一个 websocket 服务,对自己的网站进行服务;

2、再用 Workerman 创建一个客户端去连接 FreeSWITCH服务器的 mod_event_socket,

代码示例

use Workerman\Worker;

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 ClueCon\r\n\r\n");

$re=$fsconn->send("event json ALL\r\n\r\n");//订阅所有的事件,项目中可以有选择订阅

}

};

$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@webse.cn 举报,一经查实,本站将立刻删除涉嫌侵权内容,本文链接:https://webse.cn/15844.html

php 呼叫中心 源码,FreeSWITCH+Workerman+PHP 搭建呼叫中心相关推荐

  1. 源码 状态机_[源码阅读] 阿里SOFA服务注册中心MetaServer(1)

    [源码阅读] 阿里SOFA服务注册中心MetaServer(1) 0x00 摘要 0x01 服务注册中心 1.1 服务注册中心简介 1.2 SOFARegistry 总体架构 1.3 为什么要分层 0 ...

  2. 新年UI的拆红包源码/5级代理功能/会员中心充值接口完善

    简介: [新年红包]2021新年UI的拆红包源码/5级代理功能/会员中心充值接口完善 网盘下载地址: http://kekewangLuo.net/USezepORogT0 图片:

  3. [源码阅读] 阿里SOFA服务注册中心MetaServer(1)

    0x00 摘要 SOFARegistry 是蚂蚁金服开源的一个生产级.高时效.高可用的服务注册中心.本系列将带领大家一起分析其MetaServer的实现机制,本文为第一篇,介绍MetaServer总体 ...

  4. 2021新年UI的拆红包源码5级代理功能会员中心充值接口完善

    介绍: [新年红包]2021新年UI的拆红包源码/5级代理功能/会员中心充值接口完善 网盘下载地址: http://kekewl.net/rxkcvae6yPv 图片:

  5. (附源码)计算机毕业设计SSM家教中心管理系统

    (附源码)计算机毕业设计SSM家教中心管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Intel ...

  6. 直播源码部署直播软件系统搭建!

    废话不多说直接上干货:我们将从环境部署开始,这包括两方面的环境部署即服务端和客户端.在部署服务端环境其实包含很多东西的,最常用的web服务nginx,MySQL.Nosql,api开发最多的三种选择: ...

  7. 分享一套响应式自适应公司网站官网源码,带文字搭建教程

    分享一套响应式自适应公司网站官网源码,带文字搭建教程.需要源码学习可私信我. 技术架构 PHP7.2 + nginx + mysql5.7 + JS + CSS + HTML cnetos7以上 + ...

  8. 抖音seo账号矩阵霸屏系统源码/账号矩阵系统搭建部署

    抖音seo账号矩阵霸屏系统源码账号矩阵系统搭建部署,短视频seo账号矩阵的框架分析,开发语言是后台框架语言   PHP   python  后台语言: 抖音seo排名优化的逻辑,是如何结合技术开发实现 ...

  9. ffmpeg编译gb28181_RTSP/GB28181协议/海康SDK/Ehome协议视频上云网关EasyCVR视频平台在linux环境下ffmpeg源码单步调试环境搭建...

    目前TSINGSEE青犀视频研发的视频上云服务平台EasyCVR已经可集成海康EHome私有协议,并且在前文中我也跟大家讲过EHome协议的配置和调用流程,有兴趣的可以阅读一下:配置及协议介绍.Eho ...

最新文章

  1. linux的mount(挂载)命令
  2. java filefilter递归_Java中的递归+文件过滤器
  3. qt 启动画面显示图片_Qt程序起动画面QSplashScreen
  4. Exercise 42: Is-A, Has-A, Objects, and Classes
  5. sqlserver——视图
  6. Java中获取当前类名和方法名
  7. android 图片自动移动位置信息,android – 使用翻译动画将ImageView从当前位置移动到固定位置...
  8. CSDN认证博客专家申请通过,感动,欣慰,分享一下我的经验!
  9. JS点击图片后图片放大效果
  10. open3d使用总结
  11. 第一次在Vue项目中播放m3u8格式视频遇到的问题和解决方法
  12. 计算机打字正确姿势,电脑快速打字方法教程
  13. RTX的“远程登录”原理是什么?
  14. 解决网络专线未开放80端口的问题
  15. Android摄像头:只拍摄SurfaceView预览界面特定区域内容(矩形框)---完整(原理:底层SurfaceView+上层绘制ImageView)...
  16. 归一化方法总结 | 又名“BN和它的后浪们“
  17. html5新特性与用法大全了解一下
  18. 统一用户登录管理认证LDAP 服务端部署
  19. Meth | 小团队git开发模式
  20. camtasia studio2022电脑屏幕录像录屏剪辑

热门文章

  1. 如何将Tomcat注册为系统服务
  2. 美国的时间格式 -- 复杂格式的日期转换 使用Date.parse(“复杂的格式”)方法。
  3. Linux的链接工具 putty 以及一些命令。
  4. 测量不确定度matlab,基于MATLAB用蒙特卡洛法评估测量不确定度简介,目录书摘
  5. 【Hadoop】安装Apache Hadoop
  6. CassiniDev源码学习 - 可替代IIS的单机Web Form解决方案
  7. 记一次MySQL中Waiting for table metadata lock的解决方法
  8. 升级xcode7.0 第三方库不能用的解决方法(bitcode是什么鬼?)
  9. WebSocket 解决javascript跨域问题一剂良药
  10. webpack 4.0 配置方法以及错误解决