Objectives :

Monter un réseau qui offre la possibilité d’avoir un service TOIP ainsi que d’autres services complémentaires comme la notification par email et sauvegarde informatique, servir des fichiers et connexion administrative sécurisée.

Presentation :

NomroleS.E.addresse ip
serveur-lnxserveur sauvgarde et notificationsdebian 11192.168.0.230
serveur-winserveur fichiers ftpwindows server r2 2012 vhd192.168.0.220
freepbxserveur voipfreepbx 16192.168.0.210
samsung s7client voip zoiperandroiddhcp
macbook airclient voip zoiperosxdhcp
samsung s20client voip portsipandroiddhcp

Parce que je veux utiliser mes appareils portables dans ce TP, j’utilise mon réseau local.

Installation :

La plateforme de virtualisation est Proxmox, pour importer les disques la commande d’importation et faite à l’aide du terminal.

Serveur-lnx: car nous avons fait beaucoup de TP avec ce type de machine, j’ai déjà eu un modèle que j’ai cloné, renommé et configuré.

Serveur-win: après une petite recherche, j’ai retrouvé sur le site microsoft des images iso d’installation ainsi qu’une copie de disque virtuelle en format vhd, qui m’a donné l’opportunité de faire un import dans une machine sans disque, après ça, j’ai configuré le réseau et j’ai renommé la machine.

Freepbx: j’ai créé une nouvelle machine virtuelle et j’ai fait l’installation automatique de système après le redémarrage, j’ai reconfiguré le réseau de la machine.

Part I - FreePBX

Part II - Sauvegarde

Part III - Notifications

Configuration Clients :

  1. Ajouter les clients Je me connecte tant qu’administrateur dans le web-app de freepbx (192.168.0.210 dans mon navigateur web) et je choisis :

[Appplications] -> [Extensions] -> [Quick Extension] ou [+ Add New Sip Extension]-> [chan_pjsip]

En suite, j’ajoute 3 utilisateurs pour mes 3 appareils : Bob, Alice, Vince et j’appuie sur le bouton [Apply config] pour enregistrer les configurations faites.

Vérification :

La connexion entre les clients marche et je peux d’écorcher, pourtant, il n’y a pas de son pendant la conversation.

J’ai recherché après quelques renseignements, comme la commande écho et j’ai trouvé un indice ici :  FreePBX Community

Corrections : Dans le menu  [Settings]-> [Asterix SIP Settings] => [Nat Settings]

Les donnes étaient bizarres et incomplètes, donc j’ai appuyé sur  *[Detect Network Settings] *

Ça corrige les donnes. Dans le menu  *[Settings] -> [Advanced Settings] * J’ai choisi la bonne zone temporaire qui était mise sur UTC une heure en arrière. [PHP Timezone]   Europe/Paris

J’ai appliqué mes configurations et j’ai redémarré la machine. En suite, j’ai réessayé les terminaux avec la commande *43 le test écho qui a marché bien et pareil les appelés entre les terminaux et l’enregistrements sur la messagerie vocale.

2. Options essayé

  • Messagerie vocale
  • Creation de groups d’appell
  • Echo test
  • Horologe
  • J’ai dû configurer l’heure sur le système à l’aide de la commande :
    • timedatectl set-timezone Europe/Paris
  • Réveil téléphonique
  • Renvoi d’appel
  • Erreur découverte :
    • Envoyer un message fait appeler le destinataire 

3. Recuperation mot de passe Si l’on arrive à ne pas savoir le mot de passe d’administrateur web-app, mais nous avons toujours accès ssh sur la machine, nous pouvons reprendre l’accès à l’aide de la commande :

recuperation_mdp

fwconsole unlock t10vp47uab6ri23o95m1a8jup3

Ça nous donne accès temporairement et nous pouvons même ajouter un nouveau compte avec des pouvoirs administratifs.

Travaux Pratique

Etude de cas

Objectif

