- 浏览: 417391 次
-
文章分类
- 全部博客 (327)
- Android (114)
- Java (13)
- Java基础 (14)
- Glib (2)
- linux (15)
- extjs (5)
- eclipse (2)
- Asterisk (56)
- MYSQL (6)
- 数据库 (9)
- PHP (7)
- C# (18)
- 杂谈~~ (1)
- web开发前端 (3)
- 网络编程 (2)
- Opensips (2)
- voip (3)
- debian (7)
- openfire (15)
- wordpress (1)
- 版本控制 (1)
- Android 线程服务广播 (1)
- SRTP (2)
- 单片机及ARM等 (3)
- 基础知识 (5)
- asp.net (2)
- 单片机 (1)
- 设计模式及架构 (1)
- 安全 (1)
- Cubieboard 草莓树莓各类派 Android开发板 (1)
- J2EE (2)
- BootStrap (3)
- BootStrap web前端开发 (1)
- web前端开发 (4)
- object-c (1)
- openwrt (8)
- 智能家居 (4)
- Node.js (4)
最新评论
-
xiaoxiecomeon:
你这个程序一存在线程的时间片相互抢占的问题,运行时间长了很可能 ...
Runnable 和 Thread -
dotjar:
我觉得话应该这么说:引用TestThread tt = new ...
Runnable 和 Thread -
dagf113225:
调用TelephonyManager的隐藏API是先参考Fra ...
Android提高第十四篇之探秘TelephonyManager
Asterisk的拨号计划命令,翻译自
http://www.voip-info.org/wiki/view/Asterisk+-+documentation+of+application+commands
网上有个《asterisk app命令中文翻译》,版本比较老,内容更像是软件翻译的。我参考了下,并根据voip-info.org现有新版本做了些修正。由于内容很多名词比较专业,翻译的不够完整,英文实在不好的可以参考一下。
Asterisk Dialplan Commands
常规命令
- Authenticate:鉴别用户
- VMAuthenticate:根据“voicemail.conf”鉴别用户
- Bridge:连接两个专用来话 (1.6+)
- ChannelRedirect:重定向现有的通道到拨号计划
- Curl:允许接受外部的URLs。并且支持POSTing,不支持CURL。
- DUNDiLookup:用DUNDi查寻号码
- Log:向日志文件中添加文件 (1.6+)
- JabberSend:经过Jabber发送文件消息(Jabber是一个即时通信软件)
- Page:Page a mobile device (new in Asterisk v1.2)
- SendDTMF:发送专用的DTMF数据
- SendImage:发送图像文件
- SendText:发送给客户文本消息
- SendURL:发送给客户URL用以显示
- System:执行系统命令
- Transfer:将呼叫方转移到另一个分机
- TrySystem:执行系统命令并且总是返回0
- Wait:稍等
- WaitExte:等待呼叫方拨打一个新的分机
- WaitForRing:等待呼叫申请
- WaitMusicOnHold:等待,在线拨放音乐(1.6)
话单与计费
- ForkCDR:将CDR分成两个独立的实体
- NoCDR:确保 asterisk没有把CRD保存为特定的呼叫
- ResetCDR:重置CDR数据
- SetAccount:设置帐簿号码
- SetAMAflags:开通AMA标志开户的渠道
- SetCDRUserField:建立CDR用户领域
- AppendCDRUserField:给CDR用户附加数据
呼叫管理(hangup, answer, dial, etc)
- AMD:侦测自动应答机
- Answer:应答一个振铃的通道
- Busy:示忙,等待挂断
- ChanIsAvail:检测通道可用性
- Congestion:显示拥塞等待挂断
- Dial:设置一个呼叫连接当前的通道
- DISA:直接访问内部系统
- Hangup:无条件挂断
- RetryDial:一个电话,重试失败,允许可选的分机
- Ringing:显示呼叫
呼叫方描述 (ID, Name etc)
- CallingPres:更改呼叫方的身份介绍
- LookupBlacklist:从黑名单数据库上查询访客的身份 姓名和号码
- LookupCIDName:从当地的数据库查询访客的身份和姓名
- PrivacyManager:如果没有CallerID过来,要求输入电话号码
- SetCallerID:建立CallerID,发生矛盾服从CallerID
- SetCallerPres:建立访客资料的独立信道
- SetCIDName:建立呼叫者身份 姓名,发生矛盾服从CallerID
- SetCIDNum:只建立访客的身份号码(没有姓名),发生矛盾服从CallerID
- SoftHangup:请求挂断转到另一个信道
- Zapateller:拥SIT阻止远程商人
ADSI
- ADSIProg:将Asterisk ADSI脚本加载到电话
- GetCPEID:获得ADSI CPE ID
数据库操作
- DBdel:从数据库中删除一个键
- DBdeltree:从数据库中删除一批数据
- DBget:从数据库中取出数值. 发生矛盾服从DB.
- DBput:在数据库中储存一个数值. 发生矛盾服从DB.
- MYSQL:执行不同的 mySQL 数据库行为
- RealTime:使用实时数据库资料填充变量
- RealTimeUpdate:使用实时数据库更新字段
应用程序整合
- AGI:执行一套AGI应用程序
- DeadAGI:在中断的信道上执行AGI
- EAGI:在音频通道上执行一套 AGI 适应程序
- EnumLookup:在 ENUM 中查找号码
- ExternalIVR:执行扩展IVR引擎
- Jack:Interface to JACK audio for audio manipulation (1.6+)
- Macro:执行宏
- MacroExclusive:同一时间只有一个通道可呼叫这个宏,所有其他人只能等待(1.4)
- MacroExit:退出的宏,就像它已全部完成 (1.4)
- NoOp:不进行操作,可将数值打印到控制台进行调试
- Perl:res perl 是Apache 的 mod_perl, 只适用于 Asterisk
- PHP:res_php 不需要就可将PHP与进行一体化处理
- Read:读有效的DTMF变量
- TXTCIDName:从 TXT 记录中查找访客的姓名
- UserEvent:发送专用事件给管理接口
控制流与超时设定
- AbsoluteTimeout:设置最长呼叫时间
- DigitTimeout:设置数字间的最长时间间隔
- Gosub:跳到一个子程序并且返回 (new in v1.2)
- GosubIf:有条件的跳到一个子程序并且返回 (new in v1.2)
- Goto:跳转到特定的priority, extension, 或context(专用名词)
- GotoIf:带条件判断的Goto
- GotoIfTime:带时间条件判断的Goto
- Random:在拨号栏中随机跳动
- ResponseTimeout:设置等候回应的最长时间
- Return:从Gosub或GosubIf返回(new in v1.2)
- StackPop:删除返回地址,但没有返回(new in v1.2)
- While:开始一个当循环- *1.2beta
- EndWhile:结束一个当循环 - *1.2beta
- ExecIf:条件执行 - *1.2beta
- ExitWhile:退出循环
字符串与变化处理
- ImportVar:变量赋值
- Math:进行简单的计算
- SetGlobalVar:赋数值变量
- Set:设置通道变量和功能值
- SetVar:赋数值变量(如果不允许,使用 Set)
- DBRewrite:执行的Perl兼容正则表达式和替代了一个MySQL数据库。
- DumpChan:清除有关这个通道的呼叫信息
语音:放音
- Background:在等待分机的时候播放声音文件
- BackgroundDetect:通话检测背景音文件
- ControlPlayback:用快进,重绕和退出当前命令控制器播放声音文件
- DateTime:报出日期/和时间(已经废了)
- Echo:重复声音回复到用户端
- Festival:使用Festival语音合成器(Festival是一个开源的TTS)朗诵课文
- Milliwatt:在0分贝产生持续的1000赫兹的音调
- MP3Player:播放MP3声音文件
- MusicOnHold:无限期地播放音乐
- Playback:播放一个声音文件
- Playtones:当执行其它命令的时候播放声音列表
- SayUnixTime:报出日期/和时间
- SayAlpha:报出字母
- SayDigits:报出阿拉伯数字
- SayNumber:报出号码
- SayPhonetic:报出语音
- SetMusicOnHold:在控制系统上设置默认的音乐
- SetLanguage:为录音重放设置语言转换
- StopPlaytones:停止播放音调列表
语音:录音和监测
- ALSAMonitor:监测ALSA控制台
- ChangeMonitor:转换监测的路线文件名
- ChanSpy:通用的通道插话
- Dictate:录音和回放
- MixMonitor:记录和混合呼叫语音(不同于监视器)v1.2.x
- Monitor:录音电话会话到声音文件
- Record:通话录音保存到语音文件
- StopMonitor:停止监测路线
- StopMixMonitor:停止监视通道监测MixMonitor
SIP 命令
- SIPdtmfMode:在SIP呼叫过程中转换DTMF模式
- SIP_HEADER():挑选SIP invite消息的任何header(取代了SIPGetHeader )
- SIPAddHeader:填标题到外部的SIP邀请
DAHDI(过去的ZAP)命令
- Flash:刷新到Zap中继
- DAHDIBarge:Barge in DAHDI 通道(原来的ZapBarge)
- ZapCD:ISDN call deflection (bristuff)
- BristuffZapEC:Echo cancellation on/off (bristuff)
- DAHDISendKeypadFacility:Send digits out of band over a PRI
- DAHDIRAS:提供ISDN数据服务 (原来的ZapRAS)
- DAHDIScan:扫描DAHDI通道到监控呼叫(原来的ZapScan)
语音邮件和会议
- Directory:规定语音邮件扩展目录
- HasNewVoicemail:有条件的分支到优先权+101
- MailboxExists:检查邮箱是否存在
- MeetMe:简单的 MeetMe 会议桥
- MeetMeAdmin:MeetMe 会议管理
- MeetMeCount:MeetMe参与者统计
- MiniVM:Mini-Voicemail (new in v1.6)
- VoiceMail:语音留言
- VoiceMailMain:进入语音系统
- VMAuthenticate:基于语音邮箱鉴别用户
呼叫队列和ACD操纵
- AddQueueMember:动态添加排队成员
- AgentCallbackLogin:呼叫座席回叫注册
- AgentLogin:呼叫座席注册
- AgentMonitorOutgoing:记录座席的对外呼叫
- ParkAndAnnounce:驻留通告
- PauseQueueMemeber:暂停一个座席
- ParkedCall:回复被停放的呼叫
- Queue:排队等代呼叫
- RemoveQueueMember:动态移除列队成员
- UnpauseQueueMemeber:恢复一个座席
警报监测/中心站
- AlarmReceiver:仿效一个Ademco 连接ID的警报接受站
业余广播/转发连接
- Rpt:支持业余无线电广播和商业化的两种转发器连接
外部应用(非Digium的CVS里)
- Asterisk app_dbodc:用unixODBC进行拨号方案修正
- DynExtenDB:数据库中的存储扩充
- Iconv:字符转换设置
- app Prepaid:为Postgres 所设计的
- PPPD:邮件后台程序连接器
Bristuff & zaphfc applications
- PickUp:大多数路线是独立的;是bristuff片的一部分
- PickUpChan:接收指定路线
- BristuffPickupSIPuri
- PickDown:挂断长途电话
- Steal:接受中转电话
- Devstate:产生一种安装设备驱动程序状态来改变事件(忙,打电话…)
- Segfault:用 segfault 撞击Asterisk
- ZapEC:对于Zap能或者不能的回波消除
- Autoanswer:在指定范围内自动回话
- AutoanswerLogin:登陆到自动回话应用程序
ISDN应用
- ISDN重叠拨号
Sirrix通道的应用
- SrxEchoCan:不能/能回波消除
- SrxDeflect:偏转进入的电话
- SrxMWI:在Sirrix组上 设置/重新设置信息等待指示(MWI)
发表评论
-
Configuring an Asterisk server
2013-06-28 09:05 921Configuring an Asterisk server ... -
asterisk ami
2013-06-28 08:56 1413Asterisk Manager Interface主要提供 ... -
Originate Using Asterisk Local Channels
2013-01-24 17:30 1342Whenever you want to place a c ... -
Asterisk 1.8 chan_sip模块代码分析
2013-01-18 16:33 1936和以前版本相比,Asterisk在架构上有了不小的变动,本文 ... -
Asterisk Kernel analysis 2 channel
2013-01-17 17:44 843从内核的角度去分析问题时,弄清楚呼叫流程是非常关键的,只有 ... -
Asterisk Kernel analysis 1
2013-01-17 17:44 857一、内核初始化。 从 main入口。Asterisk ... -
astersik bridge 支持
2013-01-17 17:27 691为支持通话过程中双方按键的接受及处理,asterisk 通过 ... -
Asterisk 之${BRIDGEPEER} 函数说明
2013-01-17 16:38 704${BRIDGEPEER} :个人理解是 获取当前通道类型 ... -
Asterisk拨号函数Dial()详解
2012-12-27 13:33 1700Asterisk的拨号函数/命令是Dial,下面就介绍一 ... -
asterisk中常用函数说明
2012-12-15 11:56 964int ast_strlen_zero(co ... -
什么是1号信令、7号信令和PRI信令?
2012-04-11 14:26 1517按照信令的信道来分类,信令可以分为:随路信令和公共信道信 ... -
FreeSWITCH 与 Asterisk 比较
2012-03-29 15:45 3578VoIP通信,与传统的电话技术相比,不仅仅在于绝对的资费 ... -
Asterisk命令MeetMe详解
2012-03-29 14:44 1016MeetMe 概要 MeetMe ... -
Asterisk local channels
2012-03-12 15:09 861Asterisk local channels ... -
35个最棒的Asterisk免费应用
2012-03-12 14:51 2223Hi, I was looking round o ... -
Asterisk Originate 内部执行流程
2012-03-11 20:34 10121. originate的执行 向客户端发起呼叫,将客 ... -
模拟板卡疑难杂症(转)
2012-03-11 20:34 2254转自:http://sun4love.javaeye.c ... -
Asterisk 通话过程中执行动作(即applicationmap )的使用方法和电话转会议的实现
2012-03-11 20:34 983asterisk在正常通话过程中执行拨号计划中动作是通过 ... -
asterisk feature applicationmap 的caller和callee 的区别
2012-03-11 20:34 1017经过测试,在applicationmap 中定 ... -
asterisk中关于实现会议室meetme的笔记
2012-03-09 11:07 1942一、资料: 1.http: ...
相关推荐
本篇文章将详细探讨"Asterisk CLI命令列表"中的关键命令及其用途。 1. **core show modules** 这个命令用于列出Asterisk当前加载的所有模块,这对于了解系统的运行状态和调试问题非常有用。你可以看到每个模块的...
需要配置如startMonitor和stopMonitor这样的命令来响应DTMF信号,从而控制录音。这里的宏(Macro)是自定义的脚本,用于控制具体录音行为,比如开始或结束录音等。 2. sip.conf文件配置:这是Asterisk中用于配置SIP...
以下是一些Asterisk常用命令的详细解释: 1. **启动与调试命令**: - `./asterisk &`:将Asterisk服务在后台运行。 - `./asterisk -vvvc`:以调试模式启动Asterisk,输出大量日志信息到控制台。 - `./asterisk -...
5. **使用通道(Channels)和拨号计划(Dialplan)**:Asterisk-java提供了对通道和拨号计划的操作,你可以查询现有的通道状态,修改拨号计划,甚至在运行时动态改变Asterisk的行为。 6. **实时监控**:通过...
要访问Asterisk CLI,通常需要通过SSH登录到运行Asterisk服务的服务器,并输入`asterisk -rv`命令。这里的 `-r` 参数表示启用远程控制,`-v` 参数表示提供详细输出。 3. **基础命令** - `core show modules`: ...
当 Asterisk 从一个通道上收到一个呼入连接,Asterisk 从 context 定义中查询通道命令。context 根据用户拨打的 extension 定义了不同的命令集。 在 Asterisk 中,你可以定义多个 context,每个context都可以嵌套另...
14. **CLI命令**:Asterisk提供命令行接口(CLI)进行实时监控和控制,如查看状态、修改配置等。 15. **Manager API**:通过HTTP或TCP提供接口,允许外部程序或脚本远程管理Asterisk,进行挂断、转移呼叫等操作。 ...
“AsteriskConcepts”部分详细地解释了Asterisk的核心概念,比如PBX功能、拨号计划(Dialplan)以及自动接待员(Auto-attendant)和交互式语音响应(IVR)菜单的创建。拨号计划是Asterisk系统的核心,它决定了电话...
标题 "freepbx-dialplan-injection" 涉及的是 Asterisk PBX 系统中的一个潜在安全问题,即拨号计划注入。拨号计划是Asterisk中用于控制通话路由和处理通话事件的逻辑。它允许系统根据特定的规则进行呼叫处理,如转移...
1. **拨号计划(Dialplan)**:Asterisk的拨号计划是其核心组件之一,它定义了如何处理来电和去电,包括路由、转接、录音、会议等操作。 2. **协议支持**:Asterisk支持多种VoIP协议,如SIP(Session Initiation ...
这可能涉及到对Asterisk的拨号计划(dialplan)、用户认证、安全设置等方面的调整。此外,还需要关注服务器的性能监控和故障诊断,确保通信系统稳定运行。 最后,虽然文档中提到的都是Ubuntu 13.04的操作细节,但...
这通常通过修改Asterisk的配置文件(如`extensions.conf`和`dialplan`)来完成。 7. **故障排查** - 在遇到问题时,使用Asterisk的日志(通常位于`/var/log/asterisk/`)可以帮助诊断和解决问题。此外,熟悉` ...
- **拨号计划(Dialplan)操作**:可以编写和执行Asterisk的拨号计划脚本,控制呼叫流程。 - **电话簿管理**:支持添加、删除和查找Asterisk的电话簿条目,方便在应用中集成联系人管理。 - **实时数据查询**:获取...
FastAGI实现支持Asterisk当前提供的所有命令。 经理API Manager API实现支持从Asterisk服务器接收事件(例如,呼叫过程,注册的对等方,通道状态),并向Asterisk发送动作(例如,发起呼叫,座席登录/注销,开始/...
通过这个模块,开发者可以创建拨号计划(Dialplan)应用程序,让 Asterisk 在接收到特定命令时使用 Flite 生成语音输出。 **Flite 拨号计划应用程序** 在 Asterisk 中,拨号计划是控制电话路由和处理呼叫的脚本。...
用于Asterisk的AGI语音识别器[使用Yandex,Google或Wit.ai ASR在线服务] 拨打特殊分机,说“ Vasya”,星号将您与Vasya联系! 优秀的! 工作流程 Voicer充当AGI服务器。 Voicer通过AGI应用接受星号的请求。 它为每...
这个项目的核心是通过从MySQL数据库提取数据,然后生成音频文件,这些文件可以在Asterisk的Dialplan(拨号计划)中播放,为电话用户提供实时的天气预报。 首先,让我们深入了解一下Asterisk。Asterisk是一款强大的...
1.2.2 Asterisk-1.4.11的安装,包括`make clean`,`./configure`,`make menuselect`(Application全选,Dialplan Functions除odbc外全选),`make`,`make install`,`make samples`。 1.2.3 Asterisk-addons和...