2016-08-31 6 views
0

キューに発信者を置く必要があります。そして、現時点では基本 - キューコマンドですが、この発信者がこの時点でエージェントに電話をかける権限を持っているかどうかを確認する必要があります。私は、アクセス許可を設定するバックグラウンドAMIスクリプトで動作しています。アスタリスク、AGIまたはマクロによるキュー

エージェントに電話をかける権限がない場合は、発信者をキューに戻すことはできますか?

+0

ここでAGIを使用する方がよいでしょう。 AGIを使用して、呼び出し元がどのアクセス許可を持っているかを確認し、それに応じてルーティングします。 AGIを使用してチャネルの変数を設定し、dialplanで変数をチェックすることができます。 –

+0

Esyscoderはzainteresowanieです。ご回答いただきありがとうございます。あなたは、私は呼び出し側をキューに入れなければならないと、着信コールのための他のロジックのためのオプションはありません。キューから許可を確認する必要があります。このすべてのキューに対して同じエージェントを持つ約17のキューがあります。そして、あなたがどのように働くのかを知っていれば、あなたは私と同情します。各キューは発信者をエージェントに入れようとしますが、最初の発信者のみを各キューからエージェントに送信する必要があります。だから私はバックラウンドを実行しているスクリプトを書いてAMIを介してどの待ち行列に呼び出し元があるかをチェックし、待ち行列に値が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を指定する必要があります。これで、ダイヤラプラン内の他の内線番号に発信者をリダイレクトすることができます。

私たちはAGIアプローチに切り替えるまで、それを何年間も使っていました。

関連する問題