在queue.conf中设置setinterfacevar=yes以启用MEMBERINTERFACE变量;
然后在extension.conf呼叫queue时调用一个agi脚本
(用参数,Queue(myqueue|t|||10|agi://192.168.35.3/hello.agi)
exten => _X., n, Queue(911|tT|||60|Predictive/sayinterface.agi)
这样就可以在agi中用getVariable(“MEMBERINTERFACE”)获取接通的那个queue member名称
agi代码如下:
#!/usr/bin/php -q
<?php
include (dirname(__FILE__)."/phpagi_2_14/phpagi.php");
include (dirname(__FILE__)."/phpagi_2_14/phpagi-asmanager.php");
$agi=new AGI();
$temp=$agi->get_variable("MEMBERINTERFACE");
$member=$temp['data'];
$member=substr($member,4);
$agi->verbose($member);
$agi->say_digits($member);
?>
分享到:
相关推荐
Asterisk是一个开源的IP电话系统,而Asterisk-java则是一个Java库,它提供了与Asterisk服务器交互的能力。这个库使得开发者可以利用Java语言来控制和编程Asterisk PBX(Private Branch eXchange),执行诸如创建、...
Asterisk 分机注册-互通-中继配置
通过这一系列步骤,你就能在Asterisk平台上搭建起一个功能完备的视频通讯系统。在实际部署时,还需要考虑到防火墙设置、NAT穿透、QoS(服务质量)策略等复杂因素,以确保视频通话的稳定性和质量。
Asterisk.NET 1.6.3 是一个专门为.NET开发者设计的开源库,它提供了对Asterisk PBX系统的编程接口,使得用户可以方便地在C#、VB.NET或其他.NET支持的语言中控制和扩展Asterisk功能。这个库是基于Asterisk Manager ...
Asterisk 是一个开源的 PBX(Private Branch Exchange)系统,可以实现电话交换和语音网关的功能。在传统的 Asterisk 配置中,配置文件都是存储在文件系统中的,但是随着系统的复杂度和规模的增加,配置文件的管理和...
在 Asterisk 中,你可以定义多个 context,每个context都可以嵌套另一个,例如default、local和longdistance等。每个context都可以定义一组具体的呼入和呼出电话处理规则,使得Asterisk拨号方案的配置非常灵活和强大...
Asterisk是一款开源的电话交换机软件,它允许用户创建高度自定义的通信系统,包括VoIP(Voice over IP)电话、会议桥、自动呼叫分配(ACD)以及许多其他电信功能。Asterisk的核心设计理念是灵活性和可扩展性,这使得...
在给定的压缩包文件中,我们看到包含了一个名为"asterisk-java"的子文件,这可能是一个Java库,专门用于与Asterisk AMI进行通信。 Asterisk AMI接口基于TCP/IP协议,通常默认运行在5038端口上。它使用文本协议,每...
Asterisk是一款开源的电话交换机软件,提供了丰富的命令来管理和控制电话系统。下面是Asterisk的一些常用的命令: 1. amportal 命令 amportal 命令是FreePBX搞的,负责管控Asterisk。amportal start 启动Asterisk...
总的来说,Asterisk 16版本安装包提供了一个强大的VoIP解决方案,通过详细的编译和配置,我们可以搭建出一个功能丰富的通信系统,满足各种业务需求。不过,由于Asterisk具有高度灵活性和复杂性,因此在使用过程中...
Asterisk权威指南中文(第3版) Asterisk权威指南(第3版)第15章自动话务员 Asterisk权威指南(第3版)第02章Asterisk体系结构 Asterisk权威指南(第3版)第05章用户设备配置 Asterisk权威指南(第3版)第06章Dialplan基础 ...
中文语音包是为Asterisk系统设计的一个关键组件,用于提供中文语言支持,使系统能够向中国用户播放清晰、准确的语音提示。 Asterisk的默认设置通常包含英文语音资源,但为了适应全球各地的用户需求,Asterisk社区...
Asterisk 是一个开源的PBX(Private Branch Exchange,专用分组交换机)系统,用于构建通信应用和服务,例如IP电话系统、统一通信平台等。AGI 是 Asterisk 提供的一种扩展机制,允许开发者通过脚本或程序来控制 ...
Asterisk的脚本语言——Asterisk AGI(Asterisk Gateway Interface)是另一个重要的知识点。AGI允许开发者使用诸如Perl、Python或PHP等高级语言编写自定义的应用,以扩展Asterisk的功能。文档会介绍如何创建和调用...
作为一个开源的PBX(Private Branch Exchange,私用分组交换机)解决方案,Asterisk能够处理电话呼叫的建立、管理和终止,同时提供了一系列高级通信功能,如语音邮件、会议、自动话务员等。 - 它在VoIP(Voice over...
Asterisk是一个开源的IP电话系统,它支持VoIP(Voice over Internet Protocol)通信,并提供PBX(Private Branch Exchange)功能。Asterisk-Java是一个Java库,它为Asterisk系统提供了AGI(Asterisk Gateway ...
在提供的部分内容中,提到了几个关键的配置文件和步骤,这些是实现Asterisk录音功能的核心: 1. features.conf文件配置:通过这个文件可以定义如何使用DTMF信号触发录音的开始和结束。需要配置如startMonitor和...
本文将详细介绍如何在Asterisk中使用AGI接口,包括AGI的基本概念、配置方法、常见应用场景以及一些实用技巧。 #### 二、AGI基础 ##### 2.1 AGI脚本执行方式 执行AGI脚本时,`Application`字段应设置为`agi`,其...
这个“好用的asterisk工具”可能是一个由国外开发者设计的辅助工具,旨在简化Asterisk的配置和管理过程,提高效率。 在提供的文件列表中,我们看到以下三个文件: 1. **ASTLanguage.example** - 这个文件可能是一...
2. **Asterisk Manager API (AMI)**:AMI是Asterisk的核心管理接口,它提供了一种通过网络控制Asterisk服务器的方法。开发者可以使用AMI来创建自定义的监控工具、自动话务员或者集成到其他系统。AMI使用TCP/IP协议,...