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.
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. –
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
AMI peut faire Rediriger. Vous pouvez donc rediriger l'appelant déjà dans la file d'attente. Mayby ça aide. –