`

asterisk dial 命令参数解析(实现自动二次拨号)

 
阅读更多

格式:
Dial(type/identifier, timeout, options, URL) 
Dial(type1/identifier1[&type2/identifier2[&type3/identifier3... ] ], timeout, options, URL) 
RetryDial(announce|sleep|loops|Technology/resource[&Technology2/resource2...][|[timeout][|[options][|URL]]]) 

        a)如果呼叫在超时之前被接听,通道就被桥接,拨号方案完成,如果被叫地没        有应答,Dial( ) 会继续到该extension 的下一个priority。但是,如果被叫通道忙,Dial( )将转到priority n+101,如果其存在的话(其中的n 是Dial( )被调用的priority)

        b)参数
                t或T: 表示允许被叫通过拍xfer键进行呼叫转移。xfer键的定义在features.conf中
                r:强制产生回铃音,呼叫过程中没有语音直到被叫摘机。没有这个选项, aserisk会适当地根据情况自动地产生回铃音。强制产生回铃有可能使主叫听不到忙音,彩铃。在呼叫多个被叫时,回铃音不通被透传,这时需要强制一个回铃音。
                R:当被叫在震铃时通知主叫被在震铃,,呼叫过程中没有语音直到被叫摘机。这个选项仅在kapejod's Bristuff有用。注:BRIstuff 是一个BRI驱动和补丁集
                m:提供Music on Hold给主叫直到被叫摘机。注:与r不同的时m可以指定一类Music on Hold的音乐
                o:传送主叫ID,默认是送分机的号码(extension's number)
                j:如果所有通道忙跳到n+101
                M(x):当通道一旦连接执行宏x,比如被叫摘机时。
                h:允许主叫挂机通过*号键
                H:允许被叫挂机通过*号键
                i:asterisk忽略在本次拨号时的任何转发请求。这个在在1.4只有用,当你在震铃一个震铃组时,他们有一个设置了电话转移到voicemail或设置了阻止免打扰,这时你的震铃组就会呼叫失败
                C:重置CDR
                p:使能屏幕模式即不用记忆怎么出理主叫的基本个人隐私模式。
                P(x): 使用隐私管理-PrivacyManager, x可选,x是数据库。
                g:当被叫挂机时,退出,然后在当前的context中执行更多的命令
                G(context^exten^pri):当呼叫叫建立,转移双方到指定的contex和extension。主叫方转移到优先级pri,被叫方到优先级pri+1
                A(x):拨放一个通知音(x.gsm)给被叫方
                S(x):被叫摘机后x秒后挂机。
                d:这个标志胜过H标标,在等待呼叫应答时截取任何的DTMF,并返回的值。这个允许你已经设置1的(退出)exeten后,然后在呼叫时按1退出当前的呼叫
                D(digits):在被叫摘机后送digits DTMF流。
                L(x:[y]:[:z]):限制呼叫x毫秒,当y毫秒到达时发出警告,每z秒重复一次。以下这几个通道变量可设置:
                        LIMIT_PLAYAUDIO_CALLER - yes|no (default yes) - 拨放语音给主叫
                        LIMIT_PLAYAUDIO_CALLEE - yes|no - 拨放语音给被叫. 
                        LIMIT_TIMEOUT_FILE - 拨放的文件
                        LIMIT_CONNECT_FILE - 当呼叫开始拨放的文件
                        LIMIT_WARNING_FILE - 播放的文件当y定义的时侯,如果LIMIT_WARNING_FILE没有定义,默认的行为是播放("You have [XX minutes] YY seconds"). 
                f:当外呼或重定向呼叫时强制主叫ID设置为line的extensions,有些PSTNs只允许一个主叫ID时,你分配一个给他
                w:允许被叫记录在按*1时,或在features.conf中定义的,需要Set(DYNAMIC_FEATURES=automon)
                W:允许主叫记录在按*1时,或在features.conf中定义的,需要Set(DYNAMIC_FEATURES=automon)
                p:通过定义在features.conf中的dtmf 序列允许被叫方使能呼叫停泊(parking)
                P:通过定义在features.conf中的dtmf 序列允许被主方使能呼叫停泊(parking) 
如果要自动实现二次拨号,可以通过在宏里面实现dtmf 的发送。
dial(SIP/83142167@out-trunk,M(senddtmf))
[macro-senddtmf]
exten =>s,1,noop(Senddtmf)
exten =>s,n,wait(2)
exten =>s,n,SendDTMF(83142167)
等待2秒的原因是由于一般要听到ivr 提示方可以允许用户输入的。可以根据实际调整等待参数。
如果一次要执行多个宏,可以用^ (6字符)来分隔

===================================
下面附上,在ael中实现二次拨号的方法。



macro sendDTMF( number ){

wait(2);
SendDTMF( ${number} );
}

在dial函数中调用:

dial(SIP/6688@127.0.0.1:6069,30,M(sendDTMF^${EXTEN}));

注:在M中调用宏时,参数要用^


 

分享到:
评论

相关推荐

    asterisk dial apps

    asterisk dial apps (asterisk Dial拨号 APP模块)

    Asterisk CLI 命令列表

    Asterisk CLI 命令列表 Asterisk 是一个开源的 VoIP 系统平台,提供了一个命令行接口(CLI),允许用户通过命令行...这些命令可以帮助用户更好地管理和维护 Asterisk 系统,实现更多的自动化和智能化的呼叫中心功能。

    asterisk拨号方案的配置

    asterisk拨号方案的配置 Asterisk拨号方案的配置是Voice over Internet Protocol(VoIP)技术中的一个关键组件,它控制着呼入和呼出电话的处理和路由。配置文件“extensions.conf”是Asterisk拨号方案的核心,它...

    Asterisk拨号方案常用函数

    Asterisk是一款强大的开源PBX(Private Branch Exchange)软件,用于构建...在实际使用中,根据实际情况调整参数和功能,可以实现自动应答、语音导航、呼叫转移、会议等功能,极大地提高了通信系统的效率和用户体验。

    asterisk APP命令含义中文对照

    Asterisk提供了许多APP命令,用于实现各种电话功能。本文将对Asterisk APP命令进行分类和解释,以便更好地了解和使用Asterisk系统。 呼叫管理 * Answer:如果呼叫回复一个信道 * Busy:显示忙的情形等待挂断 * ...

    Asterisk常用命令

    - `core show functions`:显示所有可用的功能函数,这些函数可以在拨号计划中使用,实现复杂的逻辑操作。 4. **模块管理**: - 模块管理是Asterisk的一大特色,允许动态加载、卸载和重载功能模块,以适应不同的...

    Asterisk一些常用的命令

    asterisk 命令可以启动Asterisk程序,后面可以加参数,例如 asterisk -vvvvvv,v 越多,debug 的等级越高,控制台输出越详细。如果Asterisk已经启动,可以用 asterisk -r 命令连接到它的控制台,在这里面可以执行CLI...

    asterisk info 录音实现方案

    在Asterisk系统中,可以通过DTMF信号或者拨号计划(dial plan)来控制录音的开始和结束。此外,还需通过Asterisk的http资源发送这些录音信息到指定的服务器地址。通常情况下,服务器地址、节点编号以及录音文件存储...

    20120329_asterisk自动录音(AMI接口实现)1

    Asterisk自动录音(AMI接口实现)知识点总结 一、Asterisk自动录音原理 Asterisk自动录音是通过监控Asterisk的事件,检测Dial事件,然后进行录音。这种方法可以实现对所有呼入电话的录音,或者对指定号码的录音。 ...

    asterisk 视频通讯实现方法

    Asterisk是一款开源的PBX(Private Branch Exchange)软件,专用于实现VoIP(Voice over IP)通信。在本文中,我们将深入探讨如何利用Asterisk实现视频通讯功能。实现Asterisk视频通讯的关键在于配置sip.conf文件...

    Asterisk CLI命令1

    本文将详细解析一些重要的Asterisk CLI命令,帮助你更好地理解和操作Asterisk系统。 1. `!` 命令:这个命令用于在CLI中执行Shell命令,让你能够直接在Asterisk的控制台环境中运行Linux系统的命令。 2. `ael reload...

    Asterisk Dialplan命令中文翻译

    Asterisk的拨号计划由一系列命令组成,这些命令用于定义呼叫流程并决定如何处理不同类型的呼叫事件。以下是一些主要的Asterisk Dialplan命令的中文翻译和详细说明: 1. Authenticate:此命令用于验证用户身份,通常...

    asterisk学习综合

    【标题】"asterisk学习综合"涵盖了多个关于Asterisk PBX系统的核心概念,包括了APP命令、DIAL命令的详细解析以及Asterisk的基本使用和配置。这是一份全面的资料集合,旨在帮助初学者深入理解Asterisk并进行实际操作...

    Asterisk CLI 命令列表.

    ### Asterisk CLI命令详解 #### 一、Asterisk CLI简介 Asterisk是一款非常流行的开源PBX(Private Branch Exchange)系统,它支持多种语音通信协议,如SIP、IAX等,广泛应用于构建企业级的电话系统。CLI(Command ...

    通过asterisk-java操作asterisk

    4. **处理响应**:Asterisk服务器会为每个命令返回一个响应,你可以通过实现`ManagerResponseListener`来处理这些响应。这使你能够得知命令是否成功执行,以及可能的错误信息。 5. **使用通道(Channels)和拨号...

    asterisk AGI应用说明

    可以在AGI脚本中发送各种命令给Asterisk,如`Dial`、`Goto`等。此外,还可以直接通过标准输出发送命令来获取或设置通道变量的值。 ##### 3.2 接收来自Asterisk的信息 当AGI脚本执行时,Asterisk会通过标准输入向...

    asterisk dialplan中文版

    ### Asterisk Dialplan详解:构建复杂拨号方案的必备技能 #### 一、引言 在深入了解Asterisk的拨号计划(Dialplan)之前,我们先回顾一下Asterisk的基本概念。Asterisk是一款开源的PBX(Private Branch Exchange,...

    Asterisk 简介 Asterisk 架构 Asterisk程序框图

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

    Asterisk AMI 接口代码

    Asterisk AMI(Asterisk Manager Interface)接口是Asterisk PBX...总之,Asterisk AMI接口提供了丰富的功能,结合Java库`asterisk-java`,开发者可以构建出强大的电话系统解决方案,实现自动化和定制化的业务需求。

Global site tag (gtag.js) - Google Analytics