Asterisk Extension中的Application命令详解一

AbsoluteTimeout() 设置呼叫最大呼叫时长

AbsoluteTimeout(length)

 

    将绝对超时上限设置为 length 秒。呼叫持续超过length秒会被发送到T extension(如已设置)。另外,该信道将被挂起。

    如果length设置为0,则关闭超时失效。

    每当AbsoluteTimeout()运行,它将覆盖以前的超时设置。Asterisk是当应用被叫时开始超时倒计时,而不是在通话时开始。


; limit calls to ex-girlfriend to 300 seconds


exten => 123,1,AbsoluteTimeout(300)


exten => 123,2,Dial(${EX-GIRLFRIEND})


exten => T,1,Playback(im-sorry)


exten => T,2,Playback(vm-goodbye)


exten => T,3,Hangup(
)

参见

 

DigitTimeout( ), ResponseTimeout( ), the T extension

 


 

 

AddQueueMember() 对指定呼叫队列动态添加队列成员

AddQueueMember(queuename[,interface[,penalty]])

 

动态添加指定interfaced到已有名为queue的队列,与在queue.conf文件中指定一样。如果指定,pennalty将设定队列使用成员的惩罚级。低级

 

惩罚成员比高级惩罚成员优先调用。如果interface已是一个队列成员并存在n+101优先级(n是当前优先级序号),呼叫将维持在此优先级。另外,将返回一个错误。

 

调用AddQueueMember()interface参数,将使用呼叫者当前应用的interface

 


; add SIP/3000 to the techsupport queue, with a penalty of 1


exten => 123,1,AddQueueMember(techsupport,SIP/3000,1)

 

参见

RemoveQueueMember( ), queues.conf

 


 

 

ADSIProg( ) ADSI脚本载入支持ADSI电话

ADSIProg(script)

 

用特定script编写相似显示服务借口电话。如果没有指定,就用默认脚本asterisk.adsiscript的路径与Asterisk配置目录关联(通常

 

/etc/asterisk)。你也可以规定脚本的全路径。

 

可用GetCPEID()从支持ADSI电话中获取CPE ID以及其他信息。

 


; program the ADSI phone with the telcordia-1.adsi script


exten => 123,1,ADSIProg(telcordia-1.adsi)

 

参见

GetCPEID( ), adsi.conf

 


 

 

AgentCallbackLogin( ) 允许代理用回拨登陆

 

AgentCallbackLogin([AgentNo][,[options][exten]@context])

 

允许呼叫代理以AgentNo识别并登陆呼叫队列系统,且允许一个呼叫接受代理时回拨。

 

当呼叫接受代理,Astersisk调用指定exten(用一个可选的context)

options 参数可以包含字母s,这样可以无记录登陆。

 


; silently log in as agent number 42, and have Asterisk


; call SIP/400 when a call comes in for this agent


exten => 123,1,AgentCallbackLogin(42,s,SIP/400)

 

参见

AgentLogin( )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值