2016-08-31 1 views
0

Je dois mettre un appelant en file d'attente. Et en ce moment c'est une commande de base - File d'attente, mais je dois vérifier si cet appelant a la permission d'appeler un agent en ce moment. J'ai un script AMI en arrière-plan qui configure les permissions.Astérisque, file d'attente avec AGI ou macro

Alors, est-il possible de renvoyer un appelant à la file d'attente s'il n'a pas l'autorisation de faire un appel à l'agent?

+0

AGI peut être mieux utilisé ici. Vérifiez en utilisant AGI quelle permission a l'appelant et ensuite l'acheminer en conséquence. Vous pouvez utiliser AGI pour définir la variable sur le canal, puis le vérifier dans le plan de numérotation. –

+0

Esyscoder dzieki za zainteresowanie. Merci pour votre réponse. Vous voyez que je dois mettre l'appelant en file d'attente et il n'y a aucune option pour l'autre logique pour les appels entrants. Je dois vérifier l'autorisation de la file d'attente. Il y a environ 17 files d'attente avec ces mêmes agents pour toutes les files d'attente. Et si vous savez comment fonctionne la queue, alors vous êtes d'accord avec moi que c'est nul. Parce que chaque file d'attente va essayer mettre l'appelant à l'agent, mais j'ai besoin d'envoyer seulement le premier appelant à l'agent de chaque file d'attente. J'ai donc écrit un script qui fonctionne en backround et vérifie via AMI quelle file a l'appelant et si la file d'attente a ensuite mis à astdb la valeur 1 soit mettre 0. – przeqpiciel

+0

AMI peut faire Rediriger. Vous pouvez donc rediriger l'appelant déjà dans la file d'attente. Mayby ça aide. –

Répondre

0

Vous pouvez utiliser la commande AMI Redirect. Vous devez connaître le canal de l'appelant, mais avec AMI, vous suivez probablement les appels et leurs canaux (via Events).

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 

Vous devez spécifier Channel de l'appelant que vous souhaitez rediriger et de destination pour la redirection avec Context, Exten, Priority. Vous pouvez maintenant rediriger n'importe quel appelant vers n'importe quelle autre extension dans le plan de numérotation.

Nous l'utilisions comme ça pendant des années jusqu'à ce que nous passions à l'approche AGI.