当前位置: 首页 > article >正文

trixbox call php发起电话呼叫

调用方法:

asterisk 命令行 OK
originate sip/801 extension 802
originate sip/802 extension 9013816338277@default
    good bye挂断
originate sip/802 extension 9013816338277@from-internal
    OK

Asterisk Call Manager (AMI)呼叫可以
http://xxxx/voip/call.php?internalnum=802&outboundnum=9013816338277&context=from-internal

代码:

<?php
$extension = $_REQUEST['internalnum'];
$dialphonenumber = $_REQUEST['outboundnum'];
$context = $_REQUEST['context'];

$timeout = 10;
$asterisk_ip = "127.0.0.1";


$socket = fsockopen($asterisk_ip,"5038", $errno, $errstr, $timeout);
fputs($socket, "Action: Login\r\n");
fputs($socket, "UserName: admin\r\n");
fputs($socket, "Secret: amp111\r\n\r\n");

$wrets=fgets($socket,1280);

echo $wrets;
echo "<br/>";

fputs($socket, "Action: Originate\r\n" );
fputs($socket, "Channel: SIP/$extension\r\n" );
fputs($socket, "Exten: $dialphonenumber\r\n" );
fputs($socket, "Context: $context\r\n" ); //'other option is - default, from-internal  very important to change to your outbound context
fputs($socket, "Priority: 1\r\n" );
fputs($socket, "Async: yes\r\n" );
fputs($socket, "CallerID: $extension\r\n\r\n" );

$wrets=fgets($socket,1280);
echo $wrets;
echo "<br/>";
echo $extension;
echo "<br/>";
echo $context;
echo "<br/>";
echo $dialphonenumber;
?>


http://www.kler.cn/a/328627.html

相关文章:

  • unity学习22:Application类其他功能
  • Axure PR 9 旋转效果 设计交互
  • DeepSeek的崛起与全球科技市场的震荡
  • VS2008 - debug版 - 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。
  • DeepSeek大模型技术解析:从架构到应用的全面探索
  • [权限提升] 常见提权的环境介绍
  • Vortex GPGPU的github流程跑通与功能模块波形探索
  • 回执单识别-银行回单识别API-文字识别OCR API
  • 解决 Git LFS 切换分支失败问题
  • Android AMS介绍
  • PCL LocalMaximum消除局部最大的点
  • Egress Gateway 是一个重要的组件,用于管理从服务网格内部到外部服务的流量
  • scrapy快速上手
  • Mybatis-Plus新花样(二)
  • Robot Operating System——带有协方差矩阵的三维空间中的位姿(位置和方向)
  • 基于 Seq2Seq 的中英文翻译项目(pytorch)
  • 番外篇 | 复现AC-YOLOv5,进行自动化织物缺陷检测
  • Mybatis 9种动态 sql 标签使用
  • 基于深度学习的任务序列中的快速适应
  • 基于微信小程序的宿舍报修系统的设计与实现(lw+演示+源码+运行)
  • 正交阵的概念、性质与应用
  • 激光切割机适用材质有哪些
  • 证件照换底色免费
  • Nginx基础详解4(location模块、nginx跨域问题的解决、nginx防盗链的设计原理及应用、nginx模块化解剖)
  • Vue.js 组件开发
  • 【数据库】 MongoDB 查看当前用户的角色和权限