×

asterisk 如何邀请多方通话功能

hqy hqy 发表于2019-01-21 13:43:50 浏览2278 评论0

抢沙发发表评论

可以利用.Call 创建文件主动发起,接通后指定到会议中。也可以用包装好的AGI发起。
参考:http://www.asterisk-help.com/read.php?tid-1314.html



连接phpagi 参考:http://www.asterisk-help.com/read.php?tid-293.html 
      打开phpagi 文件中的 phpagi-asmanager.php 可以看到有这么一个函数 

  1. function Originate($channel,

  2.                        $exten=NULL, $context=NULL, $priority=NULL,

  3.                        $application=NULL, $data=NULL,

  4.                        $timeout=NULL, $callerid=NULL, $variable=NULL, $account=NULL, $async=NULL, $actionid=NULL)

  5.     {

     这就是一个可以发起对某某通道的呼叫,以及参数的配置.当中还有其它很多函数,我们调用这些函数就可实现我们想要的。关于详细的说明见VOIP-INFO》》http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+Originate,以下只做个简单呼叫分机的DEMO,其实足够!

本部分设定了隐藏,您已回复过了,以下是隐藏的内容
 
  1. include_once("phpagi-2.20/phpagi-asmanager.php");

  2. $asm=new AGI_AsteriskManager('phpagi.php');

  3. $res=$asm->connect();


  4. $channel='SIP/8001';    //  Local/1000@from-internal

  5. $context='hujiao';

  6. $exten='_X.';

  7. $priority='1';

  8. $callerid=8001;   //主叫号  

  9. $timeout=30000;  //呼叫30秒

  10. $variable="sipexten=8002";

  11. $async=true;


  12.     $asm->Originate($channel,$exten,$context,$priority,"","",$timeout,$callerid,$variable,"",$async,"");

  13.     header("location: ./index.php");

     相应的context 
  1. [hujiao]

  2. exten => _X.,1,Dial(SIP/${sipexten},30)

  3. exten => _X.,n,hangup()


打赏

本文链接:https://www.kinber.cn/post/144.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客