Académique Documents
Professionnel Documents
Culture Documents
IGIT 2021-2022
THEME
MISE EN PLACE D’UN CENTRE D’APPEL POUR LA
GESTION D’ACCES AUX SERVICES HOSPTITALIERE
Présenté par :
Ibrahima Daouda DIA
Mamadou SEME
Sous la direction de :
Dr. James Tamgno KOUAWA
juillet 2022
IGIT 2021-2022
Sommaire
Sommaire ................................................................................................................................... 1
Introduction ................................................................................................................................ 2
I. Présentation du sujet........................................................................................................... 2
I.1. Problématique .................................................................................................................. 2
I.2. Objectifs ........................................................................................................................... 2
I.3. Démarche ......................................................................................................................... 3
II. Revue de littérature ou état de l’art........................................................................................ 3
II.1 Définition des notions et concepts ................................................................................... 3
III. Analyse et conception .......................................................................................................... 4
III.1 Analyse et identification des besoins ............................................................................. 4
III.2 Conception et proposition de l’architecture de la solution ............................................. 4
III.3 Description des rôles et des fonctionnalités de chaque entité de l'architecture .............. 5
IV. Mise en œuvre / implémentation .......................................................................................... 8
IV.1 Installation et configuration d’asterisk et des clients ..................................................... 8
IV.1.1. Installation d’asterisk ........................................................................................ 8
IV.1.2. Configuration d’Asterisk et des clients .......................................................... 10
IV.1.3. Configuration des clients ................................................................................ 12
IV.2. Installation et configuration de notre service vocal interactif (IVR) .......................... 13
IV.2.1. Installation de GoogleTTS.............................................................................. 14
IV.2.2. Mise en place de notre IVR ............................................................................ 14
IV.3. Installation et paramétrage de XAMPP ...................................................................... 15
IV.3.1. Installation ...................................................................................................... 15
IV.3.2. Configuration de MYSQL sous XAMPP ....................................................... 16
Conclusion ................................................................................................................................ 17
ANNEXE ................................................................................................................................. 18
Bibliographie et Webographie ............................................................................................. 18
Captures d'écrans d'illustration (Installation de XAMPP) ................................................... 18
Page d’accueil/lancement de XAMPP ................................................................................. 18
1
Introduction
La voix sur IP (VoIP, Voice over IP) est une technologie de communication vocale en pleine
émergence. Elle est devenue un tournant dans le monde de la communication. En effet, la
convergence du triple play (voix, données et vidéo) fait partie des enjeux principaux des acteurs
de la télécommunication aujourd'hui. Internet s'est étendu partiellement dans l'Intranet de
chaque organisation, voyant le trafic total basé sur un transport réseau de paquets IP surpasser
le trafic traditionnel du réseau voix (réseau à commutation de circuits).Ainsi, l'une des solutions
qui marquent le «boom» de la voix sur IP au sein des entreprises est Astérix. Pour y parvenir la
communication sur IP apparait comme une source prometteuse qu'il conviendrait d'exploiter.
I. Présentation du sujet
I.1. Problématique
Il est intéressant dans un service d’introduire une démarche de qualité qui fait intervenir tous
les membres d’une équipe et qui pour son apparent banalité peut servir de marqueur des
comportements de qualité ce qui a fait pensez à mettre une infrastructure de centre d’appel pour
gères les clients de l’hôpital
L’ensemble du personnel soignant est amené au cours de son temps de travail a répondre aux
appels des patients en fonction de sa disponibilité .cependant l’appel d’un malade est considéré
comme un critère de sécurité et de confort son but est de permettre aux patients de pouvoir
appeler a tout moment le personnel soignant par simple action sur un bouton d’appel depuis
chez lui
L’installation des appels malades (chambre salle de bains) permet au personnel de pouvoir être
alerté en temps réel des demandes en cours tout en conservant leur mobilité dans le service
I.2. Objectifs
Le but recherché par notre plateforme de centre d’appel est de :
Prendre un rendez-vous
Connaitre le résultat de ces examens
Savoir le nombre de lit disponible dans l’hôpital
Connaitre l’hôpital dans lequel il reste encore de place
2
I.3. Démarche
La démarche à suivre pour le bon déroulement de notre travail est la suivante :
La voix sur IP (VoIP), désigne une technique permettant la communication par la voix sur des
réseaux IP compatibles en acheminant les signaux vocaux numérisés sur des réseaux IP, tels
que les réseaux intranet d’entreprise ou, dans certains cas, l’internet public. La voix sur IP a eu
un développement lent non parce qu’Internet n’a pas la capacité de transporter la voix, mais
plutôt dû à la nature critique du temps de transmission de la voix. Internet s’est très rapidement
imposé comme un réseau de choix pour le transport de données, les transactions commerciales
et la diffusion audio/vidéo. Jusqu’à récemment la voix sur IP était toujours sujette aux détails
et échos de transmission. Mais présentement, les problèmes liés à la transmission sont résolus.
Il existe de nombreuses approches pour les services de voix sur l’Internet, avec différents
protocoles de signalisation et de contrôle. Certains exemples incluent:
3
recenser le vote des utilisateurs pour afin d’afficher les résultats finaux de leurs pronostics, et
de déterminer le favoris de ce combat.
MySQL : MySQL est l'une des technologies les plus reconnaissables de l'écosystème moderne
du Big Data. Souvent appelée la base de données la plus populaire et bénéficiant actuellement
d'une utilisation répandue et efficace quel que soit le secteur, il est clair que toute personne
impliquée dans les données d'entreprise ou l'informatique générale devrait au moins viser une
connaissance de base de MySQL.
Avec MySQL, même ceux qui découvrent les systèmes relationnels peuvent immédiatement
créer des systèmes de stockage de données rapides, puissants et sécurisés. La syntaxe et les
interfaces de programmation de MySQL sont également des passerelles parfaites vers le vaste
monde des autres langages de requête populaires et des magasins de données structurées.
SOFTPHONE : Un softphone est une application qui permet la voix sur IP (VoIP) via des
appareils informatiques, y compris des ordinateurs de bureau, des ordinateurs portables, des
assistants numériques personnels (PDA) et des services comme Skype et Vonage. Un softphone
fonctionne comme un téléphone traditionnel et est utilisé avec un casque connecté à la carte son
d'un PC. Avec un softphone l’utilisateur pourras joindre notre centre d’appel et donner son vote
sur le combat.
4
Architecture du centre appel
Asterisk permettra une communication vocale entre les différents usagers dans le réseau avec
une qualité d’écoute parfaite. Conformément à l’architecture, asterisk sera simple à déployer et
assez robuste afin de satisfaire toutes les attentes du centre d’appel.
Pour ce projet, notre choix sur asterisk est justifié par le fait qu’il soit compatible avec
la plupart des téléphones IP. Asterisk est basé sur le protocole SIP (Session Initiation
Protocol) dont l’utilisation est devenue majeure dans le monde de la téléphonie IP. Le
protocole SIP (Session Initiation Protocol) est un protocole de signalisation utilisé pour
établir une session entre deux ou plusieurs entités, elle permet modifier cette session,
pour ensuite là terminer. Il a plusieurs similitudes avec le protocole http surtout du point
de vue mécanisme requête et réponse. La transmission des données peut être effectuée
par TCP (Transmission Control Protocol) ou UDP (User Datagramme Protocol).
5
Fonctionnement du protocole SIP :
Mais selon les exigences de notre projet nous allons profiter de quelques-uns de ces
fonctionnalités pour le mener à bien. Avec asterisk, on a la possibilité d’utiliser des
téléphones logiciels communément appelé « soft phones » et les téléphones matériels.
Asterisk va nous permettre d’interconnecter en temps réel les réseaux de voix sur IP et
les réseaux de téléphonies classiques.
Les téléphones matériels incluent les téléphones mobiles qu’on n’a plus besoin de le
présenter et les téléphones fixes. Dans ce projet, l’usage des téléphones IP sera sollicité
6
afin d’en assurer sa réussite. Pour la plupart des utilisateurs, un téléphone matériel est
plus pratique et plus confortable qu'un softphone. L’application qui sera utilisé sera
Zoiper.
Les softphones sont des logiciels qui permettent de faire de la téléphonie via internet.
Pour émettre et recevoir des appels les téléphones logiciels empruntent les haut-parleurs
et microphones des ordinateurs. Les softphones intègrent les fonctionnalités des
téléphones classiques en plus d’offrir plusieurs services supplémentaires tels :
7
reconnue pour son installation simple et rapide. Ainsi, il est à la portée de la plupart de
personnes dans la mesure où il ne requiert pas de connaissances spécifiques. Il
fonctionne sur les dispositifs d'exploitation les plus communs. XAMPP nous permettra
d’héberger notre site web en local ainsi que la base de données MySQL.
MySQL
Pour ce projet nous ferons usage de MySQL car du point de vue flexibilité et facilité de
gestion, MySQL est un système de gestion de bases de données qui sera adapté aux
besoins de notre projet. Les avantages de MySQL sont nombreux d’où sa grande
popularité auprès des développeurs web.
PHP
MySQL est en parfaite harmonie avec PHP qui sera aussi utilisé pour un bon
fonctionnement de notre site web. PHP est un langage de programmation libre conçu
pour le développement d’application web. Elle permet :
Grace à ces deux outils nous allons mettre en place un site web dynamique qui va
permettre de recueillir les votes des fanatiques de luttes et les stocker dans une base de
données qu’on va administrer.
8
Une fois installé, modifiez ces paramètres pour que Asterisk démarre au démarrage de
l'ordinateur
RUNASTERISK=yes
RUNASTSAFE=no
Pour installer les paquets français de Asterisk, vous devez lancer cette commande :
9
IV.1.2. Configuration d’Asterisk et des clients
La configuration d'Asterisk s'articule sur les fichiers de configuration suivants :
Pour que nos téléphones puissent communiquer entre eux, nous devons configurer un compte
pour chaque téléphone dans le pilote de canal qui correspondra au protocole qu'ils utiliseront.
Comme les téléphones utilisent le protocole SIP, nous avons en fait deux options pour un pilote
de canal SIP, le fichier de configuration serait sip.conf pour chan_sip, ou pjsip.conf pour
chan_pjsip / res_pjsip (res_pjsip fournit en fait la configuration).
Dans notre cas, nous allons principalement utiliser les fichiers sip.conf et extensions.conf.
En premier, pour chaque utilisateur, nous allons ajouter le code suivant (avec les modifications
nécessaires) dans le fichier /etc/asterisk/sip.conf :
10
Puis nous allons configurer le fichier extensions.conf qui est le fichier de configuration du
dialplan (le plan d’appel)
Dans ces trois lignes nous allons voir deux choses, les contextes et les extensions. [work] est le
contexte c’est une sorte de conteneur dans lequel les utilisateurs faisant partis de ce contexte
pourrons communiquer entre eux. Lors de la création de nos deux utilisateurs nous avons
spécifié le contexte work.
11
Donc la ligne exten ⇒ _0XX,1,Dial(SIP/${EXTEN},20) se traduit par: Quand on compose le
numéro (par exemple) 001, on appelle le numéro 001 et si au bout de 20 secondes il n’y a pas de
réponses on passe à la ligne du dessous.
La seconde ligne : exten ⇒ _0XX,2,Hangup() permet de raccrocher si il n’y a pas de réponses au
bout des 20 secondes.
Comme tout périphérique IP, il doit avoir une adresse. Soit le réseau VOIP dispose d'un
serveur DHCP, dans ce cas l'appareil en obtiendra une automatiquement (ces appareils sont par
défaut en recherche dhcp), soit il faut lui en donner une avant de le relier au réseau. Cela se fait
avec les touches et les menus internes (voir notice du téléphone). Une fois l'adresse IP connue,
l'entrer dans un navigateur internet pour accéder à l'interface web. C'est avec qu'on va
configurer l'appareil et surtout l'enregistrer sur le serveur VOIP. Les informations nécessaires
sont généralement dans un onglet ou menu "Login" ou "Identity". Les plus importantes sont :
12
Le compte ou l'ID de connexion (souvent le numéro du poste pour des raisons de simplicité,
qui est défini entre les [ ] dans le users.conf ) Le mot de passe associé à ce compte (qui est défini
dans le users.conf à la ligne "secret =" L'adresse du serveur VOIP (appelé généralement
"registrar") Les options de chiffrement et encodages des appels, qui doivent être compatibles
avec celles du serveur VOIP. Si la sécurité des appels n'est pas critique, autant simplement
désactiver ces fonctions. Une fois ces infos indiquées, enregistrer l'appareil sur le
serveur VOIP (un bouton d'enregistrement ou "register" est normalement présent sur l'interface
web). Si la console Asterisk est ouverte, elle indiquera par un message que le serveur a bien
enregistré l'appareil. S'il y a un souci, elle indiquera une description du problème (par exemple
un mauvais nom d'utilisateur, un chiffrement non pris en charge, etc). De plus, le numéro du
poste s'affiche alors à l'écran de l'appareil.
Remarque : S'il y a beaucoup de téléphones IP sur le réseau, leur interface permet généralement
d'exporter la configuration pour la dupliquer.
Nos deux clients et le serveur doivent être sur le même réseau pour appeler et les 2 softphones
doivent être configuré en tenant compte des caractéristiques des clients : nom, numéro, mot de
passe.
13
La mise en place d’un IVR va se faire en deux étapes, la première il faut que nous apprenions
à Asterisk à nous parler, la seconde est la création de l’IVR.
Pour faire parler Asterisk, nous allons installer un moteur de synthèse vocale (Text To Speech)
et nous allons mettre en place celui de Google appelé GoogleTTS.
cd /var/lib/asterisk/agi-bin
wget https://raw.github.com/zaf/asterisk-googletts/master/googletts.agi
chmod +x googletts.agi
;Premier IVR
exten => 604,1,Answer()
exten => 604,2,agi(googletts.agi,"Bonjour je parle !",fr)
exten => 604,3,Hangup()
Explications:
exten => 604,1,Answer() : On crée l’extensions 604 pour appeler l’IVR et on utilise
l’application Answer() pour que ça soit Asterisk qui réponde étant donné que ce n’est pas un
utilisateur que l’on appele.
exten => 604,2,agi(googletts.agi, « Bonjour je parle ! »,fr) : Après avoir répondu on utilise
donc googletts pour dire la phrase suivante : Bonjour je parle !, en spécifiant la langue de sortie.
14
Explication de notre service vocal interactif
On lui dit « bienvenu a l’hôpital de Tounkara » puis on lui propose les 5 options suivantes :
Entre 1 et 4 la réponse est généré par PHP /MySQL et lui est transmise
5 correspond au conseil du centre en fonction de la disponibilité
Dans notre cas, il nous permet d’avoir notre base de données (MySQL) des informations clients
mais surtout de rendre le serveur interactif « intelligent »avec des réponses dynamique en fonction
de demande grâce à PHP.
IV.3.1. Installation
a. Ouvrez la page de téléchargement XAMPP. Accédez à la page officielle de
téléchargement de XAMPP dans le navigateur de votre ordinateur.
15
b. Cliquez sur XAMPP pour Linux. C'est au centre de la page. Le fichier d'installation de
XAMPP va alors commencer à se télécharger sur votre ordinateur. Il vous faudra peut-
être cliquer sur Enregistrer le fichier ou sélectionner le dossier Téléchargements comme
emplacement avant de continuer.
c. Laissez le téléchargement se terminer. Une fois le téléchargement du fichier
d'installation de XAMPP sur votre ordinateur terminé, vous pouvez continuer.
d. Ouvrez le Terminal.
e. Basculez dans le répertoire Téléchargements.
cd /home/mamadou/Download/
f. Rendez le fichier téléchargé exécutable.
chmod +x xampp-linuxx64-7.2.9-0-installer.run
g. Entrez la commande d'installation.
Sudo ./xampp-linux-x64- 7.2.9-0-installer.run
h. Suivez les invites d'installation.
i. Cliquez sur Terminer.
j. Basculez vers le répertoire d'installation de XAMPP.
cd /opt/lampp
k. Entrez la commande Ouvrir.
sudo ./manager-linuxx64.run
l. Cliquez sur l'onglet Gérer les serveurs. Cette option (Manage Servers) se trouve en haut
de la fenêtre.
Choisissez Tout lancer. Cette option (Start All) se trouve tout en bas de la
fenêtre et autorisera l'exécution des composants actifs de XAMPP.
m. Ouvrez la page localhost de votre ordinateur. Accédez à 127.0.0.1 dans le navigateur de
votre ordinateur. Vous devriez voir le tableau de bord XAMPP. Vous pouvez
maintenant commencer à utiliser XAMPP !
16
username= "admin_tounkara";
password= "passer12";
Apres avoir créé notre base de données et configure notre utilisateur, nous allons maintenant
importer nos tables préalablement stockées dans notre fichier db_centre_tounkara.sql.
Conclusion
La téléphonie sur IP est devenue un choix incontournable. S’orienter vers les technologies IP
fut notre meilleur choix pour mettre en place notre centre d’appel. En effet grâce au gain en
mobilité et à la réduction des coûts, la téléphonie sur IP devient de plus en plus convoitée.
Notre centre d‘appel permet de fournir une meilleure optimisation de la prise en charge dans
les hôpitaux qui, aujourd’hui rencontre beaucoup de difficulté pour l’entretien de la clientèle,
en facilitant :
la prise de rendez-vous,
le résultat des examens,
le nombre de lit restant,
un autre hôpital disponible pour recevoir des malades.
etc…
Ce projet a été très enrichissant en nous permettant de nous initier à la VoIP avec Asterisk, de
découvrir les différentes fonctionnalités et avantagent qu’elles nous procurent mais aussi à la
création de base de données et de page web dynamique. Sur ce dernier, nous avons rencontré
quelques soucis notamment l’interconnexion entre Asterisk et PHP/MySQL.
17
ANNEXE
Bibliographie et Webographie
a. https://fr.wikihow.com/installer-XAMPP-avec-Linux
b. https://github.com/gaetan1903/Asterisk-VoiP
c. https://hotkey404.com/asterisk-tutorial-loading-modules/
d. https://doc.ubuntu-fr.org/asterisk
e. http://www.standard-du-web.com/xampp.php
18