Sie sind auf Seite 1von 73

TELECOMMUNICATIONS ET INFORMATIQUE

ADMINISTRATION ET SECURITE DES RESEAUX

Serveur Vocal Interactif avec


Asterisk, Php, MySQL pour la
consultation du compte bancaire et
le transfert d’argent.

Sous la direction de Présenté et soutenu par


Dr. James TAMGNO KOUAWA Mr. ISSIAKA BOUKARI Abdoul Wahab
Enseignant – Chercheur à l’ESMT

Promotion 2017-2020

Décembre 2020
SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

DEDICACE

JE DEDIE LE FRUIT DE CE TRAVAIL

A mes chers parents

Issiaka Boukari & Zara Nafiou

Pour tous leurs sacrifices, leur amour, leur tendresse, leur soutien

et leurs prières tout au long de mes études.

A mes chères sœurs

Bacharia, Oumi & Sakina

Pour leurs encouragements permanents, et leur soutien moral.

A mes chers amis

Pour leur appui et leur encouragement.

A toute ma famille

Pour leur soutien tout au long de mon parcours universitaire, que

ce travail soit l’accomplissement de vos vœux tant allégués, et le

fruit de votre soutien infaillible.

Merci d’être toujours là pour moi.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab


I
SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

REMERCIEMENTS
Nous remercions Dieu le tout puissant.

Au terme de ce travail, qui marque la fin de notre formation de cycle à l’ESMT,


j’exprime ma profonde gratitude envers tous ceux qui, de près ou de loin, ont leur
contribution à ma formation.

En particulier, nos remerciements à :

• M. Adamou MOUSSA SALEY, le Directeur General de l’ESMT.


• M. James KOUAWA, qui a accepté la Direction de ce mémoire.
• M. Oumar Samba BA, notre Responsable Pédagogique pour le suivi qu’il nous
apporté durant notre formation.
• M. Latyr Ndiaye, professeur à l’EC2LT (Ecole Centrale des Logiciels Libres et
de Télécommunications) pour son soutient dans la réalisation pratique du projet
malgré ses occupations.
• Tous les enseignants de L’ESMT dont la connaissance et la compétence nous ont
beaucoup aidés.
• Nos familles qui nous ont soutenues durant la formation.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab II


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

AVANT-PROPOS

Ce travail effectué entre dans le cadre d’un projet de mémoire de fin de formation en
Licence Professionnelle en Télécommunication et Informatique, spécialité
Administration et Sécurité des Réseaux (ASR) pour l’obtention du diplôme de licence
professionnelle en TIC à l’Ecole Supérieure Multinationale des Télécommunications
(ESMT de Dakar).

L’ESMT est une institution internationale d’enseignement supérieur basée au Sénégal qui
a pour vocation de former des diplômés (Techniciens supérieurs, Licences
Professionnelles, Ingénieurs, Masters, Mastères spécialisés) dans les domaines
techniques et managériaux des télécommunications.

Adresse postale : BP 10 000 Dakar Liberté SENEGAL

Adresse physique : Terrain foyer, Rocade Fann Bel Air Dakar SENRGAL

Téléphone : (221) 33 824 98 06 / (221) 33 869 03 00

Fax : (221) 33 824 98 06

E-mail : esmt@esmt.sn

Site Web : http://www.esmt.sn/

Au terme de notre formation, conformément au règlement de l’ESMT, nous avons réalisé


notre mémoire portant sur le sujet << Serveur vocal interactif avec Asterisk, PHP,
MySQL pour la consultation du compte bancaire et le transfert d’argent >>. Cette
technologie étant de nos jours en plein essor dans les entreprises, ce sujet nous permet de
compléter notre expérience dans le domaine de la VOIP (voix sur IP), compétence qui
nous sera utile dans le monde du travail.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab III


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

GLOSSAIRE

API : Application Programming Interface PCM : Pulse Code Modulation

CPU : Central Processing Unit PHP : Hypertext Preprocessor

CSTA : Computer Supported PME : Petites et Moyennes Entreprises


Télécommunications Applications

CTI : Couplage Téléphonie Informatique QoS : Quality of Service

DAHDI : Digium Asterisk Hardware Device RFC : Request For Comments


Interface

DTMF : Dual-Tone Multi-Frequency RPE-LTP : Regular Pulse Excitation-Long


Term Prediction

GSM : Global System for Mobile RTCP : Real-Time Transport Control Protocol
Communication

HTML : HyperText Markup Language RTP : Real-Time Transport Protocol

IA : intelligence artificielle SDP : Session Description Protocol

IAX : Inter-Asterisk eXchange SER : SIP Express Router

IP : Internet Protocol SI : Système d’information

IPBX : Internet Protocol Private Branch SIP : Session Initiation Protocol


eXchange

IVR : Interactive Voice Response SMS : Short Message Service

LAN : Local Area Network SQL : Structured Query Language

MGCP : Media Gateway Control Protocol SVI : Serveur vocal Interactif

MRT : Multi-Threaded Routing Toolkit TCP : Transport Control Protocol

NAT : Network Address Translation ToIP : Telephony over Internet Protocol

OSI : Open Systems Interconnection UDP : User Datagram Protocol

PABX : Private Automatic Branch VME : Virtual Memory Extension


Exchange

PC : Personnal Computer VoIP : Voice over Internet Protocol

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab IV


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

LISTE DES FIGURES


Figure 1 : Les pays fondateurs et partenaires de l’ESMT ............................................. 6
Figure 2 : Organigramme ESMT ................................................................................. 7
Figure 3 : Fonctionnement d’un SVI .......................................................................... 14
Figure 4 : Couplage Téléphonie informatique ............................................................ 16
Figure 5 : Tableau récapitulatif des différentes fréquences du standard DTMF ......... 20
Figure 6 : Processus de la reconnaissance vocale ....................................................... 21
Figure 7 : Processus de la synthèse vocale ................................................................. 23
Figure 8 : Différences entre VoIP et ToIP ................................................................. 27
Figure 9 : Déroulement d’une conversation VoIP ...................................................... 28
Figure 10 : Les composants d’Asterisk ...................................................................... 35
Figure 11 : Architecture d’Asterisk ........................................................................... 36
Figure 12 : Carte vocale Digium ................................................................................ 37
Figure 13 : X-Lite ...................................................................................................... 44
Figure 14 : MicroSIP ................................................................................................. 45
Figure 15 : MizuDroid ............................................................................................... 46
Figure 16 : Architecture de la plateforme .................................................................. 48
Figure 17 : Fichier sip.conf ........................................................................................ 51
Figure 18 : Base de données ..................................................................................... 53
Figure 19 : Script php solde ....................................................................................... 54
Figure 20 : Fichier extensions.conf ........................................................................... 56
Figure 21 : Script php transfert .................................................................................. 56
Figure 22 : Test consultation de solde ...................................................................... 57
Figure 23 : Test transfert de solde ............................................................................ 57

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab V


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

LISTE DES TABLEAUX


Tableau 1 : Quelques fichiers du répertoire d’Asterisk .............................................. 40

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab VI


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

SOMMAIRE
INTRODUCTION GENERALE .................................................................................... 1
1ère partie : Etude Théorique ......................................................................................... 2
Chapitre 1 : Présentation de la problématique & du sujet .......................................... 2
1.1. Introduction .......................................................................................................... 2
1.2. Problématique et questions de recherche .............................................................. 2
1.3. Présentation du sujet ............................................................................................. 3
1.4. Conclusion ............................................................................................................. 5
Chapitre 2 : Présentation de l’ESMT ............................................................................ 6
2.1. Introduction .......................................................................................................... 6
2.2. Présentation de l’ESMT ........................................................................................ 6
2.3. Conclusion .......................................................................................................... 12
2 ème partie : Etude Détaillée ......................................................................................... 13
Chapitre 3 : Etude sur les Serveur Vocaux Interactifs .............................................. 13
3.1. Introduction ....................................................................................................... 13
3.2. Définition .......................................................................................................... 13
3.3. Fonctionnement d’un SVI .................................................................................. 14
3.4. Les types d’exploitations d’un SVI ..................................................................... 15
3.5. Les technologies composantes d’un SVI ............................................................. 17
3.6. L’interaction Clients-SVI/SVI-Clients ................................................................ 19
3.7. La synthèse vocale .............................................................................................. 23
3.8. Intérêts des SVI pour les entreprises .................................................................. 25
3.9. Conclusion ........................................................................................................... 25
Chapitre 4 : La communication IP : La VoIP & ToIP ............................................... 26
4.1. Introduction ....................................................................................................... 26
4.2. Présentation ........................................................................................................ 26
4.3. Le principe de fonctionnement de la VoIP .......................................................... 27
4.4. Les Protocoles .................................................................................................... 30
4.5. Les Codecs ........................................................................................................ 32
4.6. Conclusion ......................................................................................................... 33
3 ème partie : Conception et Développement du serveur .............................................. 34
Chapitre 5 : La plateforme ASTERISK ...................................................................... 34
5.1. Introduction ........................................................................................................ 34
5.2. Présentation ........................................................................................................ 34
5.3. Caractéristiques .................................................................................................. 34
5.4. Architecture ........................................................................................................ 36
5.5. Fonctionnalités .................................................................................................. 37
5.6. Administration d’Asterisk .................................................................................. 38
5.7. Avantages et Inconvénients ................................................................................ 39
5.8. Conclusion .......................................................................................................... 41
Chapitre 6 : Description et Mise en place du serveur ................................................ 42
6.1. Introduction ........................................................................................................ 42
6.2. Prérequis ............................................................................................................. 42
6.3. Description ......................................................................................................... 46
6.4. Réalisation et tests ............................................................................................. 49
6.5. Conclusion .......................................................................................................... 58
CONCLUSION GENERALE ...................................................................................... 59

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab VII


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

INTRODUCTION GENERALE
Le monde de la téléphonie a considérablement évolué depuis une dizaine d’années. La
principale raison de cette évolution est technique et tient à l’émergence de la téléphonie sur IP
(ToIP). L’avènement du serveur vocal interactif en est l’un des parfaits exemples. Le SVI
(Serveur Vocal Interactif) qui fut l’apanage des grandes entreprises devient accessible aux
plus petites. Il fonctionne souvent avec des messages préenregistrés qu'il diffuse, mais peut
aussi utiliser un synthétiseur vocal pour générer son discours. Le SVI constitue une aide
appréciée par toutes les PME qui veulent optimiser la qualité de leurs services clients, en
permettant notamment une accessibilité 24h/24 et une liaison personnalisée avec les bases de
données de l’entreprise.

La qualité de service rendu au client est le souci majeur de toute entreprise qui veut assurer sa
pérennité et sa position sur le marché. Ceci, ne peut être réalisé qu’à travers le développement
des systèmes d’informations à l’aide des nouvelles technologies d’information et de
communication tels que les SVI.

A ce titre, il s’avère raisonnable de disposer d'une solution efficace et moins coûteuse. Pour
répondre à ce besoin, il existe des logiciels sur le marché, à l'instar d’Asterisk qui est un
logiciel libre.

Asterisk est un IPBX, c'est à dire un commutateur téléphonique qui fonctionne aussi bien sur
le réseau téléphonique traditionnel que sur les nouveaux réseaux Internet (IP). Il est
généralement utilisé sur un système d'exploitation à base d'Unix (Linux, BSD, Unix).

Ainsi la recherche à mener dans ce projet doit améliorer la communication entre un système
d’informations et ses utilisateurs au travers de l’analyse et de la conception de l’interface
homme-machine.

C'est dans cette optique que le projet de « Serveur vocal interactif avec Asterisk, PHP,
MySQL pour la consultation de compte bancaire et le transfert d’argent » nous a été
confié.

Ce présent mémoire est structuré en trois parties : la première partie portera sur une approche
théorique de l’étude ; la deuxième partie portera sur une étude détaillée du sujet ; la troisième
et dernière partie portera sur une approche pratique de l’étude. Chaque partie regroupe deux
chapitres, l’ensemble de ces chapitres seront détaillés par la suite.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 1


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

1ère partie : Etude Théorique

Chapitre 1 : Présentation de la problématique & du sujet

1.1. Introduction
Dans ce premier chapitre, il sera question d’abord de dégager la problématique et les
questions de recherche qui font l’objet de l’étude, puis de présenter le sujet en évoquant les
intérêts, le périmètre, la démarche, la méthodologie et les objectifs de l’étude. Ce chapitre a
pour objectif de permettre de comprendre ce qui nous a poussé à travailler sur ce thème.

1.2. Problématique et questions de recherche


De nos jours, la majeure partie de la population épargne leur revenu au niveau des banques.
Cependant, se rendre ou prendre un rendez-vous au niveau de sa banque peut être une
opération fastidieuse pour les clients.
En effet, les salles d’attente des banques, sont la majeure partie du temps remplie, on est
obligé de patienter pendant des heures afin d’avoir la possibilité d’être pris en charge par un
agent de service ; ou encore le client souvent occupé, peut-être dans l’indisponibilité de se
rendre au niveau de sa banque.
Plus important encore dans notre situation actuelle, le monde du travail est profondément
touché par la pandémie mondiale du Covid19, plusieurs entreprises se sont vu être dans
l’incapacité de répondre aux attentes des clients confinés chez eux.

Pour une institution financière qui se veut être au sommet, l’enjeu est de proposer une
solution, c’est-à-dire un SVI qui puisse permettre aux clients de consulter leur solde ou
d’effectuer un transfert d’argent sans avoir à se déplacer et sans perte de temps.

C’est dans ce contexte que nous avions décidé de travailler sur ce présent thème intitulé
‘’Serveur Vocal Interactif avec Asterisk, MySQL, PHP pour la consultation du compte
bancaire et le transfert d’argent ’’, pour permettre aux institutions bancaires d’avoir une
solution qui puisse satisfaire la clientèle.
La question centrale à se poser est : Est-il possible pour les institutions bancaires de mettre
en place un système de téléphonie qui puisse permettre aux clients de consulter le solde
de leur compte en banque et de réaliser un transfert d’argent ?

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 2


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

