首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用FreePBX和星号调用PHP脚本

使用FreePBX和星号调用PHP脚本
EN

Stack Overflow用户
提问于 2016-03-17 14:46:47
回答 1查看 7.2K关注 0票数 2

所以我通过FreePBX服务器建立了一个VOIP系统。我希望使用它,以便当FreePBX接收新的呼叫时,星号将将来电者ID和呼叫ID发送到php脚本,该脚本将使用该信息为与该呼叫者ID相关的帐户收集票证信息,然后它将用找到的信息更新数据库。当用户接听电话时,我想将用户的分机和呼叫ID发送到另一个php脚本,并使用新的信息更新数据库。

我已经查看了PHPARI,但对我来说缺乏文档。我只是需要它走一条路,而PHPARI和类似的库似乎专注于这两种方式,据我所理解。

我的互联网搜索没有任何结果,所以我求助于你们的帮助和指导。

FreePBX版本: 13.0.83星号版本: 13.7.1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-17 17:50:24

看一看星号阿吉,您应该能够通过拨号计划(extensions.conf)编写它的脚本,并包括任何像来电显示一样的vars。

我用我的extension.conf做了一个快速测试;

s用于捕捉上下文中没有使用调用号的地方。

代码语言:javascript
复制
exten => s,1,Verbose(Incoming call from Sip line CallerID=${CALLERID(all)})
exten => s,2,AGI(phone.php,${CALLERID(all)})
exten => s,3,Goto(internal-ext,3001,1)

我的phone.php位于/var/lib/asterisk/agi-bin/phone.php,将您的vars作为script.php,<var>,<var>...传递给您

不要使用script.php?callNum=,因为这只对web应用程序有效,应该将其视为命令行。

该脚本写入/tmp/phone上的一个文件,该文件使用调用者id进行更新。

在我的php脚本中,我做了以下工作;

代码语言:javascript
复制
#!/usr/bin/php

<?php
    $query = $argv[1];
    $file = fopen("/tmp/phone", "w");
        fwrite($file,$query);
        fclose($file);
?>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36063942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档