首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Asterisk Extension中的Application下令详解一

2012-12-21 
Asterisk Extension中的Application命令详解一AbsoluteTimeout() 设置呼叫最大呼叫时长AbsoluteTimeout(le

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.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( )

热点排行