Ainsi, pour bien mener cette étude il est essentiel de se poser les questions de recherche
suivantes :

➢ Qu’est-ce qu’un Serveur Vocal Interactif ?


➢ Quels sont les besoins pour une banque à mettre en place un serveur vocal
interactif ?
➢ Quel est le coût pour la mise en place d’un serveur vocal interactif ?
➢ Quel outil utilisé et comment le mettre en place ?
➢ Quelles peuvent être les retombées de la mise en place d’une solution ?

Afin de répondre à ces questions, le défi sera de trouver à la fois une solution peu onéreuse et
compatible avec les attentes de l’institution financière.

1.3. Présentation du sujet


Après avoir dégagé la problématique que soulève notre sujet, il convient de décrire le sujet,
ses objectifs, son intérêt, son périmètre, la démarche et méthodologie choisies pour une bonne
compréhension.

1.3.1. Explication du sujet


La mise en place de notre serveur vocal interactif doit permettre aux clients de consulter leur
solde sans se déplacer via leur téléphone portable.

Il doit être capable d’interagir avec le client via une voix sonore qui le guide dans sa requête.

Il doit permettre à l’institution financière pour laquelle nous voulons implémenter cette
solution en l’occurrence une banque, de connaitre tous les détails des transactions (traçabilité)
effectuées grâce une base de données dans lequel les clients sont enregistrées (nom, prénom,
numéro de téléphone ainsi que la valeur du solde bancaire de chacun d’eux).

Pour mettre en place ce SVI (Serveur Vocal Interactifs), nous avons décidé d’utiliser le
logiciel open source Asterisk qui est l’un des leaders dans son domaine.

Après avoir expliqué le sujet, il convient de définir l’objectif et de délimiter le sujet.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 3


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

1.3.2. Objectif et délimitation du sujet


L’objectif principal de notre travail consiste à mettre en place un serveur de téléphonie grâce
au logiciel Asterisk après avoir étudié les fonctionnalités de base. Un système qui va
permettre aux clients d’une banque de réaliser des requêtes spécifiques via leur téléphone.

Pour ce faire, il convient de passer par les étapes suivantes :


➢ Maitriser les notions théoriques relatives au sujet en faisant une étude détaillée
sur les SVI et en faisant un tour d’horizon dans le domaine de la communication sur
IP (La VoIP et ToIP).
➢ Choisir l’outil Asterisk et l’adapté aux besoins de l’entreprise.
➢ Concevoir et développer le serveur vocal interactif.

Cependant, cette étude se limitera essentiellement sur les aspects théoriques et techniques
liées à la conception et au développement en local du serveur vocal interactif.
Elle ne prendra pas en compte l’hébergement de la plateforme au niveau de l’institut ou chez
un prestataire de service.
Pour une bonne compréhension de cette étude, il est important d’établir une méthodologie et
une démarche spécifique.

1.3.3. Méthodologie et Démarche


Pour atteindre l’objectif de ce mémoire, il convient de travailler en suivant une démarche
spécifique. Pour ce fait, ce mémoire comprendra trois parties élaborées comme suit :

❖ Dans la 1ère partie qui comprend deux chapitres, il sera question d’amener le
sujet en expliquant ce qui nous a amené à choisir ce thème en dégageant la
problématique et en présentant le sujet dans le chapitre 1. Puis dans le 2ème chapitre, il
sera question de présenter l’institut d’enseignement l’ESMT.

❖ Dans la 2ème partie qui comprend deux chapitres, il sera question de rentrer dans
le vif du sujet en faisant une étude détaillée de ce que sont les SVI dans le chapitre 3.
Puis dans le chapitre 4, il sera question de présenter les notions en matière de
communication sur IP en faisant un tour d’horizon sur la VoIP et la ToIP.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 4


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
❖ Dans la 3ème et dernière partie qui comprend également deux chapitres, il sera
question de présenter l’outil Asterisk que nous avons utilisé pour concevoir notre
plateforme SVI dans le chapitre 5. Puis, dans le dernier chapitre (chapitre 6), il sera
question de concevoir et développer le serveur basé sur Asterisk. Dans ce dernier
chapitre des tests seront effectués pour valider le travail.

1.3.4. Intérêt du sujet


Ce thème qui porte sur les serveurs vocaux interactifs est d’un intérêt capital car il touche un
des secteurs d’activités les plus important dans le développement d’une société qui est la
finance notamment l’amélioration de la relation clientèle.

Cette étude constitue un intérêt à deux niveaux :


➢ Pour Les Banques
Cette étude permettra aux institutions financières en particulier les banques, de disposer et de
s'appuyer sur les serveurs vocaux interactifs pour la fidélisation clients et pour étendre leurs
horaires d'ouverture jusqu'à une disponibilité 24h/24, 7j/7. Les services bancaires
téléphoniques permettent aux clients, dans notre contexte, de vérifier l’état de leur compte en
banque ainsi que d'effectuer des transferts d’argent.
Cela permettra d’offrir des services bancaires à distance.
Cela permettra également à l’entreprisse de faire des économies et d’améliorer le temps
d’attentes de ces clients.
➢ Pour les clients
Ce serveur permettra aux clients d’une banque d'effectuer certaines opérations bancaires
depuis leur téléphone, en suivant des instructions programmées dans des scénarios vocaux.
Pour les clients, les services bancaires par mobile peuvent représentés un concept au potentiel
considérable (pouvoir faire des transactions n’importe où et n’importe quand).

1.4. Conclusion

Dans ce chapitre 1 intitulé ‘’Présentation de la problématique & du sujet’’, nous avons eu à


énoncer la problématique ainsi que les questions de recherche qui font l’objet de l’étude, puis
à présenter le sujet en évoquant les intérêts et objectifs de l’étude. Les premières entreprises à
s’être servies du serveur vocal sont les entreprises de services, comme les banques pour la
consultation des comptes, ou les compagnies de transport pour des infos sur les horaires, et
autres.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 5


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

Chapitre 2 : Présentation de l’ESMT

2.1. Introduction
Dans ce chapitre 2, d’abord il sera question de présenter l’institution d’enseignement pour
laquelle nous menons cette étude, en l’occurrence l’ESMT en faisant une présentation
détaillée de l’ESMT, en mettant l’accent sur son histoire, ses pays membres, sa gouvernance
et ses partenaires.

2.2. Présentation de l’ESMT

2.2.1. Historique
L’Ecole Supérieure Multinationale des Télécommunications (ESMT) située à Dakar, a été
créée en 1981 à l’initiative de sept pays d’Afrique de l’Ouest (Bénin, Burkina Faso, Mali,
Mauritanie, Niger, Sénégal, Togo), dans le cadre d’un projet du Programme des Nations
Unies pour le développement (PNUD), avec le soutien de l’UIT, et de la coopération
française, canadienne et suisse. La Guinée Conakry a rejoint les membres fondateurs en 1998.

Figure 1 : Les pays fondateurs et partenaires de l’ESMT

2.2.2. Description des missions et du fonctionnement


L’ESMT est une institution multinationale qui a pour vocation de former des diplômés
(Techniciens supérieurs, Licences Professionnelles, Ingénieurs, Masters, Mastères spécialisés)
dans les domaines techniques et managériaux des télécommunications/TIC.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 6


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
Elle accueille en formation initiale ou continue des stagiaires qui proviennent de l’ensemble
des pays francophones d’Afrique, recrutés au niveau des écoles, des universités ou
directement chez les opérateurs de télécommunications.

Elle offre dans le cadre de sa mission de développement et de vulgarisation des


télécommunications et des TIC en Afrique, des sessions de formation continue aux opérateurs
et aux régulateurs de télécommunications dans divers domaines, allant de l’interconnexion à
la migration des réseaux vers le NGN, en passant par l’accès universel, la planification des
réseaux et la régulation. Outre son métier principal, L’ESMT développe également des
activités d’expertise et de conseil à destination des entreprises et des institutions.

2.2.3. Organigramme

Figure 2 : Organigramme ESMT

Source : https://esmt.sn/fr/organisation, Site de L’ESMT (Organisation)

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 7


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
Le personnel est essentiellement composé de formateurs, d’enseignants chercheurs et de
personnel support.

L’ESMT est dotée d’une structure hiérarchisée selon l’organigramme ci-dessus. Chaque entité
assure une fonction précise pour une bonne prestation de services au sein et hors de l’Ecole.

A la tête de l’institution, on retrouve plusieurs organes à savoir :

Le Conseil des Ministres :

Organe suprême de l’ESMT, il est constitué des ministres des télécommunications/TIC


des Etats membres. Il a pour mission de fixer les grandes orientations et d’approuver ses
stratégies de mise en œuvre.

Le Conseil d’Administration :

Composé de deux représentants par Etats membres dont un du ministère en charge des
télécommunications/TIC, et un de l’organe de régulation des télécommunications/TIC, il
approuve le programme d’activités et de budget de l’ESMT.

La Direction Générale :

Elle est composée du Directeur Général et du Directeur de l’Enseignement, de la


Formation et de la Recherche. Ces derniers sont nommés par le Conseil des Ministres
suite à un appel à candidatures parmi les cadres du secteur des télécommunications/TIC
des Etats membres de l’ESMT pour un mandat de quatre ans renouvelables une fois.

Le Conseil Scientifique et Pédagogique :

Il a pour mission d’assurer le développement et le maintien des programmes d’études de


qualité que l’ESMT a l’obligation de mettre en place et d’exécuter.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 8


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

2.2.4. Partenaires
Les différentes institutions et équipementiers qui sont en partenariat avec l’ESMT sont :

• Conseil Africain et Malgache pour l’Enseignement Supérieur (CAMES)

Reconnaissance et homologation par le Conseil Africain et Malgache pour


l’Enseignement Supérieur (CAMES) en 2003. Institut membre du CAMES en 2005

• Union Internationale des Télécommunications (UIT)

Premier Centre d’Excellence Francophone de l’UIT en 2000

• Union Economique et Monétaire Ouest-Africain (UEMOA)

Centre d’Excellence de l’UEMOA en 2005

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 9


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

• CISCO

Académie Régionale CISCO (2001)

• Global System Mobile Association (GSMA)

• Fiber Optic Association (FOA)

L’ESMT a une connexion avec beaucoup d’écoles et universités :

• Université de Sherbrooke Québec (Canada)


• Télécom SudParis et Télécom Ecole de Management d’Evry
• Télécom ParisTech
• Télécom Bretagne
• ESIGELEC de Rouen (France)
• INPT de Rabat (Maroc)
• COM et ISET’Com de Tunis (Tunisie)

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 10


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

• Université Cheikh Anta Diop (UCAD) Dakar


• Ecole Polytechnique Fédérale de Lausanne (Suisse)
• Université Gaston Berger de Saint Louis (Sénégal)
• EPF de Sceaux

2.2.5. Laboratoires et équipements


➢ Le laboratoire Commutation (Core-Network)

Il est composé de deux parties :

▪ Une partie dédiée à l’exploitation ;


▪ Une partie dédiée aux équipements.

Les différents équipements que l’on peut retrouver dans le laboratoire sont les suivants :

o Un commutateur RTC/RNIS OCB 283 d’ALCATEL qui permet de raccorder les


abonnées avec des câbles ;
o Un autre commutateur RTC/RNIS EWSD de SIEMENS qui est cependant hors
service ;
o Une maquette NGN composé d’un Softswitch class 5, d’un MSAN, d’une passerelle
d’accès, d’une passerelle de jonction ;
o Un Rack de 4 routeurs HUAWEI (2 routeurs AR1220 et 2 routeurs AR2220) qui
permet de transporter les données entre différents nœuds NGN

➢ Le laboratoire Electronique

Pour des travaux pratique qui touchent les domaines de l’électronique et de l’électricité :
électronique numérique, électronique analogique, microcontrôleurs ; électricité.

➢ Le laboratoire Informatique

Il est composé d’une salle spécialement conçue pour les besoins des travaux pratiques et
d’une salle pour les cours et tests en ligne CISCO.

➢ Le laboratoire Transmission

Le laboratoire Training-Center est un projet d’Alcatel-Lucent en partenariat avec l’ESMT.

Il comporte deux parties :

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 11


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
o Plateforme BSS : accès radio avec deux BTS reliés à un BSC et un accès GPRS ;
o Plateforme de transmission : un anneau optique STM-4 relié à une chaîne de
transmission optique STM-1 et d’un bond FH
➢ Le laboratoire Réseaux d’Accès

Ce laboratoire contient les équipements permettant de localiser les défauts pouvant affecter
les câbles multipaires, de faire des raccordements et mesure sur fibre optique et aussi des
raccordements des câbles multipaires.

2.3. Conclusion

Dans ce chapitre 2 intitulé ‘’Présentation de l’institution ESMT ‘’, nous avons eu à présenter
l’ESMT en faisant un tour d’horizon sur son histoire, ses activités, la description ces missions
et de son fonctionnement, ainsi que ces partenaires.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 12


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

2ème partie : Etude Détaillée

Chapitre 3 : Etude sur les Serveur Vocaux Interactifs

3.1. Introduction
La numérisation et l’informatique sont de nos jours en grand essor, ce qui a conduit à une
importante évolution au niveau des réseaux téléphoniques. Nous assistons à une mise en place
d’applications logicielles pour une meilleure gestion du flux des appels entrants et sortants. Le
premier essai d'application des SVI a été réalisé par IBM en 1972 pour le compte de la
Banque Bred. L'introduction des SVI dans les entreprises s'est généralisée dans le milieu des
années 1980. Depuis 1991, les serveurs vocaux ne sont plus seulement présents dans les
grandes entreprises, mais aussi dans les petites et moyennes entreprises qui s’activent dans les
domaines de l’artisanat et des services fournis aux particuliers. Le SVI a constitué une étape
historique de l'évolution des technologies informatiques et des télécommunications, au sens
où c'était la première fois que l'intégration des technologies informatiques et vocales, et celle
des technologies téléphoniques au sein d'un unique équipement débouchaient sur un véritable
marché d'équipements de télécommunication. Le serveur vocal interactif constitue la première
étape dans l'évolution du Couplage Téléphonie- Informatique (CTI).

