2016-08-31 75 views
0

我需要把一個調用者放入隊列。在這一刻它是一個基本的隊列命令,但我必須檢查這個調用者是否有權在此刻調用代理。我已經在設置權限的後臺AMI腳本中運行。星號,與AGI或宏的隊列

那麼,如果他沒有權限打電話給座席,是否有可能將呼叫者返回隊列?

+0

AGI在這裏可能會更好用。使用AGI檢查什麼許可已經調用,然後相應地路由他。您可以使用AGI在通道上設置變量,然後在dialplan中檢查它。 –

+0

Esyscoder dzieki za zainteresowanie。感謝您的回覆。您看到我必須將呼叫者放入隊列,並且沒有其他用於傳入呼叫的​​邏輯選項。我必須從隊列中檢查權限。所有隊列中都有相同的代理約17個隊列。如果你知道工作隊列是如何的,那麼你同意我的看法很糟糕。因爲每個隊列都會嘗試將呼叫者放到座席上,但我只需要將第一個呼叫者從每個隊列發送給座席。所以我寫了腳本,它正在運行backround並通過AMI檢查哪個隊列有調用者,如果隊列已經將astdb值1設爲0. – przeqpiciel

+0

AMI可以做重定向。所以你可以重新調用已經在隊列中的呼叫者。梅比,這有幫助。 –

回答

0

您可以使用AMI命令重定向。您必須知道來電者頻道,但通過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 

您需要指定要與ContextExtenPriority重定向和目標重定向呼叫者的Channel。現在您可以將任何呼叫者重定向到dialplan中的任何其他分機。

我們多年來一直使用它,直到我們切換到AGI方法。