我需要将调用者放入队列。现在它是一个基本的队列命令,但我必须检查这个调用者是否有权限在这个时候调用代理。我在后台运行AMI脚本设置权限。
那么,如果呼叫者没有呼叫代理的权限,是否有可能将其返回到队列中呢?
您可以使用AMI命令Redirect。你必须知道调用者的通道,但是使用AMI,你可能已经跟踪了调用和它们的通道(通过事件)。
pbx*CLI> manager show command Redirect
[Syntax]
Action: Redirect
[ActionID:] <value>
Channel: <value>
[ExtraChannel:] <value>
Exten: <value>
[ExtraExten:] <value>
Context: <value>
[ExtraContext:] <value>
Priority: <value>
[ExtraPriority:] <value>
[Synopsis]
Redirect (transfer) a call.
[Description]
Redirect (transfer) a call.
[Arguments]
ActionID
ActionID for this transaction. Will be returned.
Channel
Channel to redirect.
ExtraChannel
Second call leg to transfer (optional).
Exten
Extension to transfer to.
ExtraExten
Extension to transfer extrachannel to (optional).
Context
Context to transfer to.
ExtraContext
Context to transfer extrachannel to (optional).
Priority
Priority to transfer to.
ExtraPriority
Priority to transfer extrachannel to (optional).
[See Also]
Not available
[Privilege]
call,all
[List Responses]
None
[Final Response]
None
需要指定要重定向的呼叫方的Channel
和重定向的目的Context
, Exten
, Priority
。现在你可以重定向任何呼叫者到dialplan中的任何其他分机。
我们这样使用了很多年,直到我们改用AGI方法。