La Voice facile avec Trixbox !

Trixbox en quelques mots :

Trixbox (connu auparavant sous le nom d’ Asterisk@Home) est un logiciel libre d’ autocommutateur téléphonique privé (PBX) ou IPBX basé sur le logiciel libre Asterisk.

Trixbox a été offert initialement sous le nom d’Asterisk@Home. En octobre 2006, le produit a été renommé Trixbox après que Digium, l’éditeur du produit Asterisk, eut demandé que le mot « asterisk » ne soit pas utilisé dans le nom du produit.
Le changement de nom était d’autant plus justifié que le produit avait à cette époque beaucoup plus de fonctionnalités qu »Astérisk.

Trixbox CE est le logiciel qui a été téléchargé le plus souvent dans la liste des projets réalisés à partir du logiciel libre Asterisk selon Sourceforge.net.

Trixbox CE est 100 % libre et sous licence GPLv2. Les membres fondateurs du projet Trixbox CE sont Kerry Garrison et Andrew Gillis.

Il existe également une version PRO de Trixbox, déclinée sous plusieurs versions  :

  • Standard Edition (SE) ;
  • Enterprise Edition (EE) ;
  • Call Center Edition (CCE) ;
  • Unified Agent Edition (UAE).

Le CD Trixbox inclut le noyau CentOS pour le système d’exploitation, Asterisk pour la partie IPBX et interface web, et Flash Operator Panel (FOP) pour la partie graphique de l’interface web.

Une fois le produit installé, l’administration de Trixbox est entièrement réalisée depuis une interface web. Seul un accès SSH peut être parfois utile lors de l’ajout de nouveaux modules fonctionnels, comme par exemple les modules de gestion des téléphones SIP de Aastra Technologies.

Source : wikipedia.org

Enoncé de l’exercice:

Vous disposez de la plage d’adresses IP 192.168.X.0 / 24X est un chiffre choisit aléatoirement (disons ici 1).

Configuration basique 

    1. Vous mettez en place deux IP-PBX en machine virtuelle « Trixbox » :
    2. Sur la trixbox1, vous créez deux extensions 101 et 102
    3. Sur la trixbox2, vous créez trois extensions 201 202 et 203
    4. 201 et 202 savent s’appeler et communiquer ensemble
    5. 101 et 102 savent s’appeler et communiquer ensemble

Fonctionnalités (testé depuis 203)

Un appel vers le numéro 200 proposera :

    • Appeler 201 en appuyant sur 1
    • Appeler 202 en appuyant sur 2
    • Appeler la messagerie de 201 en appuyant sur 3
    • Appeler (utilisation du ring groups obligatoire) à tour de rôles 201 puis 202 puis  tomber sur la messagerie de 201
    • Appeler (en même temps) 201 et 202
    • Un appel vers le numéro 300 donnera lieu à une musique d’attente et fera sonner 201 puis 202 puis 201 puis 202 et ainsi de suite (Attention : sans messagerie !)
    • La messagerie de 201 aura été enregistrée par vos soins le jour même (c’est votre voix que l’on doit entendre)

Implémentation d’un Trunk IAX 

    1. En composant 02201, 101 et 102 (enregistrés sur trixbox1) appellent 201 (enregistré sur trixbox2)
    2. En composant 02202, 101 et 102 (enregistrés sur trixbox1) appellent 202 (enregistré sur trixbox2)
    3. En composant 01101, 201 et 202 (enregistrés sur trixbox1) appellent 101 (enregistré sur trixbox2)
    4. En composant 01102, 201 et 202 (enregistrés sur trixbox1) appellent 102 (enregistré sur trixbox2)

C’est IAX qui aura été utilisé pour réaliser le trunk !

Réalisation de l’exercice

Partie réseau :

On va d’abord mettre des IP statiques sur nos 2 Trixbox :

# nano /etc/sysconfig/network-scripts/ifcfg-eth0

Pour la première Trixbox :

DEVICE=eth0
BOOTPROTO=none 
BROADCAST=192.168.1.255 
IPADDR=192.168.1.10
NETMASK=255.255.255.0 
NETWORK=192.168.1.0 
GATEWAY=192.168.1.1 
ONBOOT=yes
USERCTL=no
PEERDNS=no
TYPE=Ethernet
HWADDR= …

Pour la deuxième Trixbox :

DEVICE=eth0 
BOOTPROTO=none 
BROADCAST=192.168.1.255 
IPADDR=192.168.1.11 
NETMASK=255.255.255.0 
NETWORK=192.168.1.0 
GATEWAY=192.168.1.1 
ONBOOT=yes
USERCTL=no
PEERDNS=no TYPE=Ethernet
HWADDR= …

Concernant le champ HWADDR, on laisse la MAC qui est déjà inscrite dans le fichier.

On quitte le fichier et on redémarre le service :

# service network restart

Si on a un proxy, on doit utiliser les lignes suivantes :

# export http_proxy=http://adresse.du.proxy:port
# nano /etc/wgetrc

On décommente les lignes :

http_proxy = http://adresse.du.proxy:port
ftp_proxy = http://adresse.du.proxy:port

Partie extension :

    • Pour la Trixbox1 :

On se rend à l’adresse 192.168.1.10 dans notre navigateur.
On passe en mode admin (login : maint et password : password)
On va maintenant ajouter les extensions :

PBX –> PBX Setting –> Extension

On ajoute une extension SIP :

1 - Add Extension - Trixbox 1

