websocket 打开模式,当在PHP(iTop)中从特定网站为特定用户会话调用包含特定数据的API时

ncecgwcz  于 2023-08-05  发布在  PHP
关注(0)|答案(1)|浏览(99)

问题

当一个API从3cx(一个流行的软电话解决方案)被调用到我的iTop服务器(一个流行的FOSS票务/帮助台解决方案)时,我需要在我的iTop页面UI.php中打开一个模态(可能只在特定的用户会话上)

环境

PHP:Session扩展-Manual
操作系统:Ubuntu 10.04
iTop版本:2.7

我所尝试的

  1. SSE(Server side events)在PHP中的应用SSE占用太多内存?”””我似乎不能让它工作。
    1.更改API以将api输出存储在一个文件中,该文件可以被解构以检查api调用是否来自3cx。无法实现,因为我必须重新加载页面以显示模态。

Things I didn't try

  1. Mysql触发器。(我试着将它存储在一个数据库中,它可以触发一个SQL事件,反过来会使用JavaScript/ AJAX 打开模态)
  2. Websockets(太复杂)

缺点

由于PHP是静态的,事件可以在任何时候触发,而不需要任何信息,因此很难在不重新加载页面的情况下实现此行为。

fafcakar

fafcakar1#

有一个来自Combodo的现有扩展,它确实可以实现您正在寻找的功能,它被称为Computer Telephony Integration
基本上

  • 由支持代理接收的呼入电话可以被转换成代理自己的浏览器上的iTop WEB页面:显示包含关于呼叫者及其正在进行的票据的信息的 Jmeter 板并且可以从那里直接启动新票据的创建,
  • 可以直接从票据的详细显示中向给定票据的呼叫者发起出站电话呼叫。New Phone Call对象跟踪发生的并且导致票据修改的电话呼叫。
  • 扩展的行为是高度可配置的,以适应电话系统的功能,并最好地回答支持团队的要求。

here is a video的网络研讨会由Combodo关于该扩展。

相关问题