PDA

Voir la version complète : Problème de mise en attente après une file d'attente



Shan
31/03/2011, 15h34
Bonjour,

Je suis confronté à un comportement dans Asterisk assez étrange, sans savoir d'où il peut provenir (d'Asterisk, des téléphones, d'un protocole, de l'ensemble...)

Pour que ce soit le plus clair possible, voici la situation type :


Alice appelle le 3601 pour parler à un conseiller, elle se retrouve en attente dans une Queue
Bob, membre de cette Queue prend l'appel d'Alice
Bob, pour une raison X, a besoin de mettre cette personne en attente et appuie donc sur la touche "Hold" de son téléphone (un SPA509G)
Le téléphone de Bob affiche le message "Tentative de mise en attente" qui disparaît au bout de quelques secondes. Le téléphone a en réalité "raccroché".
Pour le téléphone d'Alice, il est toujours connecté au téléphone de Bob, ce qui est confirmé par Asterisk dans la mesure ou les deux lignes sont marquées "InUse" via un core show hints.
Lorsque Alice raccroche, un WARNING apparaît dans la console :
[Mar 31 15:37:48] WARNING[10196]: chan_sip.c:19106 handle_response_invite: Re-invite to non-existing call leg on other UA. SIP dialog '24bc8cf23d1dba713ca513b94982ca0b@192.168.0.98:506 0'. Giving up.


Ce qui est étrange, c'est que la fonction de mise en attente marche très bien lorsque Alice appelle Bob en direct.


Si jamais quelqu'un a une idée... Je suis preneur :)

Merci d'avance

celya
31/03/2011, 22h10
Tu a quel version, car il y a un bug corrigé du même genre, mais il a très longtemps.

Shan
01/04/2011, 08h08
Version Asterisk 1.8.3.2 built by root

celya
03/04/2011, 22h11
Dans ton cas il faut créer un bug dans le bug tracker de Digium

Shan
04/04/2011, 09h18
J'ai testé les versions précédentes d'Asterisk (1.8.0, 1.8.1 et 1.8.2), le problème est le même ainsi qu'avec des téléphones SPA942...

Bref, je vais essayer de voir pour poster tout ça sur le bug tracker.

Merci pour tes réponses celya :)

Shan
05/04/2011, 13h49
Problème résolu.

Le soucie venait en fait d'une mauvaise configuration du CallerID, pour mes tests j'avais ces deux lignes :


Set(CALLERID(name)=APPEL DE TEST);
Set(CALLERID(num)=NE PAS REPONDRE);

De ce fait, je pense que cela créait des adresses SIP invalides (sip:NE PAS REPONDRE@<adresse IP>) à cause des espaces...