Sans oublier de mettre un mot de passe :

2 - Add Extension 2 - Trixbox 1

On sauve notre nouvelle extension et on applique les changements de configuration.

On fait pareil avec une 2ème extension, 102 (Client102, mot de passe : 102).
On sauvegarde et on applique.

On lance X-lite, et 3CXPhone, on ajoute un compte sur chaque softphone (101 et 102) :

3 - SIP Account 4 - Account settings

On peut mettre ce que l’on veut dans Account name.

    • Pour la Trixbox 2 :

On se rend à l’adresse 192.168.1.11 dans notre navigateur.
On passe en mode admin (login : maint et password : password)
On va maintenant ajouter les extensions :

PBX –> PBX Setting –> Extension

On ajoute une extension SIP :

5 - Add Extension - Trixbox 2

Sans oublier de mettre un mot de passe :

6 - Add Extension 2 - Trixbox 2

On va activer le voicemail :

7 - Add Extension 3 - Trixbox 2

On sauve notre nouvelle extension et on applique les changements de configuration.

On fait pareil avec une 2ème extension, 202 (Client202, mot de passe : 202) et une extension 203. Pour ces 2 extensions, pas besoin d’activer le voicemail. On sauvegarde et on applique.

    • Conférence, messagerie, … :

Nous utiliserons un 3ème softphone, par exemple Zoiper :

8 - Zoiper

On va d’abord créer la messagerie de 201, ensuite créer un ring group (pour appeler 201 et puis 202 et si pas de réponse, tomber sur la messagerie de 201).
On va également créer un système de Voice Recording (à message d’accueil pour l’IVR) et le mettre en place. Finalement, on créera un ring group pour appeler 201 et 202 en même temps.

      • Messagerie vocale de 201 

On va tout d’abord enlever la voix par défaut, cela se trouve dans Basic puis General Settings :

9 - Do not play ...

On sauvegarde et on applique.

On va sur le softphone avec l’extension 201, on compose le numéro *97 et on rentre le mot de passe 201.

On appuie sur 0 puis 4, on laisse notre message et on appuie sur # pour confirmer.

On appelle le 201 via le 202 ou le 203, on fait raccrocher le 201 et on entendra normalement le joli petit message qu’on vient d’enregistrer.

      • Ring group 201 puis 202 avec messagerie sur 201

Inbound Call Control –> Ring Groups

                    On va créer un ring group :  Ring-Group Number = 205

10 - Ring group

On testera en appelant au 205 à l’aide du 203.

      • Appel simultané du 201 et 202 

On crée un autre ring group : Ring-Group Number = 206

11 - Ring group 2

      • Voice Recording 

Exemple de ce que l’on peut dire :

Pour le 201 appuyez sur 1
Pour le 202 appuyez sur 2
Pour la Voice mail du 201 appuyez sur 3
Pour appeler à tour de rôle 201 puis 202 puis tombé sur la messagerie appuyez sur 4
Pour appeler en même temps 201 et 202 appuyez sur 5

On se rend dans : Internal Options & Configuration –> System Recordings

                    On décide d’enregistrer notre système via l’extension 202 :

12 - System Recording

On appelle via le 202, le numéro *99. Pour enregistrer un message on appuie sur * et lorsque notre message est terminé, on appuie sur #.
Pour réécouter notre message, on appuiera sur 1.

Lorsque notre message est enregistré, on donne un nom à l’enregistrement et on sauvegarde. Puis on applique.

Il faut maintenant le mettre en place :

            Inbound Call Control –> IVR

13 - IVR

14 - IVR 2

On sauvegarde et on applique.

Maintenant qu’il est mis en place, il faut lui assigner un numéro.
On va devoir tout d’abord installé l’addon : Admin –> Module Admin.

On clique sur « Check for updates onlines », on cherche « Misc Applications »,
on clique dessus et on le télécharge/ installe. On confirme et on applique la configuration.

On peut maintenant lui assigner un numéro, on va dans
Internal Options –> Configuration –> Misc Applications.

15 - Misc Applications

On sauve et on applique.

On peut maintenant appeler le 200 via le 203. On entendra notre menu enregistré précédemment et on pourra choisir parmi les 5 options.

Attention : S’il n’est pas possible d’utiliser internet pour aller télécharger l’addon. On procèdera alors comme suit, dans ring group :

16 - Extension inexistante

Il suffit de mettre une extension inexistante (la 0 par exemple). L’appel sera alors indisponible vu que cette extension n’existe pas, il sera considéré comme une non réponse et nous rapatriera vers l’IVR Menu.

      • Musique d’attente :

Toujours dans Ring Groups, Ring-Group Number = 300.

17 - Musique d'attente

On soumet et on applique.

On tape 300 via le 203, on doit entendre normalement une petite musique entre chaque appel (201 et 202).

      • Trunk :

PBX –> PBX Settings –> Trunk  –> Add IAX2 Trunk

            Sur la Trixbox 1 : 

18 - Trunk IAX

Sur la Trixbox 2 :

19 - Trunk IAX Trixbox 2

Il faut maintenant rajouter une route sortante pour chaque Trixbox.

                        Basic –> Outbound Routes

Trixbox1 :

20 - Route sortante Trixbox 1

Trixbox2 :

21 - Route sortante Trixbox 2

Pour faire un appel depuis Trixbox 1 vers Trixbox 2, on devra rajouter 02 devant le numéro (exemple 02201). Et 01 pour un appel depuis Trixbox 2 vers Trixbox 1.