A propos | Laboratoire | Voisinage | Meilleurs articles | Nous aider | Forums

Panoramisk / Le druide de la VoIP 

L’entrée en tiers ou l’écoute à la volée

Dans le domaine du contrôle de la téléphonie sur IP on peut différencier le besoin technique (qualité de la communication par exemple) du besoin de contrôle du contenu. Dans ce dernier cas, on peut procéder par enregistrement des appels en vue de l’écoute différée ou par l’écoute d’une communication en temps réel ; on appelle cette méthode l’entrée en tiers.

Cette technique d’entrée en tiers est bien entendu intimement liée à la notion de liberté individuelle, ce n’est pas mon propos aujourd’hui, parlons technique.

Afin de pouvoir écouter une communication particulière il faut tout d’abord que celle-ci soit engagée. Le besoin fonctionnel couvert est, par exemple, celui de l’écoute de l’appel d’un agent par un superviseur autorisé. Dans Asterisk, lors du démarrage d’une écoute, on annonce le canal qui est écouté, celui-ci est alerté par un bip et l’auditeur peut éventuellement interagir avec celui-ci.

Deux commandes sont disponibles pour ce faire: ChanSpy permettant l’écoute de toutes les communications et ExtenSpy permettant de se focaliser sur un agent en particulier.

ChanSpy

La commande ChanSpy permet l’écoute successive de toutes les lignes dans un groupe donné (SIP par exemple). Par exemple, on associe l’extension 630 au démarrage de l’écoute sur toutes les lignes SIP successivement:

exten => 630,1,Chanspy(SIP)


A chaque # envoyé on change de ligne écoutée et ce de façon cyclique. Afin de limiter les lignes que l’on peut écouter, on les regroupe en positionnant la variable ${SPYGROUP} et lon filtre lors de l’appel de la commande ChanSpy. Le positionnement de la variable se fera idéalement avant la commande Dial :

;; pour l’acheminement de l’appel sur l’agent sur le poste SIP/213
;; on positionne le SPYGROUP à audit
exten => s,1,Set(SPYGROUP=audit)
exten => s,2,Dial(SIP/213,20)

;; extension permettant l’entrée en tiers sur le groupe audit
exten => 630,1,Chanspy(SIP,g(audit))


Dans ce cas, la communication engagée sur le poste SIP/213 est écoutable.
ChanSpy permet également d’interagir avec le canal écouté1 de façon à enrichir ce que pourrait annoncer l’agent à son client, c’est le mode whisper.

Pour activer le mode whisper, on passe l’option w à la commande ChanSpy. Attention à ce que tous les utilisateurs soient informés de cette fonctionnalité avant sa mise en oeuvre, afin d’éviter les gaffes.

ExtenSpy

Le fonctionnement de la commande ExtenSpy est plus simple, on passe en argument le canal écouté et peut interagir avec l’appelant. On ne se servira donc principalement de cet outil que pour les appels entrants sur lequel la ligne destination est connue. On pourra par exemple créer une règle d’appel pour cette écoute:

exten => _631.,1,Set(CHANNEL(language)=fr)
exten => _631.,2,ExtenSpy(${EXTEN:3})


Ici, le 631XXX permettra d’écouter la communication dont le XXX est le poste destination. Pour des raisons évidentes de sécurité, on autorisera cette fonction que pour des postes de supervision, ou l’on authentifiera cet appel.

Appels sortants

Dans le cas de l’entrée en tiers sur les appels sortants, cas de nombreux centre d’appel de prospection, il faut retourner le procédé en filtrant avant l’émission de l’appel et en affectant la variable SPYGROUP :

exten => _.,1,GotoIf($["${CALLERID(num)}" == "213"]?2:3)
exten => _.,2,Set(SPYGROUP=audit)
exten => _.,3,Verbose(“acheminement de l’appel”)


Ici on pourra écouter le poste SIP/213, quelque soit la destination de l’appel passé.

Conclusion

D’un fonctionnement totalement différent de l’enregistrement d’appel, l’entrée en tiers peut trouver des usages dans certains cas, renseignez vous néanmoins sur la réglementation en vigueur, elle est souvent assez restrictive.


  1. celui annoncé lors de la prise de ligne []
Posté par: Alexandre Chauvin-Hameau, le 30/05/2007
Trackback | Popularité: 20%
marqué , , , et
AddThis Social Bookmark Button
UselessNothing newInformativeLearned a lotAmazingly helpful (1 votes, average: 3 out of 5)
Loading ... Loading ...

Voir aussi

Et pourquoi pas

2 Réponses à “L’entrée en tiers ou l’écoute à la volée”

  1. Lior Gradstein à dit:

    Est-ce que la commande ExtenSpy() supporte le mode whisper ? Je ne trouve pas d’information sur cette commande dans voip-info.org :-(
    Dans le cas d’un ChanSpy comme indiqué dans le premier exemple, si l’on met le mode ‘whisper’, comment détermine-t-on à qui l’on ’souffle’, vu que je ne vois pas d’option pour indiquer le soufflage vers la première ou la deuxième personne ?

  2. Alexandre Chauvin-Hameau à dit:

    Il n’y a pas tout sur voip-info.org, les sources sont une excellente source d’information.
    ExtenSpy prend les mêmes options que ChanSpy, cf core show application ExtenSpy.

    Le mode whisper n’est pas directif, d’où l’utilité de positionner le groupe. En revanche, ce qui est annoncé au début de l’écoute correspond au channel avec lequel le whisper fonctionne. Ce channel reçoit donc un bip et la voix de l’écoutant.

Laisser un commentaire

© 2009 Panoramisk | Creative Commons License wordpress logo