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]]])
使用原理
如果呼叫在超时之前被接听,通道就被桥接,拨号方案完成,如果被叫方没有应答,Dial( ) 会继续到该 extension 的下一个priority。但是,如果被叫通道忙,Dial( )将转到priority n+101,如果其存在的话(其中的 n 是Dial( )被调用的priority)
options参数详解
(1)t或T: 表示允许被叫通过拍xfer键进行呼叫转移。xfer键的定义在features.conf中
(2) r:强制产生回铃音,呼叫过程中没有语音直到被叫摘机。没有这个选项, aserisk会适当地根据情况自动地产生回铃音。强制产生回铃有可能使主叫听不到忙音,彩铃。在呼叫多个被叫时,回铃音不通被透传,这时需要强制一个回铃音。
(3)R:当被叫在震铃时通知主叫被在震铃,,呼叫过程中没有语音直到被叫摘机。这个选项仅在kapejod’s Bristuff有用。注:BRIstuff 是一个BRI驱动和补丁集
(4) m:提供Music on Hold给主叫直到被叫摘机。注:与r不同的时m可以指定一类Music on Hold的音乐
(5)o:传送主叫ID,默认是送分机的号码(extension’s number)
(6)j:如果所有通道忙跳到n+101
(7)M(x):当通道一旦连接执行宏x,比如被叫摘机时。
(8)h:允许主叫挂机通过*号键
(9)H:允许被叫挂机通过 * 号键
(10)i:asterisk忽略在本次拨号时的任何转发请求。这个只在asterisk 1.4以上有用,当你在震铃一个震铃组时,他们有一个设置了电话转移到voicemail或设置了阻止免打扰,这时你的震铃组就会呼叫失败
(11)C:重置CDR
(12)p:使能屏幕模式即不用记忆怎么处理主叫的基本个人隐私模式
(13)P(x): 使用隐私管理-PrivacyManager, x可选,x是数据库。
(14)g:当被叫挂机时,退出,然后在当前的context中执行更多的命令
(15)G(context^ exten^pri):当呼叫建立,转移双方到指定的context和extension。主叫方转移到优先级pri,被叫方到优先级pri+1
(16)A(x):拨放一个通知音(x.gsm)给被叫方
(17)S(x):被叫摘机后x秒后挂机。
(18)d:允许主叫用户在等待应答呼叫时拨打1位数的分机。 如果它存在于当前context中,则退出到该extension,或者EXITCONTEXT变量中定义的context(如果存在)。
(19)D(digits):在被叫摘机后发送digits DTMF流。
(20)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”).
(21)f:当外呼或重定向呼叫时强制主叫ID设置为line的extensions,有些PSTNS只允许一个主叫ID时,你分配一个给他
(22)w:允许被叫方通过发送在features.conf中为单触式录制定义的DTMF序列来启用呼叫录制。
(23)W:通过在features.conf中发送为单触式录制定义的DTMF序列,允许主叫方启用录制呼叫。
(24)p:通过定义在features.conf中的dtmf 序列允许被叫方使能呼叫停泊(parking)
(25)P:通过定义在features.conf中的dtmf 序列允许主叫方使能呼叫停泊(parking)