3.2. Définition
Un serveur vocal interactif (SVI) est un système informatique qui prend en charge les
appels entrants à l’aide de messages vocaux enregistrés ou de synthèse vocale. En
d’autres termes, c’est une plateforme, un ensemble logiciel et/ou matériel, qui sert de
répondeur vocal contrôlé par l'ensemble des touches du téléphone ou des technologies de
reconnaissance vocale, permettant d'échanger de manière automatique des informations
divers (messages, fax, etc.). Le système est interactif dès lors qu'une réponse à une
question posée par l'appelant entraîne un traitement particulier de la part du serveur, car,
l’appelant est appelé à interagir avec le serveur par la voix ou par l’utilisation des
touches de son téléphone fixe, mobile ou d’un softphone 24h sur 24 et 7 jours sur 7 pour
certaines applications. Le serveur vocal interactif peut orienter l’utilisateur vers un
opérateur humain ou traiter entièrement la demande. L’accès à cette application se fait
par un simple numéro de téléphone ou par un numéro spécialisé dont la demande
s'effectue auprès d'un opérateur téléphonique. Plus précisément, un SVI est chargé de la
délivrance d'informations courtes et simples. Il permet également d'identifier les

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 13


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
appelants, de les aiguiller vers des services automatiques ou des téléopérateurs
compétents. Le SVI permet aussi d’interroger une base de données dans le Système
d’Information (SI). Les SVI sont adaptés à une large gamme de services et fonctions. Les
applications classiques du serveur vocal sont les services de transaction (réservation,
télépaiement, etc.) et les services de consultation (horaires, comptes bancaires, etc.).

3.3. Fonctionnement d’un SVI


Un serveur vocal interactif fonctionne en se basant le plus souvent sur cinq modules : la
reconnaissance de la parole, l’analyseur sémantique, le gestionnaire du dialogue, le
gestionnaire de réponse et la synthèse de parole.

Figure 3 : Fonctionnement d’un SVI

La reconnaissance de la parole : C’est une technique informatique qui permet d'analyser la


parole captée au moyen d'un microphone pour la transcrire sous la forme d'un texte
exploitable par une machine. Elle vise à transformer le signal acoustique produit par
l'interlocutoire en une chaine textuelle équivalente.

Analyseur sémantique : L’objectif de la compréhension est de dégager les intentions de


l’usager et d’identifier les actes de langage employés. Il s’agit de donner du sens à la ou aux
phrases reconnues. C’est aussi une phase de l’analyse qui en établit la signification en
utilisant le sens des éléments (mots) du texte, par opposition aux analyses lexicales ou
grammaticales qui décomposent le message à l'aide d'un lexique ou d'une grammaire.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 14


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
Gestionnaire de parole : Véritable chef d’orchestre du système, le contrôleur de dialogue est
chargé d’interagir avec le système d’information, de gérer l’interaction (choix de la réponse à
apporter).

Gestionnaire de réponse : Pour la génération, deux étapes peuvent être distinguées. La


première est la génération profonde. Elle correspond à la question quoi dire ? c’est-à-dire
qu'elle vise à déterminer le contenu sémantique de la réponse à l’utilisateur. La deuxième
phase, dite génération de surface, permet de choisir les mots pour exprimer la réponse à
l’utilisateur. Elle correspond à la question comment le dire ?

La synthèse de la parole : Dernière composante du système, c’est une technique


informatique de synthèse sonore qui permet de créer de la parole artificielle à partir de
n'importe quel texte. La synthèse vocale restitue de manière orale le message généré par la
chaine de traitement.

3.4. Les types d’exploitations d’un SVI


Un serveur vocal interactif offre de nombreuses fonctionnalités multimédias qui enrichissent
l’expérience telles que la mise à disposition d’informations spécifiques sous forme vocale, un
standard automatique à partir d’une certaine heure avec possibilité d’aiguillage automatique,
la diffusion d’alertes, l’interrogation de bases de données, dont il est possible de mettre en
place en suivant les variations du secteur d’activité ou des demandes spécifiques des
entreprises. Ainsi Les SVI se reforment en trois types d'utilisation standards : la borne
d'informations, le standard téléphonique et l'utilisation d'un SVI en liaison avec une base de
données ou CTI (Couplage Téléphonie Informatique).

3.4.1. La borne d’information


C’est le service le plus basique que puisse fournir un SVI. Dans ce système, le SVI diffuse
des messages répétitifs, plus précisément des informations pratiques, sans aucune intervention
humaine. Cette fonction permet à l’appelant d’être guidé dans une arborescence afin de
trouver les informations qu’il cherche. Il passe d’un menu à l’autre par simple choix. Les SVI
bornes d'informations sont quelques fois utilisées en cas de "débordement d'appels" c'est à
dire quand le service de réception assuré par du personnel est saturé. Les appels entrants sont
redirigés vers des SVI fonctionnants en débordement d’appel.

3.4.2. Le standard téléphonique


Le standard téléphonique est le second type d'utilisation des SVI. Ce dernier fait office de
passerelle pour tous les appelants. Le SVI énonce une liste de correspondants parmi laquelle

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 15


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
l'appelant doit choisir. Le SVI doit alors établir la communication, et pour cela il doit
commander le PABX (Private Automatic Branch eXchange). Ce type de SVI se distingue par
son interface de commande du PABX. La commande se fait soit par l'intermédiaire d'un
serveur de commande relié lui aussi au réseau de l'entreprise, soit directement au PABX grâce
à un lien dit " lien CTI " par lequel transite l'information de commande. Les interfaces sur le
PABX et le SVI sont le plus souvent des interfaces Ethernet, les communications s'effectuant
selon les protocoles TCP/IP dans le format CSTA (Computer Supported Télécommunications
Applications).

3.4.3. Le Couplage Téléphonie Information (CTI)

Figure 4 : Couplage Téléphonie informatique

Source : Téléphonie sur l’Internet, Eyrolles (Biblio[B3] page 130)

Le CTI (couplage téléphonie informatique) désigne l’ensemble et l'intégration des mondes de


la téléphonie et de l'informatique sur une plateforme commune. Le CTI donne la possibilité
d’interroger une base de données, d’y stocker des informations saisies par l’appelant, mais
aussi de lui diffuser des informations qui lui sont propres. Pour parvenir à cela, il faut intégrer
la base de données dans le logiciel de gestion du SVI. Ce qui différencie ces SVI des autres ne
se situe pas au niveau matériel, mais plutôt au niveau logiciel. Le logiciel employé n'est plus
un logiciel aux fonctions limitées mais un progiciel. Ce sont par exemple les SVI de type
prise de commandes, consultations de comptes bancaires, etc.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 16


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
En effet, le couplage téléphonie informatique (CTI) permet notamment l’utilisation de bases
de données qui contiennent les traces des appels (nombre, durée, qualité, agent, etc.) et
facilitent une approche statistique pour aider à la décision. Les fonctions du CTI permettent
d’effectuer le chargement de la fiche du demandeur sur l’applicatif métier lors de la
présentation de l’appel à l’opérateur. Grâce au CTI les messages vocaux sont des fichiers
informatiques que l’on peut à souhait placer dans des scénarii où naviguent les interlocuteurs.
De plus il permet une gestion plus aisée en associant par exemple le numéro de téléphone de
l’appelant ou un code émis par l’appelant, avec une fiche personnalisée.

3.5. Les technologies composantes d’un SVI


Un serveur vocal est avant tout un ordinateur. Il peut avoir la configuration d’un PC ou d’un
VME (Virtual Memory Extension). Un SVI de type PC est préférable pour les moyennes et
grandes entreprises. Il est capable de recevoir 60 appels en simultané et est idéal pour les
moyennes et grandes entreprises qui l’utilisent par exemple pour leurs centres d’appels ou de
réservation. Dans le cas d'une utilisation intensive dans le milieu des réseaux de
télécommunications, un serveur de type VME ou PC Industriel est nécessaire. Il offre des
fonctions permettant de sécuriser la machine afin de réduire les pannes informatiques et de
supporter des applications exigeantes. Le SVI de type VME autorise une plus grande quantité
de traitement d'appels et présente une interactivité améliorée du fait de son intégration dans
les réseaux téléphoniques. Les principaux constructeurs de plates-formes VME sont Philips et
Motorola. L'architecture du SVI découle simplement de l'utilisation qui en sera faite.

Les contraintes d'architecture varient essentiellement en fonction de la volumétrie des appels


entrants mais aussi en fonction du niveau d'interactivité du SVI avec des bases de données
distantes ou locales.

Un serveur vocal interactif est constitué d’une architecture matérielle et d’une autre qui est
logicielle.

3.5.1. L’architecture matérielle


L’architecture matérielle décrit l’agencement de composants électroniques ainsi que leur
interaction. Un serveur vocal annexe toujours des ressources, applicatives et, de
télécommunications, connues sous le nom de frontaux vocaux et de serveur d’application. Ces
deux ressources peuvent résider ensemble, mais si le serveur incorpore la reconnaissance de la
parole ou la synthèse vocale, il est préférable d’affecter une tâche à chacun. Généralement,
l’architecture physique d’un serveur vocal peut être décrite comme suit :

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 17


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
➢ Le frontal vocal : C’est le serveur de raccordement télécom. Il peut contenir des
cartes électroniques dédiées à ces tâches, ce qui est systématiquement le cas lors d’un
raccordement avec des liens de téléphonie traditionnelle de types analogiques, T0 (un
accès de base qui permet deux communications téléphonique simultanées) ou T2 (un
accès primaire qui permet quinze à trente communications téléphoniques
entrantes/sortantes simultanées) mais ce qui devient optionnel lors d’un raccordement
en VoIP.

Cependant, en IP, le frontal vocal ne peut contenir aucun hardware spécifique, mais seulement
les logiciels d’interconnexion SIP ou H323 appropries. La tendance étant plutôt à des frontaux
vocaux sans rajout matériel et en raccordements SIP. Une attention particulière devra alors
être portée sur la puissance du serveur et donc sur sa capacité à tenir un nombre d’accès
suffisant.

➢ Le serveur d’application : C’est un logiciel d'infrastructure offrant un contexte


d'exécution pour des composants applicatifs. C’est ce serveur qui embarque
l’ensemble des applications de développement, d’administration et de supervision du
serveur vocal. Il peut être sur le même serveur physique que le frontal vocal et sur le
même LAN voire à distance.

3.5.2. L’architecture logicielle


L’architecture logicielle encore appelée Middleware se situe entre les interfaces de
programmation des cartes médias et l’application qui sera développée à l’aide de ces
dernières. L’architecture logicielle décrit d’une manière symbolique et schématique les
différents éléments d’un ou de plusieurs systèmes informatiques, leurs interrelations et leurs
interactions. Toute la richesse d’un serveur vocal interactif réside dans sa bibliothèque
d’éléments actifs. Toute sa puissance repose dans sa capacité à proposer des outils permettant
de regrouper facilement ces éléments fonctionnels. En définitive, un serveur vocal interactif
se différencie par ses qualités logicielles et non matérielles.

L’architecture logicielle peut être définie comme étant une couche logicielle intermédiaire
permettant d’ajouter des fonctions CTI à des applications existantes sans avoir à les modifier.
Il n’y a pas de dépendance entre les applications CTI et les cartes médias ; le serveur vocal est
doté d’outils logiciels donnant accès aux données ou aux traitements, capables de faire
communiquer selon un formalisme des systèmes hétérogènes ou des applications portées par
différents systèmes. Les constructeurs de cartes médias fournissent avec leur module

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 18


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
électronique une interface logicielle appelé driver nécessaire à fin d’assurer son bon
fonctionnement. Il s’agit d’une solution qui est adaptée au système d’exploitation.

Un serveur vocal interactif est offert sous différents environnements d’exploitations :


Windows, linux, Unix etc.

3.6. L’interaction Clients-SVI/SVI-Clients


Les SVI se sont imposés aujourd’hui comme un outil stratégique pour les relations clients-
entreprises. Typiquement, pour un standard automatisé. L’appelant est guidé à travers une
arborescence vocale et fait des choix au fur et à mesure soit à l’aide du clavier téléphonique
avec les touches DTMF, soit grâce à la reconnaissance vocale par mots-clés. Ce sont les
interactions Clients-SVI. Cette interaction client à SVI est obligatoire pour pouvoir s'orienter
dans la série de menus vocaux proposés par la plate-forme vocale. Ainsi, au fil des menus, la
précision de la demande s'accentue. Cette interaction est effectuée de deux façons différentes :

➢ L’utilisation des touches DTMF du téléphone


➢ L'utilisation de la reconnaissance vocale

Le SVI doit aussi transmettre les différentes possibilités à l’appelant. Ces possibilités lui sont
transmises vocalement : ce sont les interactions SVI-Clients.

3.6.1. Interaction Clients-SVI

3.6.1.1. Les Touches DTFM

Un code DTMF (Dual Tone Multi Frequency) est une combinaison de fréquences utilisée
pour la téléphonie moderne. Ces codes sont utilisés pour la composition des numéros de
téléphones (en opposition aux téléphones dits à impulsions), et ils ont permis la création des
premiers serveurs vocaux interactifs.

Techniquement, chaque touche d'un téléphone correspond à un couple de deux fréquences


audibles qui sont jouées simultanément. De cette façon, huit fréquences bien distinctes
permettent de coder seize touches. Ces fréquences peuvent être reconnues par des dispositifs
électroniques et sont utilisées pour réaliser des serveurs vocaux. Dans le tableau suivant
figurent des touches « A » à « D » : celles-ci étaient utilisées par l'armée américaine pour
représenter la priorité d'une communication.

