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.adsi。script的路径与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( )