PDA

Voir la version complète : Impossible à faire ?



fonzi
25/09/2014, 10h13
Bonjour à tous,

Depuis pas mal de temps je me creuse la tête pour mettre en place un système de roulement avec priorité dynamique, je m'explique:

il y a 5 postes au standard,les stratégies des files d'attentes standards prévues par Asterisk (ringall, rrmemory, linear....) ne leur conviennent pas, les rings groups non plus, ils veulent pouvoir définir à leur guise l'ordre de priorité du roulement quand les appels arrivent (poste1 10s de ring, poste3 10s de ring ..., le lendemain c'est poste3...)

J'ai mis en place une petite interface web ou ils peuvent changer les priorités de chaque poste et pour que le roulement se fasse, un changement de priorité dynamique avec une queuerules.conf, voici ma config:

dans mon queues.conf:

[accueil]
member => SIP/301,1
member => SIP/302,2
member => SIP/303,3
member => SIP/304,4
member => SIP/305,5

dans mon extensions.conf:

same => n, Set(QUEUE_MIN_PENALTY=1)
same => n, Set(QUEUE_MAX_PENALTY=5)
same => n,Queue(accueil,tT,,,,,,,accueil_rule)

dans mon queuerules.conf

penaltychange => 10,,+1 <---------- on augmente au bout de 10s la min_penalty de 1 et c'est le poste 302 qui sonne
penaltychange => 20,,+1
penaltychange => 30,,+1
penaltychange => 40,,+1
penaltychange => 50,,+1
penaltychange => 50,,1 <--------- on revient on début


Et tout marche bien, SAUF que si jamais les postes 302 et 303 ne sont pas dispos ou connectés par exemple le poste 304 va sonner 30s au lieu de 10s.

Comment faire pour gérer cette situation, je suis preneur.

Merci