Ce système moderne a été développé par la firme américaine Bell. Le but recherché était de
définir un système de numérotation rapide pouvant être utilisé par les appareils numériques

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 19


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
(ordinateurs, centraux numériques). La signalisation DTMF est employée pour permettre à
l’utilisateur de transmettre des ordres au SVI. Avec cette technique, les touches du clavier
téléphonique sont identifiées par leur fréquence en mode DTMF qui permet l’émission de
tonalités multifréquences destinées à la signalisation sur le réseau analogique. Chaque chiffre
ou digit correspond à un signal sonore. Le signal est constitué de l'addition de deux sons
(Dual Tone), dont les fréquences caractérisent un digit (Multi Frequency). Le signal ainsi
envoyé correspond à l'émission de deux fréquences précise qu'un bruit intempestif sur la ligne
ne peut perturber. Les digits définis par le DTMF sont les mêmes que pour le système à
impulsions (de 0 à 9) avec en plus 6 nouveaux digits (#, *, A, B, C et D). Cependant, on ne
trouve généralement que les deux nouveaux digits # et * sur les claviers de téléphone. Un
digit est défini par la somme de signaux sinusoïdaux de fréquences différentes. Les
fréquences utilisées sont caractéristiques et leurs valeurs sont regroupées ci-contre. Un 5 sera,
par exemple, généré en additionnant deux signaux de fréquences 770Hz et 1336Hz. Les
avantages de ce système sont multiples, les numéros de téléphone peuvent être composés très
rapidement et peuvent être générés par des systèmes informatiques.

Figure 5 : Tableau récapitulatif des différentes fréquences du standard DTMF

Source : https://radio.pagesperso-orange.fr/DTMF.htm

Cependant la signalisation DTMF est remplacée dans certaines plateformes par la


reconnaissance vocale qui se trouve être plus facile à utiliser. Avec le DTMF, le système
donne des ordres à l'utilisateur, avec la reconnaissance vocale, c'est l'inverse. L’inconvénient
majeur du DTMF est que certains postes téléphoniques n’y ont pas accès, il concerne les
postes émettant des sons à la numérotation. De plus, en termes purement fonctionnels le

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 20


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
DTMF est limité car il ne peut pas être utilisé par un SVI qui propose un nombre de choix qui
dépasse le nombre de touches du clavier téléphonique.

3.6.1.2. La Reconnaissance Vocale

Figure 6 : Processus de la reconnaissance vocale


Source : https://synthesevoix.wordpress.com/reconnaissance-vocale/
La reconnaissance vocale est l’une des tâches pionnières de l’Intelligence Artificielle (IA)
consistant à reproduire la capacité d’un être humain à extraire des informations de la parole
produite par un autre être humain. Cette tâche, trop complexe pour être reproduite par un
système informatique unique, a été subdivisée en plusieurs sous-problèmes en fonction du
type d’informations à extraire et à reconnaître. Les problématiques les plus étudiées sont la
reconnaissance du locuteur, de son état émotionnel, de la langue employée et du langage
parlé. Les recherches sur la résolution de ces tâches ont donné lieu, depuis une vingtaine
d’années, à des dizaines de milliers de publications, des centaines de bases de données de
parole, des dizaines de campagnes internationales d’évaluation. Les progrès ont été
importants et ont permis le développement d’applications importantes en communication
homme-machine comme la dictée vocale ou les systèmes de dialogues finalisés des serveurs
vocaux interactifs (SVI). Cependant de nombreuses recherches restent indispensables en
raison de l’ampleur du problème et de sa variabilité : 7 milliards de locuteurs, plus de 500
noms d’émotions, près de 7000 langues et quelques centaines de milliers de mots par langue.

D’autres types d’information restent pour l’instant pratiquement inexploités comme l’accent,
l’état physiologique, le niveau de stress ou de fatigue.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 21


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
Pour les utilisateurs, la reconnaissance vocale est plus souple d’utilisation que les touches
DTMF. Cette fonction permet de rendre les applications plus interactives. La reconnaissance
automatique de la parole en langage naturel s'effectue par repérage des mots clés. Cette
technologie permet de remplacer les interfaces DTMF. Avec la reconnaissance vocale, c’est
l’utilisateur qui impose ses choix de navigation au système. La reconnaissance vocale permet
une plus grande souplesse pour l'utilisateur mais implique un coût plus élevé pour la
configuration du serveur vocal : mémoire, applications, espaces disques, processeurs, etc. Un
module de reconnaissance de mots ou de phrases d'un système nécessite des quantités
importantes de connaissances acoustiques et linguistiques. Les connaissances acoustiques
permettent au système de reconnaître les sons, alors que les connaissances linguistiques
permettent de retrouver les mots et de valider leur enchaînement. Pour obtenir des
performances suffisantes, il est indispensable de disposer de corpus enregistrés dans des
conditions aussi proches que possible de celles des applications visées.

Deux approches, l'une plus globale, l'autre plus analytique permettent d'appréhender la
reconnaissance des mots.

Dans l'approche globale, l'unité de base sera le plus souvent le mot considéré comme une
entité globale, c'est-à-dire non décomposée. L'idée de cette méthode est de donner au système
une image acoustique de chacun des mots qu'il devra identifier par la suite. Cette opération est
faite lors de la phase d'apprentissage, où chacun des mots est prononcé une ou plusieurs fois.
Cette méthode a pour avantage d'éviter les effets de coarticulation, c'est- à dire l'influence
réciproque des sons à l'intérieur des mots. Elle est cependant limitée aux petits vocabulaires
prononcés par un nombre restreint de locuteurs. L’approche analytique, qui tire parti de la
structure linguistique des mots tente de détecter et d’identifier les composantes élémentaires
(phonèmes, syllabes). Celles-ci sont les unités de base à reconnaître. Cette approche a un
caractère plus général que la précédente : pour reconnaître de grands vocabulaires, il suffit
d’enregistrer dans la mémoire de la machine les principales caractéristiques des unités de
base.

Actuellement, bien que la reconnaissance vocale soit encore loin d’être parfaite, les échecs de
cette technique sont le plus souvent causés par une mauvaise compréhension notamment pour
les mots hors vocabulaire, un modèle de dialogue inadapté ou encore par le comportement et
les attitudes de l‘utilisateur mal modélisés. Ce dernier n’agissant pas comme prévu, le
système comprend mal ses attitudes et la stratégie de dialogue peut alors devenir déroutante
pour l’usager.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 22


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
3.6.2. Interactions SVI-Clients
Le SVI guide l’utilisateur à travers l’arborescence vocale par le biais d’annonces vocales. On
distingue les annonces avec un fond sonore et les annonces classiques.

3.6.2.1. Annonce avec un fond sonore


Un fond sonore est ajouté au message vocal pour améliorer l’interface vocale. Cette opération
est réalisée par un enregistrement ou suivant la technique d’encodage MIC, le message est
numérisé à 64 kbps. Il peut être compressé pour prendre moins d’espace disque sur le SVI.

3.6.2.2. Annonces classiques


Dans le cas d’un message composé de texte sans fond sonore (annonce classique), on peut soit
enregistrer directement l’annonce sous forme de fichier sonore, soit utiliser la technique de la
synthèse vocale. Dans le premier cas, l’espace disque nécessaire pour stocker l’annonce est
plus important que dans le second. Pour cela, on préfère donc la technique de la synthèse
vocale.

3.7. La synthèse vocale

Figure 7 : Processus de la synthèse vocale


Source : https://synthesevoix.wordpress.com/synthese-vocale/

La synthèse de la parole à partir du texte est la passerelle-clé entre le monde de l'écrit et celui
de l'oral. La synthèse vocale est une technologie qui produit « des sons de parole à partir
d’une représentation phonétique du message ». Cette technologie ne doit pas être confondue
avec la restitution d’un message préenregistré dans laquelle le texte est fixe puisque la

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 23


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
synthèse à partir du texte est utilisée à la place de la restitution de messages préenregistrés,
dès que la fréquence (et donc le coût) de mise à jour de ces messages devient trop importante.

Le principe est extrêmement simple, tout texte écrit peut être traduit en message vocal grâce à
une simple carte de synthèse vocale.

Deux grandes familles de synthèse vocale sont à distinguer :

➢ Les systèmes qui utilisent la concaténation de mots entiers qui ont un vocabulaire
limité et qui offrent une qualité de parole excellente. Ces systèmes ne nécessitent pas
d’analyse linguistique.
➢ Les systèmes dits de synthèse à partir du texte qui dans une première étape
convertissent un texte en une chaîne de phonèmes marqués par des informations
prosodiques (ensemble des phénomènes d’intonation d’une langue), et dans une
seconde étape qui transforment cette chaîne en un ensemble de données acoustiques à
transmettre à un synthétiseur.

Le synthétiseur vocal permet de créer une voix artificielle semblable à celle de l'homme. Il
convertit le texte codé au moyen d’un lecteur sonore d’écran et le transmet à la carte son, afin
d’obtenir une reproduction orale en appliquant au signal les caractéristiques linguistico-
prosodiques. Contrôlé au moyen d’un logiciel de lecteur sonore, le synthétiseur vocal peut
faire varier la cadence, le débit, le volume et la langue.

Parmi ces synthétiseurs vocaux on peut nommer :

Mbrola : C’est un synthétiseur vocal initié par le laboratoire de la Faculté Polytechnique de


Mons en Belgique. Il est à l’origine d’un projet visant à obtenir un ensemble de synthétiseurs
vocaux pour une multitude de langues qui est fournie gratuitement lorsqu’il s’agit
d’applications non commerciales. Mbrola n’est pas sous licence de source libre.

Lia_Phon : C’est un synthétiseur « Text-To-Speech », en le reliant au synthétiseur vocal


MBROLA, afin d’obtenir effectivement une sortie audio basée sur un texte d’origine.

Lia_Phon est un système de phonétisation de textes qui a été développé au LIA (Laboratoire
Informatique de l’Avignon) par Frédéric Bechet. Ce système permet de nettoyer, étiqueter,
accentuer et phonétiser un texte libre. Un module de génération d’une prosodie minimale est
également fourni afin de générer des fichiers compatibles avec le synthétiseur vocal
MBROLA. Lia_Phon est disponible gratuitement sous licence GNU GPL.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 24


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
Liambrola : Ce module permet l’ajout de l’application Liambrola au plan de numérotation,
ce qui permet d’utiliser Lia_phon et Mbrola comme synthétiseur vocal « français »
directement dans Asterisk. Le module Liambrola fait appel à Lia_phon et Mbrola via un appel
système, car il n’existe pas d’interface de programmation applicative « API » pour ces deux
composants.

Le fait d’installer Mbrola puis Lia_Phon peut sembler quelque fois fastidieuse. C’est dans ce
sens qu’un module d’interface nommé Asterisk-liambrola a été écrit afin d’interfacer
Lia_phon et MBROLA au plan de numérotation d’Asterisk.

3.8. Intérêts des SVI pour les entreprises


Discuter des intérêts des SVI pour les entreprises revient à exposé les avantages de l’installer
au sein d’une société puisque les communications sont plus fluidifiées et les clients sont plus
preneurs. Ce système permet aux clients d’être plus satisfaits et c’est l’entreprise qui en
profite au retour, Ainsi donc parmi ces avantages on peut citer :

➢ La simplicité pour le client qui ne doit composer qu’un seul numéro quel que soit le
service de votre structure qu’il veut joindre. Le SVI se chargera de diriger l’appel vers
le bon service et/ou le bon interlocuteur.
➢ La rentabilité car en optant pour un serveur vocal interactif l’entreprise bénéficie de
nombreux avantages notamment sur le plan économique, il peut éviter d’avoir recours
à un standardiste. Le SVI est capable de traiter plusieurs appels téléphoniques en
même temps.
➢ L’amélioration du temps d’attente pour le client. Faire gagner du temps à ses clients
est l’un des plus beaux cadeaux qu’une marque puisse leur offrir. De nombreuses
fonctionnalités offertes par les SVI permettent des gains de temps considérables pour
les clients. Voilà en quelques lignes tout l’intérêts des SVI pour les firmes.

3.9. Conclusion
En définitif nous pouvons dire que les serveurs vocaux sont promus à un bel avenir en ce sens
qu’ils proposent des solutions accessibles à un plus grand nombre d’utilisateurs, mais
nécessitent un plus grand investissement pour pouvoir en tirer le maximum de profit.
Cependant, il existe toujours des solutions libres permettant, dans une moindre mesure, de
faire du Service Vocal Interactif avec une qualité de service optimale. Sans chercher loin, on
peut citer la solution Asterisk. En effet, les SVI dans Asterisk conviennent parfaitement pour
la mise en place de notre plateforme.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 25


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

Chapitre 4 : La communication IP : La VoIP & ToIP

4.1. Introduction
Dans ce chapitre 4, il sera question de faire une étude détaillée de ce qu’est la communication
sur IP. Pour ce faire, on va commencer par faire une présentation, de ce qu’est la ToIP et la
VoIP. Puis nous montrerons le principe de fonctionnement de la VoIP, ainsi que les différents
protocoles et codecs relatifs à la communication sur l’internet protocole.

4.2. Présentation
La téléphonie sur IP (ToIP : Telephony over IP) est le fait d'utiliser le protocole IP pour
transmettre la voix et gérer les fonctions téléphoniques. En matière de téléphonie sur IP, il
faut distinguer les différentes interprétations de ce concept.

La VoIP qualifie les principes de transport de la voix sous forme de paquet IP entre deux
points d'un réseau donné.

La ToIP qualifie un service de communication entre deux terminaux téléphoniques IP (ou


entre un terminal téléphonique IP et un IPBX), pour lesquels un ensemble de fonctionnalités
de téléphonie sera mis en œuvre.

Qu'il s'agisse de communications d'ordinateur à ordinateur, d'ordinateur à téléphone, de


téléphone à téléphone ou encore de PABX à PABX, la dénomination "Voix sur IP" est la
plus utilisée pour décrire ces différentes formes de transmission de la voix au travers d'un
réseau à commutation de paquets IP. Ainsi VoIP est la technologie utilisée pour
transporter le service de téléphonie sur IP. La voix numérisée, compressée et encapsulée
en paquets est transmise dans le réseau IP comme tout autre paquet de donnée.

Toutefois il important de différencier les deux termes :

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 26


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

Figure 8 : Différences entre VoIP et ToIP

Source, https://www.napsis.fr/actualite/toip-voip-entreprise/

La VoIP est la technique permettant de communiquer par la voix via l’internet, c’est-à-
dire via l’utilisation d’un réseau informatique déjà présent. C’est la technologie
permettant de supporter le service de téléphonie IP (ToIP).

4.3. Le principe de fonctionnement de la VoIP


De manière générale, le principe de la téléphonie sur le réseau de données par paquets,
commence par une numérisation de la voix. Le signal numérique correspondant est ensuite
compressé. Cette compression permet de diminuer le débit, c'est à dire la quantité
d'informations à transmettre. Puis, le signal obtenu est découpé en paquets de données qui
sont transmis sur un 'réseau de données utilisant la même technologie. A l'arrivée, les paquets
transmis sont réassemblés. Le signal de données ainsi obtenu est décompressé puis converti
en signal analogique pour la restitution sonore à l'utilisateur.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 27


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

Figure 9 : Déroulement d’une conversation VoIP

Lorsqu’un utilisateur souhaite entrer en communication avec un autre, une connexion est alors
établie entre les deux terminaux. L’utilisateur peut alors émettre un son par le biais d’un
micro (signal analogique) qui est ensuite numérisé et compressé par la machine (signal par
synthèse). Une fois les données encapsulées dans un paquet, il est envoyé au destinataire qui
procèdera aux opérations inverses assurant ainsi la mise en forme d’un message audible.

➢ Numérisation :

Les signaux de la voix (analogiques) doivent d’abord être convertis sous forme numérique
suivant le format PCM (Pulse Code Modulation) à 64kbits/s. La modulation d’impulsion
codée est une technique d’échantillonnage quantifiée sur une série de symbole dans un code
numérique (binaire). L’ordinateur ne comprenant que le code binaire, la numérisation est donc
primordiale.

➢ Compression :

Lors de la numérisation, le codage PCM se contente de mesurer des échantillons


indépendamment des uns des autres. Un échantillon du signal n’est pas isolé, mais corrélé
avec d’autres (précédent ou suivant).

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 28


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
En tenant compte des informations, il est possible de prévoir la valeur du nouvel échantillon
et donc de transmettre qu’une partie de l’information. C’est ce qu’on appelle la prédiction.
Cela permet de réduire la taille du paquet pour optimiser la bande passante.

Il existe deux grands types de compressions : le codage différentiel et le codage par synthèse.
Pour notre projet, nous allons uniquement nous intéresser au codec GSM (Global System for
Mobile Communication) qui utilise une fréquence d’échantillonnage de 8kHz/s (codage
synthèse).

Le GSM utilise le format de codage appelé RPE-LTP (Regular Pulse Excitation-Long Term
Prediction) avec un débit binaire de 13kbits/s (160 échantillons du signal seront codés sur 260
bits).

➢ Transport :

L’information voyage dans des datagrammes UDP ne garantissant pas la livraison car il
n’effectue aucune vérification concernant la perte de paquet et ne transmet aucune
information sur les configurations utilisées.

Il a donc fallu définir un nouveau protocole fournissant plusieurs fonctionnalités :

• Le numéro de séquence pour la remise en ordre des paquets ;


• Un champ horodatage (timestamp) pour la restauration de la base de temps ;
• Détecte la perte de paquets pour informer la source dans des délais compatibles avec le
service ;
• Identifier le contenu des données et permettre leur transmission ;
• Intègre des solutions pour traverser des passerelles de certains réseau.

Ce protocole est appelé RTP (Real-Time Transport Protocol) qui se complète par un protocole
de contrôle qui transmet des rapports de réception RTCP (Real-Time Transport Control
Protocol). Par exemple lors d’une conférence regroupant plusieurs participant, RTCP permet
d’identifier différentes sources d’émissions contribuant à la session, mais il n’est cependant
pas obligatoire.

➢ Etablissement de la connexion :

Avant de pouvoir communiquer directement, les membres de la discussion doivent établir un


protocole pour la démarrer.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 29


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
Nous verrons par la suite les protocoles intervenants dans l’établissement de la
communication.

4.4. Les Protocoles


Un protocole est une formalisation standardisée permettant la communication entre plusieurs
processus ; autrement dit, c’est un ensemble de procédures et de règles qui servent à
l’émission et à la réception des données sur un réseau. Dans le milieu des télécoms et réseaux,
chaque applicatif à son protocole. Le plus célèbre et le plus utilisé est le protocole TCP /IP
(Transmission Control Protocol/Internet Protocol). Toute la difficulté de la VoIP est de
transformer un flux voix de type audio en numérique (découpage en paquets de l’information)
afin de le faire transiter sur les réseaux IP et d’effectuer l’opération inverse dans le bon ordre
afin que le correspondant comprenne parfaitement le flux voix audio, et ceci en temps réel.

4.4.1. Les protocoles de Signalisation


Un protocole est un ensemble de spécifications décrivant les conventions et les règles à suivre
dans un échange de données. Les protocoles de VoIP sont indispensables pour établir une
communication. Il en existe plusieurs tels que H323, SIP, IAX, MGCP etc. Cependant les
protocoles H323 et SIP sont les plus utilisés et c'est sur ceux que porteront notre étude à,
l'addition du protocole IAX de ASTERISK.

4.4.1.1. Le protocole H323


H323 est un protocole de communication englobant un ensemble de normes utilisées pour
l'envoi des données audio et vidéo sur Internet.

H323 normalise les procédures d'établissement et de gestion des appels, et établit une liste de
codecs audio et vidéo obligatoires ou conseillés permettant aux deux parties de négocier entre
elles et d'échanger des appels. Ce protocole est utilisé pour l'interactivité en temps réel,
notamment la visioconférence (signalisation, enregistrement, contrôle d'admission, transport
et encodage).

4.4.1.2. Le protocole SIP


SIP est un protocole de signalisation, appartenant à la couche application du modèle OSI. Il a
été conçu pour l'ouverture, le maintien et la terminaison de sessions de communication
interactive entre des utilisateurs. De telles sessions permettent de réaliser de l'audio, de
l'enseignement à distance et de la voix (téléphonie) sur IP essentiellement. Pour l'ouverture
d'une session, un utilisateur émet une invitation transportant un descripteur de session

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 30


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
permettant aux utilisateurs souhaitant communiquer de négocier sur les algorithmes et codecs
à utiliser.

SIP permet aussi de relier des stations mobiles en transmettant ou redirigeant les requêtes vers
la position courante de la station appelée. Enfin, SIP est indépendant du médium utilisé et
aussi du protocole de transport des couches basses.

4.4.1.3. Le protocole IAX2


Le protocole IAX2 est une alternative au protocole SIP. II s'agit du protocole sur lequel
s'appuie Asterisk bien que celui-ci soit en mesure de supporter les autres principaux
protocoles VoIP tel que SIP.

En effet, le protocole SIP, en plus de sa fiabilité, est également célèbre pour sa principale
limite qui est la difficulté à l'implémenter derrière un NAT. IAX2 ne rencontre nullement ce
problème de NAT d'où son principal succès.

La popularité du PABX IP open source Asterisk ainsi que l'affranchissement des problèmes
de NAT pour IAX2, ont littéralement permit que de plus en plus d'opérateurs supportent le
protocole IAX2 et de nombreux équipements commencent à faire leur apparition.

4.4.1.4. Le protocole MCGP


Media Gateway Control Protocol (MGCP) est un protocole permettant de contrôler les
passerelles multimédia (Media Gateways) qui assurent la conversion de la voix et de la vidéo
entre les réseaux IP et le Réseau Téléphonique Commuté (RTC). C’est un protocole de
signalisation et de contrôle d'appel utilisé par les systèmes de Voix sur IP (VoIP) qui sont
reliés au Réseau Téléphonique Commuté (RTC).

MGCP s'appuie sur le protocole Session Description Protocol (SDP) pour indiquer et négocier
les flux audio et vidéo à transmettre durant l'appel.

4.4.2. Les protocoles de transports


Il existe plusieurs protocoles de transports tels que TCP (Transport Control Protocol) et UDP
(User Datagramme Protocol). Il n’est pas souhaitable d’utiliser TCP compte tenue des fortes
contraintes temporelles qu’est confrontée la téléphonie. Utilisant aussi UDP, il n’y a ni
contrôle ni fiabilité. C’est ainsi qu’il est préférable d’utiliser le protocole RTP (Real-time
Transport Protocol) et le protocole RTCP (Real-time Transport Control Protocol). Ces deux
derniers sont chargés de transporter une information multimédia en temps réel au travers d'un
réseau IP.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 31


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
4.4.2.1. Le protocole RTP
RTP (Real Time Transport Protocol) a pour rôle d'organiser les paquets à l'entrée et à la sortie
du réseau pour un transport temps réel. Ainsi il permet :

➢ La synchronisation des flux


➢ La reconstitution de l'ordre des paquets

RTP est un protocole applicatif donc indépendant de la couche de transport, mais utilise
habituellement UDP pour le transport car les contrôles de TCP rendent lentes les applications
temps réels et le temps réel ne nécessite pas de retransmission pour les paquets. UDP ne
permet la retransmission, donc RTP ne garantit pas la qualité de service suffisante. C'est
pourquoi il est souvent couplé avec RTCP.

4.4.2.2. Le protocole RTCP


RTCP (Real Time Transport Control Protocol) a pour rôle l'envoi périodique des messages de
contrôle à tous les participants d'une session. Ainsi :

➢ Les récepteurs envoient, via RTCP, un rapport sur QoS (Quality of Service) vers les
émetteurs, qui contient les informations telles que le nombre de paquets perdus, les
irrégularités de délais d'arrivée etc. ce qui permet à la source de s'adapter.
➢ Les paquets RTCP contiennent aussi les messages supplémentaires tels que l'adresse
d'une messagerie électronique, le nom d'un participant à une conférence téléphonique ;
➢ RTCP contrôle la session c'est-à-dire qu'il permet aux participants d'indiquer leur
départ lors d'une conférence téléphonique ou de fournir les indications sur une
éventuelle modification.

4.5. Les Codecs


Un codec est un algorithme qui permet de Compresser/Décompresser les flux numériques en
flux analogiques et inversement. Il peut se présenter sous la forme logicielle (programme à
installer sur Asterisk ou déjà présent) ou matérielle (carte spécifique à installer dans le
serveur).

4.5.1. Le G.711
Dans Asterisk, ce codec prend le nom de ulaw (µlaw) pour l’Amérique du Nord et alaw pour
le reste du monde; Le codec G.711 alaw est donc employé en France. G711 utilise une bande
passante élevée à 64kp/s, mais consomme peu de CPU sur le serveur puisqu’il n’est
pratiquement pas compressé. La qualité de G.711 est excellente et égale celle du RTC

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 32


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
classique. Ce codec est à utiliser de préférence dans un LAN (Local Area Network) où la
ressource en bande passante ne pose pas de problème particulier. Autres points importants à
ne pas négliger, G711 est gratuit et est implémenté dans la majorité des équipements de T-
VoIP.

4.5.2. Le G.723.1
Ce codec payant est utilisé uniquement en cas de transcodage, G.723.1 fonctionne à 5,3 Kb/s
ou 6,3 Kb/s donc est très intéressant dans le cas de faibles bandes passantes.

4.5.3. Le G.726
Il s’agit d’un codec gratuit qui utilise différents débits : 16, 24 ou 32 Kb/s. Il est supporté par
Asterisk uniquement dans sa version 32 bits. C’est un très bon rapport qualité
sonore/utilisation CPU.

4.5.4. Le G.729
Ce codec réduit à 8 Kb/s la consommation d’un appel, auquel il faut ajouter l’overhead IP,
cela fait un débit réel de 40Kb/s environ. L’intérêt principal de G729, utilisé avec Asterisk, est
de réduire la bande passante nécessaire donc est source de gain. Asterisk supporte seulement
le G.729 Annexe A (G.729a). L’overhead IP dépend de la configuration matérielle du serveur.
Les performances de ce codec sont impressionnantes mais cela nécessite beaucoup de
ressource processeur sur le serveur. Pour avoir 30 communications simultanées sur Asterisk
en G729, il faut acheter un pool de 30 licences. Chaque pool est dédié à un serveur Asterisk.

4.6. Conclusion
Ce chapitre 4 aura permis de faire un tour d’horizon dans le domaine de la communication sur
IP. Les pratiques changent au profit de communications unifiées via Internet, plus mobiles et
plus économes. Mais les bénéfices vont bien au-delà : gain de temps, augmentation de la
productivité, travail collaboratif, amélioration de la relation client. La VoIP ouvre tous les
champs des possibles avec l’arrivée de nouveaux acteurs sur le marché, place à des solutions
dédiées aux professionnels. Parmi les fonctionnalités proposées, nous avons le serveur vocal
interactif.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 33


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

3ème partie : Conception et Développement du serveur

Chapitre 5 : La plateforme ASTERISK


5.1. Introduction
Dans ce chapitre 5, il sera question de présenter l’outil utilisé pour mettre en place notre SVI.
Pour ce faire, nous allons en premier lieu faire une présentation d’Asterisk, puis nous
donnerons quelques autres détails, comme les caractéristiques, l’architecture ou encore les
fonctionnalités et enfin nous présenterons les différents avantages et inconvénients de ce
logiciel.

5.2. Présentation
Asterisk est un logiciel libre et Open Source apparu à la fin des années 1990. Sa première
version, publiée par Mark Spencer, date exactement du 5 décembre 1999. Il s’inscrit dans la
mouvance, apparue à la même époque, des logiciels libres de télécommunication développés
autour de H.323 ou SIP, comme OpenH323 et SER (SIP Express Router).

À la différence de la plupart des logiciels libres relevant des télécommunications, Asterisk


n’est pas le résultat des travaux d’un ou plusieurs développeurs réalisés à partir d’un
document décrivant un protocole standard, comme une RFC (Request For Comments) ou une
recommandation de l’UIT (Union internationale des télécommunications). Asterisk est né du
besoin très pragmatique d’un jeune directeur de société de services d’assistance autour de
Linux et des logiciels libres, nommé Mark Spencer, qui souhaitait améliorer l’efficacité du
service d’assistance technique en offrant la possibilité aux clients de laisser des messages
téléphoniques et en les dirigeant vers le technicien à même de les traiter.

5.3. Caractéristiques
Les solutions de commutations téléphoniques d’Asterisk offrent un assortiment à caractères
riches et flexibles. Asterisk offre les fonctionnalités du PBX classique ainsi que des
caractéristiques avancées et fonctionne avec les systèmes traditionnels de commutations
téléphoniques à base standard et aussi avec les systèmes Voix sur IP. Asterisk fournit toutes
les caractéristiques souhaitables d’un large système PBX. Asterisk prend en charge de
nombreux protocoles MRT (Multi-Threaded Routing Toolkit) pour le traitement et la
transmission de la voix par les interfaces de téléphonie traditionnelle. Asterisk est compatible
avec les types de signalisations standards américaines et européennes utilisés dans les

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 34


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
systèmes téléphoniques d’affaire standard ; il établit un pont entre la prochaine génération de
réseaux d'intégration voix-données et les infrastructures déjà en place.

Non seulement Asterisk est compatible avec les équipements de téléphonie traditionnels, mais
il étend leurs capacités techniques. Asterisk est muni d'un noyau de commutation, de quatre
API pour effectuer le chargement modulaire des applications de téléphonie, gérer les
interfaces d'équipement, les différents formats de fichiers et des codecs (voir figure ci-
dessous).

