`

Asterisk 播放工号的另一个方法

阅读更多

在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-java操作asterisk

    Asterisk是一个开源的IP电话系统,而Asterisk-java则是一个Java库,它提供了与Asterisk服务器交互的能力。这个库使得开发者可以利用Java语言来控制和编程Asterisk PBX(Private Branch eXchange),执行诸如创建、...

    Asterisk分机注册-互通-中继

    Asterisk 分机注册-互通-中继配置

    asterisk 视频通讯实现方法

    通过这一系列步骤,你就能在Asterisk平台上搭建起一个功能完备的视频通讯系统。在实际部署时,还需要考虑到防火墙设置、NAT穿透、QoS(服务质量)策略等复杂因素,以确保视频通话的稳定性和质量。

    Asterisk 之数据库配置方案 asterisk数据库

    Asterisk 是一个开源的 PBX(Private Branch Exchange)系统,可以实现电话交换和语音网关的功能。在传统的 Asterisk 配置中,配置文件都是存储在文件系统中的,但是随着系统的复杂度和规模的增加,配置文件的管理和...

    Asterisk.NET 1.6.3 控制Asterisk

    Asterisk.NET 1.6.3 是一个专门为.NET开发者设计的开源库,它提供了对Asterisk PBX系统的编程接口,使得用户可以方便地在C#、VB.NET或其他.NET支持的语言中控制和扩展Asterisk功能。这个库是基于Asterisk Manager ...

    asterisk拨号方案的配置

    在 Asterisk 中,你可以定义多个 context,每个context都可以嵌套另一个,例如default、local和longdistance等。每个context都可以定义一组具体的呼入和呼出电话处理规则,使得Asterisk拨号方案的配置非常灵活和强大...

    Asterisk 简介 Asterisk 架构 Asterisk程序框图

    Asterisk是一款开源的电话交换机软件,它允许用户创建高度自定义的通信系统,包括VoIP(Voice over IP)电话、会议桥、自动呼叫分配(ACD)以及许多其他电信功能。Asterisk的核心设计理念是灵活性和可扩展性,这使得...

    Asterisk AMI 接口代码

    在给定的压缩包文件中,我们看到包含了一个名为"asterisk-java"的子文件,这可能是一个Java库,专门用于与Asterisk AMI进行通信。 Asterisk AMI接口基于TCP/IP协议,通常默认运行在5038端口上。它使用文本协议,每...

    Asterisk 中文文档说明

    Asterisk的脚本语言——Asterisk AGI(Asterisk Gateway Interface)是另一个重要的知识点。AGI允许开发者使用诸如Perl、Python或PHP等高级语言编写自定义的应用,以扩展Asterisk的功能。文档会介绍如何创建和调用...

    Asterisk一些常用的命令

    Asterisk是一款开源的电话交换机软件,提供了丰富的命令来管理和控制电话系统。下面是Asterisk的一些常用的命令: 1. amportal 命令 amportal 命令是FreePBX搞的,负责管控Asterisk。amportal start 启动Asterisk...

    Asterisk权威指南中文

    Asterisk权威指南中文(第3版) Asterisk权威指南(第3版)第15章自动话务员 Asterisk权威指南(第3版)第02章Asterisk体系结构 Asterisk权威指南(第3版)第05章用户设备配置 Asterisk权威指南(第3版)第06章Dialplan基础 ...

    asterisk16版本安装包

    总的来说,Asterisk 16版本安装包提供了一个强大的VoIP解决方案,通过详细的编译和配置,我们可以搭建出一个功能丰富的通信系统,满足各种业务需求。不过,由于Asterisk具有高度灵活性和复杂性,因此在使用过程中...

    Asterisk 中文语音包

    中文语音包是为Asterisk系统设计的一个关键组件,用于提供中文语言支持,使系统能够向中国用户播放清晰、准确的语音提示。 Asterisk的默认设置通常包含英文语音资源,但为了适应全球各地的用户需求,Asterisk社区...

    Asterisk 简单的AGI Demo

    Asterisk 是一个开源的PBX(Private Branch Exchange,专用分组交换机)系统,用于构建通信应用和服务,例如IP电话系统、统一通信平台等。AGI 是 Asterisk 提供的一种扩展机制,允许开发者通过脚本或程序来控制 ...

    Asterisk

    作为一个开源的PBX(Private Branch Exchange,私用分组交换机)解决方案,Asterisk能够处理电话呼叫的建立、管理和终止,同时提供了一系列高级通信功能,如语音邮件、会议、自动话务员等。 - 它在VoIP(Voice over...

    asterisk-java-1.0.0-m2-sources.zip_asterisk

    Asterisk是一个开源的IP电话系统,它支持VoIP(Voice over Internet Protocol)通信,并提供PBX(Private Branch Exchange)功能。Asterisk-Java是一个Java库,它为Asterisk系统提供了AGI(Asterisk Gateway ...

    最全Asterisk代码学习笔记

    Asterisk是一款开源的PBX(Private Branch Exchange)软件,它允许用户在IP网络上建立电话通信系统。作为Linux环境下的通信平台,Asterisk提供了丰富的功能,包括语音通话、会议、语音邮件、传真等。以下是一些核心...

    asterisk info 录音实现方案

    在提供的部分内容中,提到了几个关键的配置文件和步骤,这些是实现Asterisk录音功能的核心: 1. features.conf文件配置:通过这个文件可以定义如何使用DTMF信号触发录音的开始和结束。需要配置如startMonitor和...

    asterisk AGI应用说明

    本文将详细介绍如何在Asterisk中使用AGI接口,包括AGI的基本概念、配置方法、常见应用场景以及一些实用技巧。 #### 二、AGI基础 ##### 2.1 AGI脚本执行方式 执行AGI脚本时,`Application`字段应设置为`agi`,其...

    好用的asterisk工具

    这个“好用的asterisk工具”可能是一个由国外开发者设计的辅助工具,旨在简化Asterisk的配置和管理过程,提高效率。 在提供的文件列表中,我们看到以下三个文件: 1. **ASTLanguage.example** - 这个文件可能是一...

Global site tag (gtag.js) - Google Analytics