在dialplan中要截取字符串可用如下几种方式:
1.转到agi中由php进行处理,这种方法比较简单,在这里不再缀述
2.在dialplan中利用内置的方法进行截取
如
[test]
exten => 123456,1,answer()
exten => 123456,n,noop(${CALLID:2}) //这里是指将主叫截取成 3456
exten => 123456,n,noop(${LEN(abcd)}) //这里是指查看abcd字符串的长度
exten => 123456,n,noop(${LEN(${CALLER})}) //这里是指查看主叫号码中的长度
exten => 123456,n,noop(${CALLERID:0:2}) //这里是指将主叫号码从0开始,截取两个,这里的结果是12
exten => 123456,n,noop(${CALLERID:2:4}) //结果是 3456
exten => 123456,n,noop(${CALLERID:-3}) //结果是456
具体请参考:http://www.voip-info.org/wiki/view/Asterisk+variables
分享到:
相关推荐
Asterisk拨号方案的配置是Voice over Internet Protocol(VoIP)技术中的一个关键组件,它控制着呼入和呼出电话的处理和路由。配置文件“extensions.conf”是Asterisk拨号方案的核心,它定义了呼入和呼出的处理流程...
在Asterisk中,拨号方案(Dialplan)是控制通话流程的核心元素,它由一系列的函数组成,这些函数用于处理从接听电话到挂断的整个过程。以下是一些常见的拨号方案函数的详细说明: 1. Answer():此函数用于接听一个...
"asterisk拨号方案中应用使用详解" Asterisk拨号方案中应用使用详解是指在Asterisk系统中使用拨号方案来实现各种应用的技术手段。本文将对Asterisk拨号方案中的各种应用进行详细地解释和示例。 1. Authenticate:...
在本方案中,我们将介绍如何将 Asterisk 的配置从配置文件迁移到数据库中,并使用 Kamailio 作为 SIP 服务器来管理 Asterisk 的配置。 I. 硬件环境 为了搭建 Asterisk 的数据库配置方案,我们需要两台 x86 PC,一...
天体图Astograph是一个简单的python工具,可以直观地表示您的Asterisk拨号计划它使用 GraphViz 绘制包含上下文之间的链接例子考虑以下extensions.conf文件: 和以下命令: cat extensions.conf | ./astograph.py | ...
标签“asterisk record”指的是与Asterisk录音相关的配置和功能,它表明文章将围绕如何在Asterisk中设置和实现录音功能。 在提供的部分内容中,提到了几个关键的配置文件和步骤,这些是实现Asterisk录音功能的核心...
Asterisk权威指南中文(第3版) Asterisk权威指南(第3版)第15章自动话务员 Asterisk权威指南(第3版)第02章Asterisk体系结构 Asterisk权威指南(第3版)第05章用户设备配置 Asterisk权威指南(第3版)第06章Dialplan基础 ...
Asterisk是一款开源的IP电话系统,它允许用户创建自己的通信平台,支持VoIP(Voice over IP)服务,包括电话...了解如何正确安装和配置语音包是提升Asterisk服务质量的关键,特别是对于面向中文用户的通信解决方案。
这包括如何在不同的操作系统上安装Asterisk,如Linux,以及如何配置网络设置、拨号计划和语音邮件系统。这些内容对于初次接触Asterisk的人来说非常实用,因为它们提供了构建基本电话系统的蓝图。 Asterisk的脚本...
Asterisk是一款开源的IP电话系统,被广泛用于构建VoIP网络电话、PBX(Private Branch Exchange)系统和呼叫中心解决方案。Asterisk的声音包是其功能中的一个重要组成部分,为用户提供各种语音提示和交互体验。 这个...
Asterisk由Digium公司开发,最初由Mark Spencer在1999年创建,旨在为Linux操作系统提供一种低成本的PBX(Private Branch Exchange)解决方案。随着时间的发展,Asterisk已经成为全球最受欢迎的开源通信平台之一。它...
5. **使用通道(Channels)和拨号计划(Dialplan)**:Asterisk-java提供了对通道和拨号计划的操作,你可以查询现有的通道状态,修改拨号计划,甚至在运行时动态改变Asterisk的行为。 6. **实时监控**:通过...
在Asterisk中,语音包包含了各种提示音、错误消息以及操作指导,这些都是系统与用户交互时不可或缺的部分。尤其对于中文使用者来说,一个全面的中文语音包可以提高用户体验,使用户能够更顺畅地理解和操作Asterisk...
修改sip_general_custom.conf(作为测试,在所有SIP 通道上启用提示语为中文,在实际应用中,可根据需要修改--zapata-channels.conf,sipXXX.conf,IAXXXX.conf...,也可在FreePBX的WEB界面中有language选项的地方修改--...
5. **拨号计划**:掌握Asterisk的核心组件——拨号计划(Dialplan),它是定义电话系统行为的关键,包括路由呼叫、处理IVR(Interactive Voice Response)和转接电话等。 6. **会议和多路通话**:了解如何创建电话...
- **通过拨号计划逻辑控制队列成员**:利用Asterisk的拨号计划(dialplan)来动态调整队列成员的状态。 - **自动登录与登出**:支持队列成员的自动登录和登出功能,简化日常操作。 - **设备状态监控**:监控成员设备的...
Chan_Dahdi是Asterisk中的一个模块,负责管理和控制这些物理线路,包括拨号计划、呼叫路由和信号处理等。 CID,又称为Calling ID,是一种电话服务功能,可以显示来电者的电话号码。在Asterisk中,CID信息通常包含...
全局变量不仅可以用于存储简单的字符串或数字,还可以用于控制拨号方案的行为,例如指定来电时应呼叫哪些分机、设定呼叫等待时间等。此外,全局变量还可以用于记录系统状态信息,比如统计呼叫次数、记录故障信息等。...
可以通过在脚本名称后面添加以逗号分隔的字符串来传递参数至AGI脚本。例如: ``` AGI(dial_agi.php,${CALLERID(name)}) ``` 这里有两个主要类型的参数: 1. **脚本完整路径**:如果AGI脚本位于Asterisk的默认路径中...
点击 Browes,选择官网下载的压缩包(需要解压缩),解压缩后选择asterisk-core-sound-cn,上传所有的wav格式的语音包 上传点击确认,实现批量上传。 2.5 进行语音包设置,支持中文语音播放。