0
キューに発信者を置く必要があります。そして、現時点では基本 - キューコマンドですが、この発信者がこの時点でエージェントに電話をかける権限を持っているかどうかを確認する必要があります。私は、アクセス許可を設定するバックグラウンドAMIスクリプトで動作しています。アスタリスク、AGIまたはマクロによるキュー
エージェントに電話をかける権限がない場合は、発信者をキューに戻すことはできますか?
キューに発信者を置く必要があります。そして、現時点では基本 - キューコマンドですが、この発信者がこの時点でエージェントに電話をかける権限を持っているかどうかを確認する必要があります。私は、アクセス許可を設定するバックグラウンドAMIスクリプトで動作しています。アスタリスク、AGIまたはマクロによるキュー
エージェントに電話をかける権限がない場合は、発信者をキューに戻すことはできますか?
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
あなたはContext
、Exten
、Priority
とリダイレクトにリダイレクトし、目的地にしたい、発信者のChannel
を指定する必要があります。これで、ダイヤラプラン内の他の内線番号に発信者をリダイレクトすることができます。
私たちはAGIアプローチに切り替えるまで、それを何年間も使っていました。
ここでAGIを使用する方がよいでしょう。 AGIを使用して、呼び出し元がどのアクセス許可を持っているかを確認し、それに応じてルーティングします。 AGIを使用してチャネルの変数を設定し、dialplanで変数をチェックすることができます。 –
Esyscoderはzainteresowanieです。ご回答いただきありがとうございます。あなたは、私は呼び出し側をキューに入れなければならないと、着信コールのための他のロジックのためのオプションはありません。キューから許可を確認する必要があります。このすべてのキューに対して同じエージェントを持つ約17のキューがあります。そして、あなたがどのように働くのかを知っていれば、あなたは私と同情します。各キューは発信者をエージェントに入れようとしますが、最初の発信者のみを各キューからエージェントに送信する必要があります。だから私はバックラウンドを実行しているスクリプトを書いてAMIを介してどの待ち行列に呼び出し元があるかをチェックし、待ち行列に値が1の場合は0を入れます。 – przeqpiciel
AMIはリダイレクトを行うことができます。すでにキューに入っている発信者を再ルーティングすることができます。メイビーが助ける。 –