Asterisk: gérer une hotline
Rédigé par Xavier - -
Suite aux tutoriels relatifs à Asterisk. Ici nous allons gérer une mini hotline simplifiée. Le but est de mettre en relation les techniciens et les clients, avec une musique d'attente entre temps.

Création des agents
Nous allons ajouter un agent (technicien de hotline) nommé "Jean". Ouvrez le fichier agents.conf
Et ajoutez:
Notre agent nommé "Jean" a le login "1999" et le mot de passe "1999".
Création d'une file d'attente
Nous allons créer la file d'attente nommée "hotline". Ouvrez le queues.conf:
Et ajoutez:
[hotline] member => Agent/1999
La file d'attente "hotline" a été créée et l'agent "1999", donc "Jean" y est inscrit.
Plan de numérotation
Pour faire simple nous allons mettre en place deux numéros. Le "800" permettra aux agents de s'identifier, et d'entrer en attente d'un client. Le numéro "666" permettra aux clients d'entrer dans la file en attente d'un technicien. Si il n'y a personne, une musique d'attente sera jouée.
exten => 800,1,AgentLogin() exten => 666,1,Answer() exten => 666,2,Queue(hotline)
Musique d'attente
La musique d'attente est proposée par défaut, mais il faut la configurer dans musiconhold.conf:
Cherchez la ligne [default] et commenez-là (rajoutez un point virgule) ainsi que les deux du dessous. Cela devrait donner:
;[default] ;mode=files ;directory=....
Vers le bas, trouvez la ligne ;[manual] et décommentez mode=custom, directory=... et application=.... Au dessus remplacez [custom] par [default] Adaptez la ligne "directory" au répertoire où vous comptez mettre votre fichier mp3 musical. Par exemple:
[default] mode=custom directory=/var/lib/asterisk/sounds/mp3 application=/usr/bin/mpg123 -q -r 8000 -f 8192 -b 2048 --mono -s
En fait pour lire la musique d'accueil, il est spécifié que l'application "mpg123" doit être utilisée. Il faut donc installer cette application:
N'oubliez pas de mettre un fichier mp3 dans /var/lib/asterisk/sounds/mp3
Tests
Avec un client identifié sur le serveur, appelez le numéro 800. C'est le portail de loggin des agents. Entrez "1999#" puis "1999#". Si vous êtes bien connecté, vous devriez avoir la musique.
Appelez ensuite le 666. Vous devez être automatiquement redirigé en tant que client vers la file d'attente, et vous devriez donc avoir de la musique.
Si un agent et un client sont en ligne en même temps, ils seront mis en relation
.