Figure 10 : Les composants d’Asterisk

Source : https://sip.goffinet.org/asterisk-03-uc-asterisk-base/ , (Webo [7])

La commutation entre les différentes interfaces qui sont prises en charge s'effectue de façon
transparente, c'est pourquoi il peut intégrer tellement de systèmes de téléphonies différents en
un seul réseau de commutation. Asterisk pour fonctionner, a besoin d'une configuration
matérielle et logicielle minimale :

➢ Processeur : Pentium III 900Mhz ou supérieur


➢ Mémoire : mini 256Mo de RAM

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 35


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
5.4. Architecture
Asterisk a une architecture très simple. Il se comporte comme un middleware connectant les
applications et les technologies de téléphonie. Il a tout d’abord été développé sur
GNU/LINUX pour x/86. Mais il a été soigneusement conçu pour une flexibilité maximale.
Ainsi les APIS spécifiques sont définies autour d'un système PBX central. Ce noyau avancé
manipule l’interconnexion interne du PBX proprement soustrait des protocoles spécifiques,
des codecs et des interfaces matérielles des applications de téléphonie. Cela permet à Asterisk
d'utiliser n'importe quel matériel approprié et technologie disponible (maintenant ou à
l'avenir) pour exécuter ces fonctions essentielles, en connectant le matériel et les applications.

Figure 11 : Architecture d’Asterisk

Un protocole est un ensemble de spécifications décrivant les conventions et les règles à suivre
dans un échange de données. Les protocoles de VoIP sont indispensables pour établir une
communication. Il en existe plusieurs tels que H323, SIP, IAX, MGCP etc. Cependant les
protocoles H323 et SIP sont les plus utilisés et c'est sur ceux que porteront notre étude à,
l'addition du protocole IAX de ASTERISK.

➢ Equipement D’interconnexion

Il est à noter que pour un usage en interne, Asterisk ne nécessite aucun matériel
supplémentaire mais nécessite une ou plusieurs cartes pour attendre le réseau téléphonique
commuté.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 36


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

Figure 12 : Carte vocale Digium


Source : http://www.astelcom.fr/digium_astelcom.html ,( Webo[8])

Une carte vocale Digium, est une carte destinée aux serveurs IPBX Asterisk (standard
téléphonique IP SIP), de Digium pour lignes téléphoniques analogiques, numériques
ISDN/RNIS (T1/E1/T2) ou BRI (NRIS ou Numeris) et hybride.

5.5. Fonctionnalités
Asterisk propose toutes les fonctionnalités d’un standard téléphonique de niveau
professionnel, des plus élémentaires aux plus complexes. Non seulement, il permet de gérer le
routage des appels au sein du réseau, mais en plus il supporte une large gamme de services :

➢ Transfert d’appel et réception d’appel.


➢ Messagerie vocale (répondeur automatique).
➢ Gestion des conférences.
➢ Numérotation abrégée pour définir des raccourcis.
➢ Authentification des utilisateurs appelants.
➢ Notification et écoute par e-mail des messages laissés sur son répondeur (voicemail).
➢ Filtrage des appels (Listes noires).
➢ Serveur vocal, ou standard d’accueil téléphonique automatisé, aussi appelé IVR
(Interactive Voice Response). Cette fonction permet de demander à l’appelant le
service qu’il souhaite utiliser et d’effectuer le routage correspondant etc.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 37


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
5.6. Administration d’Asterisk
Avant de nous plonger dans la configuration d'Asterisk, attardons-nous sur la manière de
l'administrateur.

Nous avons deux choses pour administrer Asterisk :

➢ La console
➢ Les fichiers de configuration

La console permet principalement de faire du débogage et de voir l’état du serveur. Nous


pouvons aussi utiliser pour redémarrer Asterisk, chargeur des modules, etc.

La console se lance avec la commande suivante :

# asterisk -r

Il est possible de placer le paramètre « v » à la fin de la commande. De cette manière, la


console s’ouvrira en mode verbeux ; c’est-à-dire qu'il affiche plus de choses. C'est utile par
exemple pour identifier la source d'un problème, quand les messages habituels ne sont pas
suffisants.

Sans le mode verbeux, la console ne retourne aucun débogage lors des actions.

Avec le mode Verbeux, nous obtenons sur les commandes entrées. Plus nous plaçons de « v »
à la fin de la commande, plus nous obtiendrons de debug.

# asterisk -rvvvv

La configuration d’Asterisk se fait dans les fichiers de configuration.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 38


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
Ces fichiers sont classés dans le répertoire suivant :

# cd /etc/asterisk

Voici certains des fichiers que l’on retrouve dans le répertoire d’Asterisk :

Tableau 1 : Quelques fichiers du répertoire d’Asterisk

Pour que les modifications des fichiers soient prises en compte, il faut relancer Asterisk. Ou
au le module concerné.

# asterisk -rv
# reload

5.7. Avantages et Inconvénients

5.7.1. Les avantages


Le logiciel Asterisk présente plusieurs avantages. Le premier est avant tout son coût. En effet,
issue du monde libre, Asterisk et l’ensemble des paquets qui lui sont rattachés sont
disponibles en téléchargement gratuit sur Internet.

La configuration d’Asterisk est également un avantage car elle se résume essentiellement à


quelques lignes de commandes à rajouter dans des fichiers, et la communauté Linuxienne
permet grâce aux différents forums de s’approprier assez rapidement ces commandes et donc
cette configuration. Il permet également de passer sur le réseau RTC (téléphonique commuté)
via des cartes de téléphonie type PCI à incorporer au serveur.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 39


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
Asterisk est une solution de téléphonie IP complète et performante. La solution apporte la
convergence des réseaux. Voici ses principaux avantages :

➢ Réduction des couts :

La fusion des réseaux téléphonique et informatique en un réseau unique permet de réduire les
coûts. Mais Asterisk permet surtout de réaliser des économies sur les appels. En effet, les
communications inter sites sont gratuites et la répartition intelligente des abonnements de
l'opérateur permet d'obtenir des gains considérables sur les factures. De plus, le
boîtier PABX classique, et onéreux, est remplacé par un IPBX qui est un simple logiciel
gratuit sur un serveur possédant la carte de communication appropriée.

➢ Télétravail et nomadisme :

En utilisant une simple connexion internet haut débit, le collaborateur peut connecter un poste
IP au système de ToIP de l'entreprise directement sur un modem routeur, de chez lui. Il est
donc joignable comme s'il était au bureau de manière totalement transparente et peut joindre
n'importe quel correspondant de l'entreprise ou de l'extérieur, tout en utilisant le système de
téléphonie de son entreprise.

Le collaborateur nomade peut, à partir d'un PC portable et d'une connexion internet (wifi,
hôtels, aéroport etc.), se connecter au système de ToIP de son entreprise via un softphone, et
ce, partout dans le monde.
Dans ces cas de figure, les fonctions de messagerie unifiée sont également disponibles, ainsi
que les fonctions de visioconférence (sous réserve de bande passante suffisante).

➢ Simplicité (maintenance, supervision, logistique et utilisation) :

Avec Asterisk, la maintenance est simplifiée car la maintenance téléphonique est désormais
remplacée par de la maintenance informatique : il y a donc un interlocuteur unique gérant la
téléphonie et l'informatique dans l'entreprise. L'administration est centralisée et la gestion de
la téléphonie se fait depuis n'importe quel PC de l'entreprise ou même de l'extérieur par
l'Internet. Les modifications de programmation, l'ajout d'utilisateurs ne demandent plus
d'intervention sur site.

La téléphonie sur IP ne nécessite pas de câblage téléphonique : la VoIP repose sur le réseau
informatique de l'entreprise (utilisation du câblage réseau informatique existant).
Les déménagements sont simplifiés et à moindre coût car l'installation VoIP est facilement
déménageable (uniquement des serveurs informatiques) et les postes fonctionnent en plug et

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 40


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
play. La mobilité interne est également simplifiée : lorsqu'un collaborateur change de
bureau, il suffit de rebrancher son terminal sur une prise réseau et de le reconfigurer.

5.7.2. Les inconvénients


Asterisk dispose néanmoins d’un inconvénient majeur. En effet, son utilisation est dédiée
uniquement aux plateformes Linux. Aujourd’hui, de plus en plus de serveur dispose de
système Linux tel que Debian, Ubuntu ou encore Red Hat. Néanmoins, Windows est le plus
souvent présent dans les petites entreprises et cela peut être un frein au développement de
cette solution.

Une solution Asterisk sous Windows est actuellement en cours de développement mais la
version la plus stable reste actuellement celle sous Linux.

De plus, le système Asterisk a besoin d'être secouru par la téléphonie classique car en cas de
non disponibilité du réseau, la téléphonie devient également indisponible. La conception de
l'architecture doit tenir compte de ce risque. Dépendant du réseau électrique, car le serveur et
certains des terminaux sont liés non pas au réseau téléphonique commuté (RTC), mais au
réseau informatique. Donc, dès qu’il y a coupure d’électricité, le serveur devient indisponible,
ce qui constitue d’ailleurs l’un des principaux inconvénients de cette solution.

5.8. Conclusion
Dans ce chapitre 5 intitulé ‘’La plateforme Asterisk’’, nous avons eu à faire une présentation
d’Asterisk dans son ensemble en montrant aussi ses différents avantages et inconvénients. Ce
chapitre aura permis de connaitre Asterisk.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 41


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

Chapitre 6 : Description et Mise en place du serveur

6.1. Introduction
Ce dernier chapitre nous permet de réaliser le thème qui a été soumis à notre étude,
notamment pour ce qui concerne la conception et le développement d’un serveur vocal
interactif basé sur l’outil Asterisk qui est un caractère novateur ; pour le compte client d’une
banque, à savoir pour effectuer la consultation de compte bancaire et le transfert d’argent.

6.2. Prérequis

6.2.1. Système Linux : Ubuntu 14.04


Asterisk ne fonctionne que sous linux, nous avons donc choisi la distribution Ubuntu 14.04.
Nous effectuerons donc l’installation de ce système en virtuel via VirtualBox. Ainsi tous les
paquetages nécessaires pour le bon fonctionnement d’Asterisk seront installés manuellement.

Nous ferons ensuite une mise à niveau complète du système après l’installation :

# apt update && upgrade

Nous avons également choisi se connecter à distance via PuTTY :

# apt install openssh-server

6.2.2. MySQL et PHP


MySQL est une base de données implémentant le langage de requêtes SQL un langage
relationnel très connu. Avec MySQL on peut créer plusieurs bases de données sur un serveur.
Une base est composée de tables contenant des enregistrements. Donc on a utilisé ce serveur
pour la base de données. Lors du processus d’installation, il nous demandera qu’un mot de
passe root soit défini par défaut. On entre un mot de passe sécurisé (dans notre cas « passer »
sera le mot passe pour se connecter à notre base de données) et la même chose pour confirmer
la fenêtre de mot de passe. Ce sera le mot de passe de l'utilisateur root MySQL requis pour se
connecter au serveur MySQL.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 42


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

# apt install gnupg


# wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.11-1_all.deb
# dpkg -i mysql-apt-config_0.8.11-1_all.deb
# apt install mysql-server

PHP quant à lui, c’est un langage de scripts Open Source, spécialement conçu pour le
développement d’applications web. Il peut être intégré facilement au HTML. Le grand
avantage de PHP réside dans sa simplicité, il offre des fonctionnalités avancées notamment en
ce qui concerne les entrées sorties, mais aussi une grande facilité dans la manipulation des
fichiers. Il permet de traiter des données reçues. Du fait de sa simplicité, connaissant sa
puissance et le maitrisant le plus, nous l’avons utilisé pour la réalisation des services (les
fichiers solde.php et transfert.php situés dans le répertoire /var/www/html).

# apt install php5 php5-cli php5-mysql

6.2.3. Les dépendances


Suivant les cas (versions, méthode d’installation du serveur, installation et méthode choisie
pour installer Asterisk.) on pourra y ajouter quelques dépendances, dans notre cas on aura
besoin d’installer ces paquages :

# apt-get install python-pip python-mysqldb build-essential autoconf aptitude subversion git speex
libspeex1 libspeex-dev libgsm1 libsrtp0 uuid-dev libxml2 libxml2-dev sqlite3 libsqlite3-dev curl
libcurl4-openssl-dev apache2

6.2.4. Le Softphone
Le softphone est un programme qui emprunte les haut-parleurs et les microphones des
ordinateurs, ou un casque qui se branche au PC pour permettre de passer et de recevoir des
appels.

Asterisk offre la possibilité d'utiliser des téléphones logiciels, ou « soft phones ». Ces logiciels
permettent d'émettre et de recevoir des appels en utilisant uniquement son ordinateur, relié à
un simple micro-casque. Pour la plupart des utilisateurs, un téléphone matériel est plus

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 43


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
pratique et plus confortable qu'un soft phone. En revanche, pour les utilisateurs nomades qui
changent régulièrement de lieu de travail, ou pour les utilisateurs « intensifs » du téléphone
(centre d'appels notamment), le soft phone est une possibilité à étudier sérieusement. D'autant
qu'il permet d'économiser le coup de l'acquisition d'un téléphone matériel. Pour les autres
utilisateurs, le soft phone pourra être utilisé ponctuellement, notamment pour établir une
visio-conférence.

C’est en complément de ce type de téléphone que sera utilisée notre application puisqu’elle
nécessite d’être exécuté sur un PC capable de lancer un programme Java. Les autres types de
téléphones sont donnés à titre d’information.

Voici quelques Softphones que nous avons eu a utilisés :

▪ X-Lite

X-Lite est un logiciel propriétaire gratuit client de téléphonie sur IP appelé également
softphone, basé sur le protocole standard ouvert SIP.

X-Lite est un logiciel multiplateforme pour Mac OS X, Windows et Linux. Associé à un


compte SIP, il permet de bénéficier de tous les services téléphoniques traditionnels
(conférence) double appel, etc.)

Figure 13 : X-Lite
Source : https://www.counterpath.com/x-lite/

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 44


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

▪ MicroSIP

MicroSIP est un client open source de téléphone en voix sur IP. Le logiciel nous permet de
paramétrer une ligne téléphonique basée sur le Cloud, utilisant le protocole SIP. Comme avec
une ligne de téléphonique classique, on dispose d'un numéro de téléphone sur lequel on peut
être joint. L'appel est alors redirigé vers notre ordinateur, vers MicroSIP qui sert de téléphone
virtuel.

MicroSIP, qui dispose d'un journal d'appels, permet aussi d'envoyer des messages écrits et
supporte les appels vidéo.

Figure 14 : MicroSIP
Source : https://www.microsip.org/

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 45


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

▪ MizuDroid

MizuDroid est un softphone VoIP déverrouillé pour les téléphones mobiles et tablettes
Android basé sur des normes ouvertes, compatible avec tous les fournisseurs, logiciels et
appareils VoIP utilisant le protocole SIP.

Figure 15 : MizuDroid
Source :https://www.mizu-voip.com/Software/Softphones/AndroidSoftphone.aspx

6.3. Description

6.3.1. Les acteurs de la plateforme


Dans notre contexte, il est question de réaliser une plateforme (Asterisk) qui permet de faire la
consultation du compte bancaire et le transfert d’argent. En principe notre plateforme met en
jeu deux acteurs qu’on peut scinder en 3 :

➢ Un utilisateur est toute personne autre que l’administrateur qui utilise la plateforme
pour bénéficier de ses différentes fonctionnalités. Cet utilisateur peut être un abonné
ou un client.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 46


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
➢ L’abonné peut être une personne ou une entreprise. Il s’abonne au niveau du système
et dispose automatiquement d’un ensemble de fonctionnalités.
➢ Le client est une personne lambda qui va appeler vers notre serveur pour pouvoir
consulter son compte en banque ou faire un transfert d’argent à un abonné X. Dans le
cas d’une consultation de compte bancaire, le client interagit avec le serveur via son
téléphone, le serveur va d’abord enregistrer son numéro et lui demander son code
secret afin de l’authentifier avant de lui notifier par sms ou vocalement le solde de son
compte. S’il s’agit d’un transfert d’argent le client va également utiliser son téléphone
personnel et le serveur va d’abord enregistrer son numéro puis lui demande de faire un
choix en fonction des abonnés qui existe dans le système. Une fois le choix fait, le
serveur va traiter sa requête. Si l’abonné X existe dans notre base de données, le
serveur va alors demander son code secret afin d’authentifier le client et le montant du
transfert en le lui disant vocalement et en le lui notifiant par SMS. Sinon, c’est-à-dire
si l’abonné n’existe dans notre système alors le serveur notifiera que le transfert n’a
pas aboutie.
➢ L’administrateur : Il est chargé de paramétrer et d’administrer le système. C’est lui
qui qui enregistre les abonnés, créée des comptes pour permettre aux gens d’utiliser le
serveur Asterisk dans la fonction dans laquelle il est paramétrer.

6.3.2. Les fonctionnalités


Dans cette partie on va vous présenter l’ensemble des fonctionnalités dont dispose notre
plateforme.

➢ Consultation de compte bancaire : le client d’une entreprise appelle sur le numéro


dédié au serveur s’il désire connaitre le solde de son compte en banque. Le système se
charge de lui en attribuer l’information.
➢ Transfert d’argent : Cette opération consiste a réalisé un transfert d’argent sur le
compte d’un autre utilisateur présent dans notre base de données. Le système se
charge alors réaliser la requête du client.
➢ Créer utilisateur : c’est une tache de l’administrateur, qui créée un compte sur le
serveur Asterisk, de ce fait devient un membre du système.
➢ Visualiser informations : c’est la fonctionnalité qui permet à l’administrateur de voir
les statistiques du système comme le nombre d’abonnés, de compte d’utilisateur et
l’historique des requêtes.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 47


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

6.3.3. Architecture de la plateforme

Figure 16 : Architecture de la plateforme

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 48


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
6.4. Réalisation et tests

6.4.1. L’installation du serveur (Asterisk)

Dans notre cas nous aurons besoin des paquets suivants :

➢ Les paquets asterisk

- Télécharger et désarchiver Asterisk dans le répertoire /usr/local/src


# tar -xzvf asterisk-14.0.2.tar.gz
# cd asterisk-14.0.2
- Se déplacer dans le dossier contrib/scripts et lancer le script suivant
# cd contrib/scripts/
# ./install_prereq install
- aller dans le dossier de base et lancer

# cd ../..
# ./bootstrap.sh
# ./configure
# make menuselect // verifier que chan_sip dans Channel Drivers Func_curl dans Dialplan Functions

# make
# make install
# make samples
-Verifier le port d’ecoute d’Asterisk
# asterisk
# netstat -anp | grep 5060

Par défaut les fichiers de configurations se trouvent dans le répertoire /etc/asterisk/. En


faisant le make samples lors de la compilation, des fichiers de configuration ont été générés
dans ce répertoire et serviront de configurer notre propre PABX. Le répertoire de
configuration fait l’objet d’une multitude de fichiers.

Dans notre cas on n’aura pas besoin Libpri et Dahdi qui sont des bibliothèques qui
permettent à Asterisk de communiquer avec des connexion RNIS d’une part et d’autre part
avec des téléphones et des lignes téléphoniques analogique et numérique, y compris des
connexions au réseau téléphonique public commuté (PTSN).

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 49


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
➢ Les paquets core et extra (Installer les sons d’Asterisk) français

-Pour installer les sons, il faut créer le répertoire de destination pour les fichiers audio
#mkdir /var/lib/asterisk/sounds/fr
-Télécharger le paquet core et extra
#cd /var/lib/asterisk/sounds/fr
#wget -0 core.zip https://www.asterisksounds.org/fr-fr/download/asterisk-sounds-core-fr-FR-sln16.zip
#wget -0 extra.zip https://www.asterisksounds.org/fr-fr/download/asterisk-sounds-extra-fr-FR-sln16.zip
#unzip core.zip
#unzip extra.zip
#chown -R root.root /var/lib/asterisk/sounds/fr
#find /var/lib/asterisk/sounds/fr -type d -exec chmod 0775 {} \ ;

Maintenant nous devons configurer la nouvelle langue sur l’extension souhaitée ou dans le
contexte général du protocole (SIP, IAX2, etc.) dans lequel l’on veut utiliser les nouveaux
sons. Cela nous servira lors du préenregistrement de nos fichiers sonores (votrecode,
votresolde, mercibye, votrecodetransfert, votremontant, votredestination, votredestination,
succes, echec) et que nous aurons à utiliser au niveau du fichier extension.conf.

6.4.2. Création des comptes pour les utilisateurs


La création de comptes de nos utilisateurs se fait dans le fichier /etc/asterisk/sip.conf

➢ Sip.conf : Ce fichier permet la création de comptes SIP. Chaque compte est imbriqué
dans un bloc où sont énumérés tous les paramètres qui lui sont liés. Pour ce faire, il
nous faut éditer le fichier en tapant sur le terminal : #cd /etc/asterisk/ et nano sip.conf
dans lequel nous ajoutons une entrée pour chaque client.
Nous décommentons d’abord dans ce fichier (sip.conf), le format de la langue et nous la
mettons en français (fr) au lieu de l’anglais (en) par défaut ; comme ceci :

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 50


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

Figure 17 : Fichier sip.conf

Ci-dessus, nous avons enregistré des utilisateurs ; prenons par exemple [1000] avec les
propriétés :

type = friend (le type peut être l'utilisateur - peut simplement appeler, pair - peut simplement
être appelé et friend - peut appeler et peut être appelé)

username = 1000 - c'est l'utilisateur qui doit s'authentifier lors de la connexion au serveur
Asterisk PBX

context = banque est le contexte d'extensions.conf auquel l'utilisateur peut accéder (y compris
tout autre contexte qui est / sont inclus dans celui-ci)

secret = 1234 est le mot de passe avec lequel l'utilisateur doit s'authentifier lors de la
connexion au serveur Asterisk

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 51


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
host = dynamic signifie que l'hôte de cet utilisateur est dynamique et qu'il / elle peut se
connecter au PBX Asterisk à partir de différents ordinateurs (l'hôte peut être défini avec une
adresse IP statique)

Allow = all signifie que tous les codecs audios sont autorisés (vous pouvez autoriser certains
codecs et en interdire d'autres)

6.4.3. Création de la base de données SQL


Apres l’installation de notre serveur SQL, L’installation est assez simple, et comme nous
l’avons dit précédemment, nous aurions besoin d’une base de données qui contiendra des
informations sur les utilisateurs.

#mysql -u root -p
Password : *******
>create database banque ;
>use banque ;
>create table compte (
-> numcompte int(11) NOT NULL,

-> nom varchar(30) DEFAULT NULL,

-> prenom varchar(30) DEFAULT NULL,

-> tel varchar(30) DEFAULT NULL,

-> solde int(11) DEFAULT NULL,

-> code int(11) DEFAULT NULL

-> ) ENGINE=MyISAM DEFAULT CHARSET=Latin1;

>insert into compte (numcompte, nom, prenom, tel, solde, code) values (1, 'Issiaka',
'Boukari', '1000', 85000000, 123) ;
>insert into compte (numcompte, nom, prenom, tel, solde, code) values (2, 'Gael', 'Faye',
'1001', 250000, 1234) ;
>insert into compte (numcompte, nom, prenom, tel, solde, code) values (3, 'Farida',
'Tahirou', '1002', 345000, 12345) ;
>insert into compte (numcompte, nom, prenom, tel, solde, code) values (4, 'Zara', 'Nafiou',
'1003', 1900000, 123456) ;
>GRANT ALL PRIVILEGES ON banque.* TO root@localhost;
>select*from compte ;

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 52


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
Nous avons créé une base de données contenant les champs numcompte, nom, prenom, le
numéro de téléphone de l’utilisateur (tel), le montant de son compte (solde), et son code
secret (code).

Cette base de données est supposée être celle de la banque. Et nous allons travailler dans le
cas d’une seule banque.

Figure 18 : Base de données

6.4.4. La consultation du compte


Pour la consultation du montant de la somme de son l'utilisateur devra taper le numéro 123
puis suivra les consignes. Après la saisi de son code secret le serveur lui dira le montant qu'il
a dans son compte. Ceci grâce au fichier PHP solde.php qui va prendre le code secret saisi
depuis Asterisk et le traiter.

Pour des mesures de sécurité l'utilisateur ne pourra consulter son compte qu'avec son code
secret et le numéro de téléphone qui a été enregistré dans la base de données.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 53


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

Figure 19 : Script php solde

6.4.5. Le transfert d’argent


Pour le transfert de crédit l'utilisateur devra taper le numéro 116 puis se laisser guider par le
serveur. C'est à dire il devra entrer son code secret, le numéro d'identification du destinataire
de l'argent et enfin la somme à transférer. De même pour des mesures de sécurité l'utilisateur
ne pourra faire de transfert d'argent qu'avec son code secret et le numéro de téléphone qui a
été enregistré dans la base de données.

On ajoute alors dans le fichier /etc/asterisk/extensions.conf

extensions.conf : Ce fichier permet de définir les règles de routage. Dans ce fichier on définit
les contextes et les plans de numérotation. Chaque extension a un plan de numérotation
interne qui va être interprété et acheminé vers des liens physiques (IAX, SIP…).

Dans le fichier extension.conf de notre serveur nous avons fait des préenregistrements audios
ainsi que le lien avec notre base de données.

Toujours dans le même fichier nous allons mettre en place le lien vers le code PHP et les
préenregistrements concernant le numéro que l’on souhaite transférer du solde, le montant à
transférer et enfin le mot de passe du compte qui transfert le solde.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 54


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 55


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

Figure 20 : fichier extensions.conf

Et pour vérifier nos enregistrements, nous utilisons la fonction PLAYBACK.

Puis dans le répertoire /var/www/html on crée le fichier transfert.php

Figure 21 : Script php transfert

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 56


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
6.4.6. Tests
Maintenant nous allons faire le test pour une consultation de solde et un autre pour effectuer
un transfert de solde. Pour cela nous allons vérifier le solde de notre compte d’abords en
composant le numéro 123 via un softphone.

Figure 22 : test consultation de solde


Ensuite, à partir du compte 1000 (Issiaka Boukari) nous allons taper le numéro 116 pour
effectuer le transfert vers le compte 1001 (Gael Faye), pour un montant d’un million
(1000000) et valider le code (mot de passe) :

Figure 23 : test transfert de solde

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 57


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
Observation au niveau de la base de données :

Nous remarquons un changement au niveau de notre base de données ; le transfert d’argent


d’une valeur d’un million de l’abonner Issiaka Boukari (85000000 – 1000000 = 84000000)
vers l’abonné Gael Faye (250000 + 1000000 = 1250000) a bien été réalisé avec succès.

6.5. Conclusion
Dans ce chapitre 6 intitulé ‘’Description et Mise en place du serveur’’, nous avons eu à
décrire de façon méthodique le concept et la réalisation, c’est-à-dire l’installation et la
configuration d’un SVI sur Asterisk qui répond aux exigences du thème du mémoire. Il aura
permis de configurer et de tester la plateforme Asterisk de façon à permettre la consultation
du compte bancaire et de la réalisation d’un transfert d’argent.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 58


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

CONCLUSION GENERALE

Aujourd’hui, les technologies de l’information et de la communication prennent de plus en


plus d’ampleur au sein des entreprises, de la plus petite à la plus grande. C’est dans ce
contexte de travail que nous avons réalisé ce projet consistant à mener une étude sur les
serveurs vocaux interactif, dans l’objectif de mettre en en place une solution informatique
basé essentiellement sur Asterisk pour permettre la consultation de compte bancaire et le
transfert d’argent.

En effet, vous verrez dans ce rapport comment mettre en place de manière efficace un service
de téléphonie sur IP, Open Source et entièrement gratuit, avec le logiciel Asterisk. Un Serveur
vocal interactif qui permet de faire la consultation du compte bancaire et le transfert d’argent
pour le compte client d’une firme bancaire.

La polyvalence d’Asterisk dans une telle configuration ne fait aucun doute, c’est un logiciel
doué de nombreux modules, de nombreux codes et applications. Il est très robuste et peut
gérer pas mal de choses pour très peu de ressources. Ce serveur est équipé d’un module SVI
qui permet de répondre aux besoins de l’entreprise et de se rapprocher de ses clients ; nous
avons de ce fait constaté que le logiciel libre Asterisk pouvait faire de l’ombre aux gros
centraux téléphoniques.

Toutefois, notre recherche n’a porté que sur l’étude et la mise en place d’un serveur vocal
interactif avec Asterisk, PHP, MySQL pour la consultation de compte bancaire et le transfert
d’argent. Mais ce travail pourrait être complété et poursuivi sous différents aspects. Il serait
pertinent d’étendre cette étude sur d’autres horizons des services multimédias. Le SVI est
devenu un outil indispensable pour la visibilité et l’accès d’informations sur les possibilités,
services offerts par les entreprises. Le document explique la configuration d’un serveur vocal
interactif. Elles ne révèlent que très partiellement les possibilités du serveur Astérisk qui sont
en permanentes évolution.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab 59


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

BIBLIOGRAPHIE

Livres et articles

[B1] Cahier de l’Admin : Asterisk La téléphonie d’entreprise libre de Philippe Sultan Préface
de Mark Spencer collection EYROLLES, 2009.

[B2] VoIP et ToIP Asterisk. La téléphonie sur IP d’entreprise (2ieme édition) Sébastien
DEON éditons ENI, Septembre 2010.

[B3] Téléphonie sur l’internet de Jean-François SUSBIELLE collection EYROLLES, Octobre


1996.

Mémoire

[M1] Joseph KAPOU << Etude et conception d’un serveur vocal interactif >> ; année
universitaire 2011-2012.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab


VIII
SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

WEBOGRAPHIE

• Serveur Vocal Interactif [consulter le : 23 juillet 2020]

[W1] https://fr.wikipedia.org/wiki/Serveur_vocal_interactif

[W2] https://www.appvizer.fr/magazine/communication/telephonie/serveur-vocal-interactif

[W3] https://computingforgeeks.com/configuring-ivr-asterisk-pbx-server/

• Asterisk [consulter du : 26 juillet au 8 Aout 2020]

[W4] https://fr.wikipedia.org/wiki/Asterisk_(logiciel)

[W5] http://www.asterisk-france.org/

[W6] https://doc.ubuntu-fr.org/asterisk

[W7] https://sip.goffinet.org/asterisk/uc-asterisk-base/

[W8] http://www.astelcom.fr/digium_astelcom.html

[W9] http://www.asteriskdocs.org/

• VoIP & ToIP [consulter le : 11 Aout 2020]

[W10] https://www.voip-info.org/

[W11] https://fr.wikipedia.org/wiki/Voix_sur_IP

[W12] https://www.frameip.com/toip/

• Softphone [consulter du : 17 au 21 Aout]

[W13] https://www.microsip.org/

[W14] https://www.commentcamarche.net/download/telecharger-34056731-x-lite

[W15] https://www.mizu-voip.com/Software/Softphones/AndroidSoftphone.aspx

• Ubuntu [consulter le : 24 Aout]

[W16] https://releases.ubuntu.com/14.04/

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab IX


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

TABLE DES MATIERES

DEDICACE ..................................................................................................................... I
REMERCIEMENTS ..................................................................................................... II
AVANT-PROPOS ........................................................................................................ III
GLOSSAIRE ................................................................................................................ IV
LISTE DES FIGURES .................................................................................................. V
LISTE DES TABLEAUX ............................................................................................. VI
SOMMAIRE ............................................................................................................... VII
INTRODUCTION GENERALE .................................................................................... 1
1ère partie : Etude Théorique ......................................................................................... 2
Chapitre 1 : Présentation de la problématique & du sujet .......................................... 2
1.1. Introduction .......................................................................................................... 2
1.2. Problématique et questions de recherche .............................................................. 2
1.3. Présentation du sujet ............................................................................................. 3
1.3.1. Explication du sujet ............................................................................................... 3
1.3.2. Objectif et délimitation du sujet .............................................................................. 4
1.3.3. Méthodologie et Démarche ...................................................................................... 4
1.3.4. Intérêt du sujet.......................................................................................................... 5
1.4. Conclusion ............................................................................................................. 5
Chapitre 2 : Présentation de l’ESMT ............................................................................ 6
2.1. Introduction .......................................................................................................... 6
2.2. Présentation de l’ESMT ........................................................................................ 6
2.2.1. Historique ................................................................................................................. 6
2.2.2. Description des missions et du fonctionnement...................................................... 6
2.2.3. Organigramme ......................................................................................................... 7
2.2.4. Partenaires ................................................................................................................ 9
2.2.5. Laboratoires et équipements ................................................................................. 11
2.3. Conclusion .......................................................................................................... 12
2ème partie : Etude Détaillée ......................................................................................... 13
Chapitre 3 : Etude sur les Serveur Vocaux Interactifs .............................................. 13
3.1. Introduction ..................................................................................................... 13
3.2. Définition .......................................................................................................... 13
3.3. Fonctionnement d’un SVI ............................................................................... 14

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab X


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
3.4. Les types d’exploitations d’un SVI .................................................................. 15
3.4.1. La borne d’information ......................................................................................... 15
3.4.2. Le standard téléphonique ...................................................................................... 15
3.4.3. Le Couplage Téléphonie Information (CTI) ......................................................... 16
3.5. Les technologies composantes d’un SVI .......................................................... 17
3.5.1. L’architecture matérielle ........................................................................................ 17
3.5.2. L’architecture logicielle ......................................................................................... 18
3.6. L’interaction Clients-SVI/SVI-Clients............................................................. 19
3.6.1. Interaction Clients-SVI ......................................................................................... 19
3.6.1.1. Les Touches DTFM ........................................................................................ 19
3.6.1.2. La Reconnaissance Vocale .............................................................................. 21
3.6.2. Interactions SVI-Clients........................................................................................ 23
3.6.2.1. Annonce avec un fond sonore ......................................................................... 23
3.6.2.2. Annonces classiques ........................................................................................ 23
3.7. La synthèse vocale ............................................................................................. 23
3.8. Intérêts des SVI pour les entreprises .............................................................. 25
3.9. Conclusion .......................................................................................................... 25
Chapitre 4 : La communication IP : La VoIP & ToIP ............................................... 26
4.1. Introduction ..................................................................................................... 26
4.2. Présentation ...................................................................................................... 26
4.3. Le principe de fonctionnement de la VoIP ...................................................... 27
4.4. Les Protocoles ................................................................................................... 30
4.4.1. Les protocoles de Signalisation ............................................................................ 30
4.4.1.1. Le protocole H323 .......................................................................................... 30
4.4.1.2. Le protocole SIP .............................................................................................. 30
4.4.1.3. Le protocole IAX2 ........................................................................................... 31
4.4.1.4. Le protocole MCGP ......................................................................................... 31
4.4.2. Les protocoles de transports.................................................................................. 31
4.4.2.1. Le protocole RTP ............................................................................................ 32
4.4.2.2. Le protocole RTCP.......................................................................................... 32
4.5. Les Codecs ........................................................................................................ 32
4.5.1. Le G.711 ................................................................................................................ 32
4.5.2. Le G.723.1 .............................................................................................................. 33
4.5.3. Le G.726 ................................................................................................................ 33
4.5.4. Le G.729 ................................................................................................................ 33
4.6. Conclusion ........................................................................................................ 33
3ème partie : Conception et Développement du serveur .............................................. 34

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab XI


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT
Chapitre 5 : La plateforme ASTERISK ...................................................................... 34
5.1. Introduction ...................................................................................................... 34
5.2. Présentation ...................................................................................................... 34
5.3. Caractéristiques ................................................................................................ 34
5.4. Architecture ...................................................................................................... 36
5.5. Fonctionnalités ................................................................................................. 37
5.6. Administration d’Asterisk ............................................................................... 38
5.7. Avantages et Inconvénients .............................................................................. 39
5.7.1. Les avantages ......................................................................................................... 39
5.7.2. Les inconvénients................................................................................................... 41
5.8. Conclusion ......................................................................................................... 41
Chapitre 6 : Description et Mise en place du serveur ................................................ 42
6.1. Introduction ...................................................................................................... 42
6.2. Prérequis ........................................................................................................... 42
6.2.1. Système Linux : Ubuntu 14.04 ............................................................................... 42
6.2.2. MySQL et PHP ...................................................................................................... 42
6.2.3. Les dépendances ..................................................................................................... 43
6.2.4. Le Softphone .......................................................................................................... 43
6.3. Description ........................................................................................................ 46
6.3.1. Les acteurs de la plateforme ................................................................................. 46
6.3.2. Les fonctionnalités ................................................................................................. 47
6.3.3. Architecture de la plateforme................................................................................ 48
6.4. Réalisation et tests ........................................................................................... 49
6.4.1. L’installation du serveur (Asterisk) ...................................................................... 49
6.4.2. Création des comptes pour les utilisateurs ............................................................. 50
6.4.3. Création de la base de données SQL...................................................................... 52
6.4.4. La consultation du compte ..................................................................................... 53
6.4.5. Le transfert d’argent ............................................................................................... 54
6.4.6. Tests ...................................................................................................................... 57
6.5. Conclusion ......................................................................................................... 58
CONCLUSION GENERALE ...................................................................................... 59
BIBLIOGRAPHIE .................................................................................................... VIII
WEBOGRAPHIE ......................................................................................................... IX
TABLE DES MATIERES ............................................................................................. X
RÉSUMÉ ................................................................................................................... XIII

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab XII


SERVEUR VOCAL INTERACTIF AVEC ASTERISK, PHP, MYSQL POUR LA CONSULTATION DU
COMPTE BANCAIRE ET LE TRANSFERT D’ARGENT

THÈME
Serveur Vocal Interactif avec Asterisk,
Php, MySQL pour la consultation du
compte bancaire et le transfert d’argent
Sous la direction de : Présenté et soutenu par :
Dr. James TAMGNO KOUAWA Mr. ISSIAKA BOUKARI Abdoul Wahab
Enseignant – Chercheur à l’ESMT

RÉSUMÉ

La consultation du compte bancaire peut-être une opération fastidieuse surtout de nos jours
avec l’apparition du covid19 où les activités se font de plus en plus à distance. Or la mise en
place d’un serveur vocal interactif permet de faire des économies et de gagner en temps en
accédant plus facilement à son compte bancaire.

L’objectif de ce mémoire est axé sur l’étude et la mise en place d’un serveur vocal interactif
permettant la consultation du compte bancaire et la réalisation de transfert d’argent à distance
en utilisant le logiciel open source et libre asterisk.

Asterisk est un PABX logiciel permettant de mettre en place plusieurs systèmes basés sur la
téléphonie sur IP et bien d’autres. Avec ce serveur vocal interactif, les banques pourront
satisfaire la clientèle en leur permettant de consulter le compte rapidement et à distance via
leur téléphone.

Ce présent mémoire nous a permis de comprendre ce qu’un serveur vocal interactif de façon
générale et d’en concevoir en utilisant le serveur asterisk dans le contexte de notre thème.

LPTI 2017-2020_ISSIAKA Boukari Abdoul Wahab XIII