-Mettre en place une configuration technique impliquant 5 téléphones, l’ensemble doit permettre de produire la configuration suivante :

-Un poste servira à tester les connexions.

-Un des postes sera définit comme standard avec le numéro d’appel 0145221718.

-Les trois autres postes auront un numéro interne à trois chiffres.

-Si un appel parvient au n° 6000, l’ensemble des trois postes internes devront sonner ensembles, tour à tour.

-Lorsque l’on appel le standard entre 9h00 et 12h00 et 14h00 - 18h00, du Lundi au Vendredi, le poste du standard sonnera.

-Si un appel parvient en dehors de ces plages, on tombe sur un répondeur vocal indiquant que l’entreprise est fermée, invitant à rappeler aux heures ouvrées.

Configurations acomplis

  • Creation d’un [Time Group] avec les plages horaires a vérifier et le nom ‘tg-standard’

  • Creation d’un TTS avec l’annonce en cas de non-match.

  • Création d’une [Time Condition] ‘Heures Travail Standard’ qui est lie au [Time Group] ‘tg-standard’ et aux [Destination Matches] ‘extensions = standard’ et [Destination non-matches] = Text to Speech/Annonce Fermeture

  • Création d’une route d’entre [Connectivity] -> [Inbound Routes] et choisir comme destination la condition “Heures Travail Standard” Je n’ai pas pour l’instant un moyen pour vérifier via un appel depuis l’extérieur. En effet, j’ai fait une [Application] -> [Misc Application] qui prend *444 et le dirige vers la [Time Condition] ‘Heures Travail Standard’ ainsi j’ai découvert que le TTS ne marche pas. En suite, j’ai rentré dans [Admin] -> [System Recordings] [Add Recording] j’ai donné le nom de ‘Horaires Ouverture’ à mon enregistrement. J’ai ainsi choisi [Record Over Extension] qui a fait appeler l’appareil et j’ai dicté l’annonce.

Dans le module [Time Conditions] j’ai change la [Destination non-match] en mettant Play Recording ‘Horaire Ouverture’ après j’ai changé l’option [Override State] en Temporary unmatch. J’ai fait la vérification en appelant *444. Maintenant, je suis accueilli par l’enregistrement.

J’ai modifié l’option plusieurs fois pour vérifier que ça marche bien.

  • Creation de Group 6000 [Application] -> Ring Groups -> add ring Group

‘Ring strategy’ en Hunt  Ça veut dire appeler un par un.

Toutes les vérifications ont donné un résultat positif.

Il me reste une seule erreur: les messages. Au lieu de recevoir un message, le destinataire reçoit un appel.

Tuesday_07-02-2023_19:44 Update

Solution au problème ‘pas de messages’ entre les extensions : freePBX community

Il faut ajouter les suivantes configurations dans le fichier de configuration /etc/asterisk/extensions_custom.conf

[messages]
; Deliver to local 3-digit extension; peut etre change en ajoutant/suprimer les X 
exten => _XXX,1,Set(FROMUSER=${CUT(MESSAGE(from),<,2)})  
same => n,Set(FROMUSER=${CUT(FROMUSER,@,1)})
same => n,Set(FROMUSER=${CUT(FROMUSER,:,2)})
same => n,Set(TODEVICE=${DB(DEVICE/${EXTEN}/dial)})
same => n,Set(TODEVICE=${TOLOWER(${STRREPLACE(TODEVICE,"/",":")})})
same => n,MessageSend(${TODEVICE},${FROMUSER})

Et aussi dans:

[Aplications] -> [Extensions] -> [User] -> [Advanced] Message Context = messages

Nous avons des messages entre les extensions qui sont forme de 3 chiffres.

  • Après la suscription au service OVH, j’ai essayé l’option [Time Condition]. J’ai aussi rajouté la fonctionnalité de laisser un message vocal après l’annonce à l’aide de fonction  [Application] -[Announcement] qui fait jouer l’annonce et après envoye l’appel vers Voicemail.

Cliquez ici pour la Partie II.