34 0 2MB
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 : [email protected] 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 >. 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 Télécommunications Applications
PME : Petites et Moyennes Entreprises
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 Communication
RTCP : Real-Time Transport Control Protocol
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 eXchange
SIP : Session Initiation Protocol
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 Exchange
VME : Virtual Memory Extension
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 ème 2 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 ème 3 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 clientsentreprises. 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 linguisticoprosodiques. 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 TVoIP. 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 cidessous).
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 > ; 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 :
Dr. James TAMGNO KOUAWA Enseignant – Chercheur à l’ESMT
Présenté et soutenu par :
Mr. ISSIAKA BOUKARI Abdoul Wahab
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