Implementation de La Telephonie Ip Dans Une Entreprise
Implementation de La Telephonie Ip Dans Une Entreprise
Implementation de La Telephonie Ip Dans Une Entreprise
SOMMAIRE
AVANT-PROPOS
TABLE DES MATIERES
LISTE DES SIGLES ET ABREVIATIONS
LISTE DES TABLEAUX ET FIGURES
REMERCIEMENTS
INTRODUCTION GENERALE
PARTIE I : ENVIRONNEMENT ET CONTEXTE D’EXECTION
CHAPITRE 1 : PRESENTATION DE I-TELECOM TECHNOLOGIE
1. SOCIETE
2. CAHIER DES CHARGES
CHAPITRE 2 : ETUDE DE L’EXISTANT ET PROBLEMATIQUE
1. ETUDE DE L’EXISTANT
2. PROBLEMATIQUE
PARTIE II : ETUDE TECHNIQUE
CHAPITRE 3 : GENERALITE SUR LA TOIP
1. DEFINITIONS
2. LES AVANTAGES ET LES ENJEUX ECONOMIQUES DES
COMMUNICATIONS SUR IP
3. PRINCIPE DE FONCTIONNEMENT DE LA TOIP
4. LES CONTRAINTES DE LA VOIP
4-1 Les qualités sonores
4-2 La QoS de la VOIP
5. LES EQUIPEMENTS UTILISES DANS LA TELEPHONIE SUR IP
CHAPITRE 4 : ETUDE DES DIFFERENTES SOLUTIONS
1. ETUDE DE DIFFERENTS SERVEURS DE COMMUNICATION OPEN
SOURCE
1.1 ASTERISK
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
1.2 BAYONNE
1.3 SIPX
1.4 YATE
2. ETUDE DE DIFFERENTS LOGICIELS DE TELEPHONIE (SOFTPHONES)
2.1 X-lite
2.2 SJ-Phone
2.3 Express talk
2.4 Tableau récapitulatif
3. ETUDE DE DIFFERENTS TELEPHONES IP (HARDPHONES)
3.1 Pingtel
3.2 Aastra 480i
3.3 Cisco spa 942
3.4 Tableau récapitulatif
4. ETUDE DU PROTOCOLE DE COMMUNICATION
5. COUT DE LA SOLUTION CHOISIE
5.1 Devis
5.2 Acceptation du devis
REMERCIEMMENTS
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
INTRODUCTION GENERALE
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
La téléphonie sur IP constitue actuellement une des plus importantes évolutions dans le
domaine des Télécommunications. Il y a quelques années, la transmission de la voix sur le
réseau téléphonique ou RTC constituait l’exclusivité des télécommunications.
Aujourd’hui, la donne a changé. La transmission de la voix via les réseaux IP constitue une
nouvelle évolution majeure comparable à la précédente. Au-delà de la nouveauté technique, la
possibilité de fusion des réseaux IP et téléphoniques entraîne non seulement une diminution de
la logistique nécessaire à la gestion des deux réseaux, mais aussi une baisse importante des
coûts de communication ainsi que la possibilité de mise en place de nouveaux services utilisant
simultanément la voix et les données.
Pour mener à bien ce projet, nous avons structuré notre travail en trois grandes parties.
Premièrement nous présenterons la structure d’accueil et l’existant afin de mieux comprendre
l’environnement de travail.
Ensuite, nous montrerons le fonctionnement de la téléphonie sur IP puis étudierons quelques
solutions disponibles actuellement sur le marché en comparant les plus judicieuses.
Enfin, nous terminerons par l’implémentation de la solution qui consistera au choix des
équipements, des logiciels et à la mise en œuvre.
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
PARTIE I :
ENVIRONNEMENT
ET
CONTEXTE
D’EXCUTION
1- SOCIETE
Dénomination
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
1-2 Organigramme
Direction
Générale
Direction
Générale Adjointe
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
La direction générale
Elle a en charge le contrôle et la coordination des activités de I-TELECOM, de viser les projets
de dépense et aussi de prendre des décisions et définir les grands objectifs de la société.
La direction générale adjointe
Chargée de l’académie et de la recherche Scientifique. Elle seconde la direction générale dans
sa fonction d’administration dans la société. Elle réalise également Les entretiens préliminaires
avec les formateurs et l’élaboration des programmes.
Service comptabilité
II gère la comptabilité et les finances de I-TELECOM TECHNOLOGY. II se charge de :
Percevoir les droits de formation ;
le règlement de toutes les factures venant de l’extérieur ;
etc.
Service marketing et action commercial
Représente la force de vente de l’entreprise. Ce service est chargé de mettre en place les
différentes stratégies commerciales et marketing de la société.
Service Technique
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
Les clients légers, les solutions d'infrastructure d'accès optimisée et sécurisée (SSO, VPN
SSL).
2- CAHIER DES CHARGES
2-1 Contexte d’exécution
La société I-TELECOM TECHNOLOGY a porté son choix sur la téléphonie IP pour une
raison principale :
Réduire au maximum ses coûts de communication.
il nous a été recommandés des choix se portant au maximum sur les solutions s'appuyant sur
les normes établies : ceci afin de garantir une sécurité et une évolution ouverte et de ne pas
rendre l’entreprise dépendantes d'une solution trop contraignante.
2-2 Objectifs
Le but de ce projet est de déployer une solution permettant à notre entreprise de réduire ses
frais de communication au maximum,
De façon spécifique, il s’agit donc de :
Installer un auto-communicateur IP dans le LAN sur le site de l’entreprise.
Installer une carte de communication permettant de relier le monde IP et le monde RTC
Configurer notre IPBX et certains services de téléphonie
Configurer les logiciels de téléphonie et les téléphones IP.
2-3 planning du projet
La majorité des entreprises dispose de nos jours d’un réseau informatique, leur
permettant d’effectuer le traitement de diverses opérations. Et cela dans le but de satisfaire les
besoins de leur clientèle.
Nous allons dans un premier temps énumérer les différents équipements constituant le réseau de
I-TELECOM TECHNOLOGY. Ensuite, nous allons faire ressortir les faiblesses de son
fonctionnement. Enfin, nous soulèverons la problématique à résoudre.
1. LES RESSOURCES HUMAINES
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
Un groupe électrogène
Un parafoudre
Des onduleurs
Kbits. Elle est envoyée directement à l'autocommutateur. Elle permet de passer ou de recevoir
deux (2) appels extérieurs simultanés.
2-4 Problématique
I-TELECOM n’étant pas indifférente à l’évolution actuelle des nouvelles technologies, son
souci d’accroître ses services à valeur ajoutée et vu les nombreux avantages de la téléphonie sur
IP, doit impérativement reconstruire son architecture réseau.
Dans une telle situation, quelle solution technique mettre en place pour assurer une
meilleure fusion des réseaux informatique et téléphonique de I-TELECOM, de sorte à
réduire les coûts d’exploitation sans compromettre la gestion interne de l’entreprise.
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
PARTIE II :
ETUDE
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
TECHNIQUE
1. DEFINITIONS
1.1 La téléphonie
La téléphonie est un système de télécommunication qui a pour but la transmission de son et en
particulier la transmission de la parole. Elle nous permet donc d’établir des conversations avec
des personnes qui sont très éloignées pour pouvoir nous entendre de vive voix. La téléphonie
courante est bidirectionnelle : les deux personnes en conversation peuvent se parler et
s’entendre en même temps, comme dans une conversation face à face. Ainsi, la téléphonie sert
à titre privé, pour garder le contact avec ses proches où qu’ils soient et à titre professionnel,
pour échanger des informations orales sans avoir à se rencontrer physiquement. La téléphonie
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
permet également des services plus avancés tels que la messagerie vocale, la conférence
téléphonique ou les services vocaux.
La téléphonie sur IP (aussi appelée ToIP) représente la voix sur IP en addition de toutes les
applications téléphoniques qu’il peut y avoir. La téléphonie sur IP a donc pour particularité
d’associer à la fois des notions de réseaux (transport sur réseaux IP) et des notions de
télécommunications (téléphonie et services associés).
Le principal argument en faveur des systèmes de téléphonie sur IP est la garantie d'un retour sur
investissement en quelques années. En effet, elle permet la réduction de nombreux coûts tels
que les coûts de communication, de câblage, de maintenance, de supervision du système...
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
La ToIP se repose sur le réseau local privé LAN de l’entreprise (utilisation du câblage réseau
Informatique existant) et la gestion du central de communication est réalisée depuis n’importe
quel site de l’entreprise.
Les entreprises multi-sites allègent leurs coûts en liaison d’interconnexion entre les
établissements et en coût de communication car les communications inter-sites sont gratuites.
suivantes :
Numérisation : dans le cas où les signaux téléphoniques à transmettre sont sous forme
analogique, ces derniers doivent d’abord être convertis sous forme numérique suivant le
format PCM (Pulse Code Modulation) à 64 Kbps. Si l’interface téléphonique est
numérique (accès RNIS, par exemple), cette fonction est omise.
Compression : le signal numérique PCM à 64 Kbps est compressé selon l’un des
formats de codec (compression / décompression) puis inséré dans des paquets IP. La
fonction de codec est le plus souvent réalisée par un DSP (Digital Signal Processor).
Selon la bande passante à disposition, le signal voix peut également être transporté dans
son format originel à 64 Kbps.
Décompression : côté réception, les informations reçues sont décompressées. Il est
nécessaire pour cela d’utiliser le même codec que pour la compression.
L’objectif d’un codec est d’obtenir une bonne qualité de voix avec un débit et un délai de
compression les plus faibles possibles. Le tableau ci-dessous présente les différents
codecs mis en œuvre dans les solutions VoIP.
GSM 13
ILBC 15
LPC10 2.4 (voix métallique)
La limite supérieure «acceptable» pour une communication téléphonique, se situe entre 150
et 200 ms par sens de transmission (en considérant à la fois le traitement de la voix et le
délai d'acheminement).
La perte de paquets
En cas de congestion du réseau, le protocole TCP prévoit de supprimer les trames IP entrant
dans un élément saturé (buffers pleins). Les paquets de voix étant véhiculés au-dessus
d'UDP ce qui ne permet aucun mécanisme de contrôle de flux ou de retransmission sur cette
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
couche au niveau du transport. D'où l'importance des protocoles RTP et RTCP qui
permettent de déterminer le taux de perte de paquet et d'agir en conséquence au niveau
applicatif.
Si aucun mécanisme performant de récupération des paquets perdus n'est mis en place (cas
le plus fréquent dans les équipements actuels) alors la perte de paquets IP se traduit par des
ruptures au niveau de la conversation et une impression de hachure de la parole.
Plus un paquet de voix contient une longue durée de parole plus cet effet est accentué d'où la
nécessité de choisir un bon codec audio (de faible débit).
La gigue
La gigue mesure la variation temporelle entre le moment où deux paquets auraient dû arriver
et le moment de leurs arrivées effectives. Les origines de la gigue sont multiples:
encapsulation des paquets IP dans les protocoles supportés, charge du réseau à un instant
donné, variation des chemins empruntés dans le réseau.
Pour compenser la gigue, on utilise des tampons (mémoire : buffer) qui permettent de lisser
l'irrégularité des paquets. Le fait d'insérer des buffers augmente le temps de latence, leur
taille doit donc être soigneusement définie, et si possible adaptée de manière dynamique aux
conditions du réseau. La dégradation de la qualité de service due à la présence de gigue se
traduit par une combinaison des deux facteurs cités précédemment: le délai et la perte de
paquets.
Le schéma suivant résume les problèmes inhérents au protocole IP.
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
Chaque routeur traversé décide s'il prend en compte ou pas le champ de priorisation (champ
TOS) propre à chaque type de données.
Un serveur téléphonique qui gère la commutation des appels au sein d’une entreprise. Il
s’agit d’un commutateur qui dispose des mêmes fonctionnalités qu’un PABX dit
traditionnel.
La Passerelle (Gateway IP) est un élément de routage équipé de cartes d’interfaces
analogiques et/ ou numériques pour s’interconnecter avec l’IPBX et l’opérateur de
télécommunication. Cette passerelle est également appelé FXO.
Il existe deux possibilités : soit avoir une passerelle par réseau local LAN, ou soit
plusieurs passerelles sur chaque site.
On note aussi la présence, éventuelle, de passerelle FXS qui assure l’interface des postes
analogiques classiques qui pourront alors utiliser toutes les ressources du réseau
téléphonique IP (appels internes, externes, entrants, sortants).
Le routeur, il assure la commutation des paquets d’un réseau vers un autre réseau.
Le poste IP (IP Phone) est un terminal téléphonique fonctionnant sur le réseau LAN
avec une norme soit propriétaire, soit SIP soit H.323. Il peut y avoir plusieurs codecs
pour l’audio, et il peut disposer d’un écran monochrome ou couleur, et d’une ou plusieurs
touches programmables. Généralement, il est doté d’un hub passif à un seul port pour
pouvoir alimenter le PC de l’utilisateur. Physiquement, le poste IP se raccorde sur la
prise Ethernet du réseau et le PC se raccorde derrière le poste IP.
Le Softphone est un logiciel de téléphonie qui assure les fonctions téléphoniques et
utilise la carte son du PC de l’utilisateur, et aussi la carte Ethernet du PC. Il est donc
considéré comme un poste à part entière au sein du système.
En ce qui concerne le système d’exploitation, notre choix s’est porté sur fedora car c’est un
système Linux très stable, qui suit une évolution très fiable. Cette fiabilité convient
parfaitement aux sociétés.
On peut considérer fedora comme une version gratuite de la Red Hat. Le support se fait
gratuitement et ouvertement via les mailing-lists et les forums de la communauté fedora.
Cette étude a pour objet la comparaison de différents IPBX open source existants. Elle permet
de voir et de comparer les caractéristiques de ces IPBX afin d’en retenir un que nous utiliserons
pour réaliser une maquette. Cette étude doit pouvoir démontrer quels IPBX sont compatibles
avec le cahier des charges et quel est l’IPBX le plus adapté à notre étude.
Après une présentation de chacun de ces IPBX, on dressera un tableau comparatif synthétique.
En conclusion, nous donnerons le nom de l’IPBX que nous préconisons.
Aliasing facility (service Associe un alias à un numéro de téléphone. Cette fonction fait
parti du serveur de communication et est configurée via la
de nommage par alias)
page web du serveur de configuration ou ligne de commande.
Configuration et Le serveur de configuration est utilisé pour configurer les
téléphones, les Gateways, les utilisateurs et les fonctions du
management par page Web
système. On peut aussi visualiser et contrôler l’état du
système.
Contrôle des appels Cette fonction du serveur proxy d’authentification autorise ou
non un utilisateur ou un téléphone à appeler le numéro
demandé. Pour cela, elle contrôle le numéro demandé ainsi
que les droits de l’utilisateur.
Groupes d’appels (hunt Permet de créer un numéro qui regroupe des téléphones à faire
groups) sonner de manière séquentielle ou parallèle.
Indication de nouveaux Apporte une indication visuelle sur l’écran des téléphones de
messages la présence de nouveaux messages sur la boite vocale.
Transfert d’appel Le transfert d’appel parallèle ou série est possible vers des
numéros internes ou externes.
Mise en attente Les appels peuvent être mis en attente puis récupérés.
Indication de nouveaux Apporte une indication visuelle sur l’écran des téléphones de
messages la présence de nouveaux messages sur la boite vocale.
Double appel Plusieurs appels peuvent être gérés en même temps sur une
même ligne. L’utilisateur bascule entre les appels.
Appel multi postes Un même appel peut faire sonner simultanément plusieurs
postes. Celui qui décroche en premier prend l’appel.
1.1 Asterisk
Présentation
Asterisk a été créé par Mark Spencer qui est aussi le fondateur de la société DIGIUM.
Il y a encore quelques mois, personne n’avait entendu parler d’Asterisk. Seul un cercle très
fermé de puristes de la VoIP le connaissait. Aujourd’hui, Asterisk est prononcé par toutes les
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
langues.
Asterisk est le projet IPBX Open Source qui possède la plus grosse communauté de
développeurs. Il est facile de trouver sur Internet des packages ajoutant des fonctionnalités ou
de télécharger des fichiers de configuration. La documentation y est aussi très présente.
Asterisk est compatible avec les protocoles VoIP du moment à savoir H323, MGCP, SIP et
aussi IAX2 (Inter Asterisk eXchange). Ce dernier assure à Asterisk le transport de la voix et des
données à travers un réseau IP en surmontant les problèmes souvent associés aux autres
protocoles tels que SIP, à savoir les problèmes classiques rencontrés avec les NAT. Le point
faible d’IAX est qu’il est jeune et non standardisé.
En plus d’être compatible avec l'essentiel des protocoles VoIP, Asterisk est connu pour
supporter également tout type d'équipement VoIP. Il supporte aussi les protocoles TDM et peut
s'intégrer au sein de tout type d'entreprise, quelque soit l'infrastructure.
Caractéristiques
Asterisk présente toutes les fonctionnalités qu’on recherche dans un IPBX
Auto redémarrage lors Le redémarrage d’Asterisk lance tous les processus associés ainsi
d’une coupure que toutes les dépendances.
DND Do Not Disturb, cela permet à un interlocuteur de ne pas être
déranger ce qui met le téléphone directement sur messagerie.
FAX Possibilité d’envoyer et de recevoir des Fax.
Asterisk possède un grand nombre de fonctionnalités. Certaines font très « gadgets », mais les
autres apportent un véritable plus par rapport à de la simple téléphonie. Cela montre que le
projet a été beaucoup travaillé.
1.2 BAYONNE
Présentation
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
Le projet d’IPBX Bayonne est un projet jeune mais basé sur le projet ACS (Adjunct
Communication Server) plus ancien. Le projet ACS a été repris par le GNU project qui œuvre
pour développer un système d’exploitation et des logiciels complètements gratuits basés sur
Unix. Le nom Bayonne vient du nom du célèbre pont qui relie la ville de Bayonne dans le
New Jersey avec l’île de Staten Island dans l’état de New York. L’auteur a ainsi voulu montrer
que son logiciel était un « pont » entre le monde de l’informatique et le monde de la téléphonie.
Bayonne ne possède pas de fonction IP-PBX dans sa version 1. La version 2 prend en compte
cette fonctionnalité.
Bayonne possède pour le moment beaucoup trop d’inconvénients, notamment parce que le
logiciel n’est pas complet. Ce projet étant très peu suivi par la communauté Internet, il est très
difficile de trouver de la documentation. GNU Bayonne est un projet de petite envergure dont
peu de monde se soucie.
Caractéristiques
On sait que depuis la version 2, Bayonne supporte SIP et H323. Les autres caractéristiques de
Bayonne sont difficilement trouvables. Certains utilisateurs de Bayonne avouent que sa
configuration est un véritable cauchemar.
1.3 SIPX
Présentation
SIPX fut tout d’abord un produit commercial de la société PingTel. En 2004, PingTel adopte un
modèle Open Source et offre tous les codes sources à la communauté Open Source SIPFoundry.
Cette communauté développe alors sipXpbx, mais aussi d’autres produits basés sur SIP comme
sipXphone, sipXregistry ou sipXvxml. Elle met aussi gratuitement à disposition des «User
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
Agent Software Development Kit» permettant aux développeurs de programmer leur propre
softphone, hardphone ou logiciel de messagerie instantanée. Elle offre aussi des «SIP protocol
stack» permettant d’implémenter le protocole SIP dans des Gateway ou proxy.
Avec SIPX, Asterisk n'est plus le seul projet IPBX open source en course. SIPX est en effet le
plus gros concurrent d’Asterisk.
Une brève comparaison avec son aîné Asterisk révèle que SIPX dispose d'une interface
graphique d'administration complète, qui faisait défaut à Asterisk. Il est certain que désormais
avec l’interface graphique FreePbx a largement rattrapé ce retard.
L’implémentation de SIP est très fidèle aux RFC (Request for Comments) de l’IETF (Internet
Engineering Task Force). SIPFoundry participe activement au développement de SIP auprès de
l’IETF.
Caractéristiques
SIPX présente toutes les fonctionnalités qu’on recherche dans un IPBX.
Auto redémarrage lors Le démarrage de sipX lance tous les processus associés ainsi
d’une coupure grâce au que toutes les dépendances.
watchdog
Automatic Route Ré écrit les SIP URI pour spécifier le nom du prochain
Selection destinataire. Ceci est utilisé lors de l’utilisation de Gateway et
(sélection automatique de est implémenté dans le serveur de communication.
route)
Support de plusieurs Tous les codecs supportés par les téléphones sont tolérés par
codecs sipX. Le serveur de médias utilise le codec G. 711.
1.4 YATE
Présentation
YATE est un logiciel d’origine Roumaine dont l’acronyme signifie Yet Another Telephony
Engine. Développé en C++ pour Windows, il a été porté sur les systèmes Linux.
Le développement de YATE est subventionné par la société Sangoma Tech. Ce qui a eut
comme conséquence que YATE ne sait fonctionner qu’avec des cartes d’interface de cette
marque. YATE peut être utilisé à la fois en temps que client ou serveur. Le mode client est
un softphone écrit en java. Il peut réaliser la fonction de passerelle entre le réseau public et
le réseau IP ou entre un PC et un téléphone. Pour cela, il s’interface sur le réseau RNIS.
Caractéristiques
Au niveau des protocoles, YATE supporte :
H323 (basé sur Open323)
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
A travers notre tableau, nous pouvons voir que Bayonne et YATE possède une faible
documentation. L’utilisation de ces logiciels peut donc engendrer des soucis par la suite.
Après analyse donc, seuls deux IPBX Open Source vont retenir notre attention : Asterisk et
SIPX.
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
Pour notre travail, nous avons retenu Asterisk car nous pensons cet projet plus mûr. Il faut aussi
dire qu’il a de plus larges possibilités protocolaires SIP, H323, MGCP, … et possède une
interface d’administration globale qui facilite sa configuration.
Il est bel et bien le produit le plus intéressant du marché. Asterisk est le logiciel libre le plus
répandu et qui possède une communauté extrêmement importante. Intéressant pour obtenir de
l’aide et pour l’évolutivité et la pérennité du produit. Il est interopérable avec tous les systèmes,
même les plus compliqués d’une entreprise.
Asterisk est un logiciel Open Source développé par Digium et est disponible sous licence GPL.
Asterisk, en plus d'être compatible avec l'essentiel des protocoles VoIP tel que SIP, H323 ou
MGCP, supporte également tout type d'équipements VoIP.
De plus, Asterisk, via son protocole associé IAX (Inter Asterisk eXchange) permet de
transporter de la voix et des données à travers un réseau IP en surmontant les problèmes
souvent associés aux autres protocoles tels que SIP, à savoir les problèmes classiques
rencontrés avec les NAT (translation d’adresse). Cela permet entre autres de router le trafic
vocal entre bureaux distants sur l’Internet et le réseau TCP/IP plutôt que sur les lignes
téléphoniques classiques avec une certaine gestion de la qualité de service (QoS).
2.1 X-LITE
Développé par counterpath, X-lite est un logiciel propriétaire gratuit client de téléphonie IP,
basé sur le protocole standard ouvert SIP.
X-lite est un logiciel multi-plateforme pour Mac OS, Windows et linux (du moins jusqu’à la
version 3.0).
Il permet de bénéficier de tous les services téléphoniques traditionnels (conférence, double
appels, etc.)
Aperçu
Pour composer un numéro, il suffit de cliquer sur les chiffres du pavé numérique virtuel de
X-lite. On raccroche et on décroche avec les boutons respectivement Rouge à droite et Vert à
gauche. On peut régler le volume d'entrée et de sortie avec les petits ronds à déplacer de haut en
bas, situés à gauche et à droite du pavé numérique.
Le bouton MUTE sert à couper le son. Les deux boutons 1 et 2 situés dans des cases noires sur
la même ligne que le logo X-Lite correspondent aux deux lignes téléphoniques dont on dispose.
Le bouton HOLD sert à mette la ligne en attente (pour utiliser l'autre en cas de double appel par
exemple). RECORD permet d'enregistrer la conversation (dans C:\Documents and
Settings\<NOM>\Mes Documents\X-Lite).
Le bouton AA (pour Auto Answer, réponse automatique) sert à répondre automatiquement en
cas d'appel (attention aux mauvaises surprises!), et au contraire, DND (Do Not Disturb, ne pas
déranger) permet de passer en statut d'occupé pour envoyer les appels sur la messagerie (si elle
existe) sur le serveur SIP.
Le bouton CONF (Conférence) permet de créer une mini conférence audio à 3 en
mettant en relation les deux lignes téléphoniques de votre softphones X-Lite, permettant ainsi le
dialogue à 3.
Enfin, le bouton AC (Auto Conférence) permet de passer directement en mode conférence en
cas de double appel.
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
2.2 SJ-Phone
SJ-phone est un softphone de VOIP qui vous permet de parler avec n'importe quel autre
softphone fonctionnant sur un PC/PDA, n'importe quel IP-téléphone autonome, ou employant
le fournisseur de service de VOIP avec n'importe quel mobilophone de câble ou traditionnel. Il
soutient les normes SIP et H.323 et est entièrement inter-fonctionnel avec la plupart des
fournisseurs de VOIP et fournisseurs de service principaux.
Aperçu :
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
N° de l’appelé (Call to) : Saisissez ici l’adresse IP, le nom, le surnom ou le numéro de
téléphone de votre correspondant.
Etat (Call to) : état du téléphone et de vos communications.
Clavier (Dial Keypad « >> ») : permet de composer le numéro du correspondant.
Décrocher – Composer : Prendre un appel ou valider un numéro précédemment saisi dans le
champ « N° de l’appelé ». Il existe aussi un raccourci clavier (Alt + D ou Appuyer sur
ENTREE).
Raccrocher (Hang up) : met fin à la communication en cliquant dessus. Il existe aussi un
raccourci clavier (Alt + H ou Appuyer sur ENTREE).
Conférence : Cliquez sur ce bouton pour sélectionner dans la liste des contacts, les gens que
vous voulez inviter à la conférence.
Attente (Hold) : Mise en attente du correspondant
Transfert (Transfer) : transfert d’appel vers un autre correspondant. Apres avoir cliqué sur
ce bouton, vous pouvez rentrer le numéro de téléphone vers lequel vous voulez rediriger vos
appels.
Contacts : Liste de vos contacts
Répondeur (Voice Mail) : répondeur vocal.
Options : Cliquez sur ce bouton au centre, et il apparaîtra un poste de contrôle pour configurer
votre interface, votre numéro de téléphone, etc.
Coupure Son (Mute) : Pour couper votre micro.
Volume (Speaker) : Indique le niveau sonore. En cliquant sur la barre, vous pourrez
l’augmenter ou le diminuer.
Un mot sur les contacts :
La rubrique des contacts vous permet de stocker des informations sur vos correspondants que
vous contacter régulièrement. Il vous est possible de consulter les logs (Historique des appels
reçus, manqués et passés). Pour accéder à ce menu, cliquez sur le bouton contact et une fenêtre
apparaîtra avec 8 onglets.
2.3 Express-talk
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
Editer par NCH Software, Express talk est un logiciel qui fonctionne comme un téléphone pour
vous permettre de passer des appels depuis votre PC. Avec Express Talk, vous pouvez appeler
n'importe qui sur internet qui a installé Express Talk (ou n'importe quel autre SIP voip
softphone). Les appels sont gratuits. Vous pouvez aussi appeler les numéros de téléphone
ordinaires partout dans le monde si vous vous inscrivez à un service de passerelle. Il utilise le
protocole SIP et est compatible avec les plus grands fournisseurs de services VoIP SIP.
Aperçu :
Réduire- Fermer
Volume Son
Historique
Volume Micro
Annuler
Liste Contacts
Décrocher
Composer
N0 de l’appelé
Clavier
Transfert d’Appels
Conférence
Concernant les Softphones, j’ai trouvé que X-lite était le plus ergonomique et le plus simple de
configuration d’utilisation. Donc c’est pour cela que j’ai opté pour ce choix-là. Il permet aussi
toutes les fonctionnalités les plus courantes.
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
Après comparaison de plusieurs logiciels disponibles sur internet, ceux ayant retenus
particulièrement mon attention sont détaillés dans le tableau suivant :
Ce tableau montre, pour chaque Softphone Open Source retenu de cette étude, s’ils sont
compatibles avec les critères du cahier des charges.
Utilisés H323
Messagerie OUI
Fonctionnalités - Proxy Multiple - détection NAT - alias numéro
- transfert d’appel automatique - annuaire
- alias numéro - supporte DNS - transfert d’appel
- annuaire - Annuaire XML - musique d’attente
- filtrage d’appel
Ils possèdent un écran à cristaux liquides qui permet d’afficher diverses informations. On les
manipule grâce à un clavier numérique et des boutons situés autour de l’écran. On peut aussi
accéder à une interface Web plus conviviale via un navigateur qui pointe vers :
http://@IPduTelephone.
Dans notre cas ils ne répondent pas au cahier des charges car on ne peut pas voir la disponibilité
des collègues de travail.
D’un ces téléphones sont très polyvalents. Les touches de raccourcis se trouvent au niveau du
téléphone, tel que le bouton Conf, Xfer, Icom, Services, puis 6 boutons aux côtés du voyant
appellé Softkey permettant de gérer simplement ce téléphone.
Fonctionnalités :
Ecran large de : 3.5" x 2.25"
6 Boutons multifonctionnels sur le côté de l’écran
ligne/appels permettant de basculer de l’une à l’autre et de mettre en attente les autres.
Des logos différents en fonction de chacun des utilisateurs (Occupé ou non)
Haut-parleur
10/100 Ethernet
XML
Configuration: HTTP, TFTP, Menu de configuration
Codecs : G711a, G711μ, G729.
Coût : 120 euros
Option Module de rajout au téléphone permettant de faire un standard téléphonique
Les touches de raccourcis se trouvent au niveau du téléphone, 4 boutons aux côtés du voyant
appelé Softkey permettant de gérer simplement ce téléphone.
Boutons multifonctionnels sur le côté de l’écran
Codecs: G711a, G711μ, G726, G729a, G723.1.
Configuration: HTTP, TFTP, Menu de configuration.
Switch Intégré: Oui.
Alimentation: PoE ou Externe.
Multiligne: Oui (4)
Coût : 110 euros
L’utilisation de scripts XML n’est pas permise pour rajouter des fonctionnalités. Mais on
peut utiliser les fonctionnalités existantes.
Nous avons sélectionné la gamme de postes IP Cisco spa 942 pour leur excellent rapport
qualité prix et leurs fonctionnalités avancées.
Asterisk permet d'implémenter les trois protocoles qui se partagent actuellement le marché de la
voix sur IP. Il s'agit des protocoles MGCP, H323 et SIP. MGCP, très peu usité, est un peu à part
car il se contente uniquement de gérer les passerelles IP / RNIS et H323 est un peu dépassé,
bien que très longtemps utilisé mais trop lourd en ressources. Donc notre choix s’est porté sur le
protocole SIP.
Le protocole SIP (Session Initiation Protocol) est une nouvelle norme de communication IP.
On le retrouve principalement dans la téléphonie IP, mais il sert également pour la vidéo
conférence, l'indication de disponibilité, ou la messagerie instantanée. L'idée de départ de
SIP était de développer un protocole englobant toutes les fonctions de traitement des appels
actuellement offertes par le RTC. Ainsi, SIP gère les fonctions standard de signalisation
téléphonique telles que la composition du numéro, la sonnerie, le signal d'appel ou la tonalité
qui renseigne lorsque la ligne est occupée. De plus, ce protocole a été conçu pour fournir de
nombreuses fonctionnalités SS7 (Signalling System 7) de gestion des appels incluant les
services de traduction de numéros, mais aussi des options beaucoup plus complexes telles que
l'identification de l'appelant. Enfin, puisque SIP fonctionne avec un grand nombre de protocoles
de transmission multimédia, il permet d'initier, de gérer et de terminer un large éventail de
services multimédia. L’architecture en couches du protocole SIP, telle que le présente le modèle
OSI suivant, fait apparaître une palette de nombreux protocoles :
Les protocoles mis en jeu, au niveau de la couche SIP, sont :
compression.
R.T.C.P.(Real-Time streaming Control Protocol) pour assurer le contrôle de flux des
données multimédia.
Fonctionnement de SIP :
SIP permet donc de mettre en place une communication. Pour cela avant que la connexion soit
établie, il se charge d’envoyer plusieurs paquets entre les postes afin de définir le début et la fin
de la conversation, son type, et sa composante (type d’encodage utilisé pour l’audio).
Ces requêtes sont répertoriées sous divers codes :
- 1xx : Information - La requête a été reçue par le destinataire et continue à être traitée
(ex : 180 = 'en train de sonner')
- 2xx : Succès - (ex : 200 ='OK', 202='acceptée').
- 3xx : Redirection - Une autre action doit avoir lieu afin de valider la requête.
- 4xx : Erreur du client - La requête contient une syntaxe fausse ou bien elle ne peut pas
être traitée par ce serveur (ex : 404 = 'Not found')
- 5xx : Erreur du serveur - Le serveur n’a pas réussi à traiter une requête qui semble être
correcte.
- 6xx : Echec général - requête ne peut être traitée par aucun serveur.
On distingue également 2 modes précis d’ouverture de sessions avec SIP que l’on va détailler :
- Mode Point à point : communication entre deux postes ;
- Mode diffusif : Plusieurs postes membres d’un serveur.
Pour ouvrir une session, un utilisateur émet une invitation transportant un descripteur de
session permettant aux utilisateurs souhaitant communiquer de s’accorder sur la compatibilité
de leur média.
L’appelant et l’appelé doivent être identifiés via son URL SIP qui est du même type qu’une
URL mailto (utilisateur@machine). Pour le mode point à point on utilise donc l’adresse IP du
poste à joindre dans le logiciel de communication : (sip:nom@adresseip).
Pour ouvrir une session, l’appelant envoie une requête contenant l’URL SIP du destinataire.
Lors de la mise en place de cette communication, plusieurs paquets sont échangés entre les
deux postes :
- Invite : Permet d’informer le destinataire qu’une communication veut être établie avec lui et
l’appelant.
- Trying : Essai d’établir la connexion,
- Ringing : Emet une sonnerie en attendant le décrochage du combiné distant.
- OK : Permet d’acquitter une fois le combiné distant décroché.
- ACK : Cette requête permet de confirmer que le terminal appelant a bien reçu une réponse
définitive à une requête Invite.
- RTP : Retrouver les explications de ce protocole dans la partie VoIP.
- BYE : Cette requête est utilisée par le terminal de l’appelé afin de signaler qu’il souhaite
mettre un terme à la session.
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
Mode diffusif
Le mode diffusif, contrairement au mode point à point, utilise une passerelle pour réaliser une
communication entre deux éléments. Les clients sont enregistrés sur un serveur appelé M.C.U.
qui va les identifier par rapport à un numéro. Lorsqu’un client veut appeler quelqu’un, il ne va
donc plus utiliser l’adresse IP mais sont identifiant.
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
5.1 Devis
L’entreprise I-TELECOM ayant en son sein un réseau local informatique avec un dispositif
important de matériels, les éléments qui ont servi à la mise en place de notre projet sont
détaillés dans le tableau suivant :
De manière générale l’entreprise I-TELECOM dans ses prestations de service se sert fortement
des communications téléphoniques. Que se soit pour atteindre les clients, l’usage du téléphone
au sein de l’entreprise entre les employés eux-mêmes et l’usage pour joindre le monde extérieur
sont en quelque sorte des indices relevant l’importance des flux d’appels. Le bilan mensuel des
communications téléphoniques qui nous a été présenté est estimé à environ 200.000 f CFA. Ce
qui nous donnera une valeur annuelle de 2.400.000 f CFA. Ce qui ne lui est donc profitable.
Par ailleurs l’application de ce projet lui permettra de réaliser des économies annuellement.
D’abord les appels en interne entre employés de l’entreprise deviennent totalement gratuits .La
majorité des services que nous avions l’habitude de payer auprès des prestataires de téléphonie
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
seront également gratuits. Seuls les appels vers le réseau GSM qui seront désormais payants.
Nous pouvons donc estimer le gain annuel à plus de 800.000 f CFA. Ce qui permettra à
l’entreprise I-TELECOM de faire des économies.
Vu donc le profit qu’apportera notre projet au sein de I-TELECOM TECHNOLOGY, il a été
adopté à l’unanimité par les différents responsables de l’entreprise.
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
PARTIE III :
MISE EN ŒUVRE DE
LA SOLUTION
1. GENERALITE
Avant de rentrer dans les détails du projet, une présentation générale du logiciel Asterisk
s'impose. Asterisk est un logiciel Open Source développé en 1999 par Mark Spencer. Il est
distribué sous licence GPL. Asterisk peut être configuré comme le cœur d'un PABX IP,
commutant les appels, gérants diverses fonctionnalités et connectant les appelants avec le
monde extérieur à travers des liens IP, analogiques (RTC) et numériques (T0/T2). Asterisk
fonctionne sur une large variété de systèmes comme Linux, Mac OS X, OpenBSD, FreeBSD et
Sun Solaris. Il fournit toutes les fonctionnalités que l'on peut attendre d'un PABX incluant
beaucoup de fonctionnalités avancées souvent associés aux PABX prioritaires haut de gamme
aux prix élevés. L'architecture d'Asterisk est conçue pour une flexibilité maximale et pour le
support de la plus part des protocoles VoIP. Asterisk peut interagir avec la plupart des
équipements standards de téléphonies en utilisant du matériel peu couteux. Il peut aussi être
configuré en tant que Serveur vocal Interactif (SVI). De part sa flexibilité, Asterisk est adopté
par de nombreux centres d'appels grâce à son Automatic Call Distributor (ACD, où distributeur
automatique d'appels). Un ACD permet de distribuer, et de router les flux d'appels de manière
intelligente vers les différents agents d'un centre d'appel.
Asterisk est conçu pour un maximum de flexibilité. Pour cela des API (Application
Programming Interface ou interface de programmation) spécifiques sont définis autour d'un
noyau central de commutation. Le noyau s'occupe des interconnections internes du PABX IP
sans tenir compte des protocoles, codecs et du matériel utilisés, ce qui autorise Asterisk à
utiliser tous le matériel et les technologies appropriés déjà existants ou futurs.
Connecte de façon transparente les appels arrivant sur diverses interfaces matériels et
logiciels.
Lance les applications qui fournissent des services aux usagers, comme la messagerie
vocale, la lecture de fichiers audio et le listage de répertoires.
Gère la planification des tâches de bas niveau et la gestion du système pour une
performance optimale sous toutes les conditions de charges.
Quatre APIs sont définies pour le chargement des modules, facilitant l'abstraction du noyau
pour le matériel et les protocoles utilisés. En utilisant ce système de chargement de module, le
noyau d'Asterisk n'a pas à se soucier des détails sur la connexion des appels, les codecs utilisés
etc.
Gère le type de connexion sur lequel l'appel arrive, que se soit un lien de type VoIP, RNIS,
analogique ou tout autres technologies. Des modules dynamiques sont chargés pour
s'occuper des détails des connexions des couches de bas niveaux.
Charge les modules de codecs pour supporter divers format d'encodage et décodage audio
comme le GSM.
Permet la lecture et l'écriture de plusieurs formats de fichier pour le stockage des données
dans le système de fichiers.
Asterisk ne nécessite aucun matériel supplémentaire pour un usage interne, mais une ou
plusieurs cartes TDM pour atteindre le réseau RTC (X100p, TDM,...) sont nécessaires, ainsi les
cartes Digium sont conseillées.
Pour les cartes TDM (Time Division Multiplexing) nous pouvons avoir jusqu’à 4 modules FXS
(raccordement des téléphones) ou FXO (raccordement des lignes / PABX). Les modules FXS
ont la couleur verte par contre, les modules FXO ont la couleur rouge comme le montre la
figure ci-dessous.
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
Il existe plusieurs types de cartes TDM sur le marché. La désignation "TDM" est alors suivie
par le nombre de modules FXS, puis le nombre de modules FXO, et enfin la lettre "B".
La carte ci-dessous est une carte TDM04B assemblée c’est à dire une carte ou il y a zéro FXS et
quatre FXO où nous pouvons connecter jusqu’à 4 lignes téléphoniques venant de Côte d’Ivoire
télécoms. Ce qui signifie qu’on peut effectuer jusqu’à quatre appels simultanés vers le réseau
publique à travers internet.
La raison de leur choix est le fait de leurs nombreuses fonctionnalités avancées et leur excellent
rapport qualité prix.
Les stimulateurs téléphoniques appelés softphones sont des logiciels en général gratuits, qui
jouent un rôle de téléphone. Ces logiciels (X-lite, Express talk, SJphone, etc.) peuvent être
installés sur des systèmes différents (Windows, linux, mac, etc.). Notre choix c’est porté sur
X-lite.
2.4 Asterisk : Système d’exploitation
Asterisk supporte plusieurs protocoles de voix sur IP et peut collaborer avec la majorité des
standards (H323, SIP, MGCP, etc.) dans le domaine. Il supporte aussi plusieurs types de codecs
parmi lesquels nous avons : G.711, G.729, G.723.1.
Tous ces codecs ne sont pas libres, l’insertion ou la suppression est facile mais le choix du
codec dépend du type de matériel utilisé.
2.5 Modules ou services
Asterisk a toutes les caractéristiques d’un PABX et même plus, l’inconvénient est que toutes se
configurent par édition de fichier et nécessitent donc une bonne connaissance en Unix/Linux
mais l’avantage est qu’il est complètement paramétrable et contrôlable.
Parmi les services nous pouvons citer :
Centre téléphonique :
Mise en attente à l'arrivée d'un appel, redirection ou boite vocale ;
Message d'accueil avec possibilité de redirection par appui sur une touche du
téléphone par l’appelant ;
Le centraliste peut être dédié à un poste ou s'authentifier par mot de passe ;
Enregistrement des appels ;
Conférence
La boite vocale :
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
Taxation :
Mise en place par exemple d'un crédit que l'utilisateur doit réapprovisionner afin de
pouvoir appeler vers le RTC ;
Autres :
A partir des CDs de Fedora Core 11, nous pouvons commencer à installer les packages
nécessaires pour le bon fonctionnement du serveur Asterisk. Pour cela, nous devons copier tous
les packages nécessaires dans un répertoire commun et ensuite procéder à l’installation en
respectant l’ordre de succession des packages (voir annexe 1).
Les sources d’Asterisk sont téléchargeables à partir du site ftp.digium.com/pub.
Les packages nécessaires sont :
Libpri : contient tous les librairies dont Asterisk aura besoin pour son bon
fonctionnement.
Zaptel : il est utilisé pour configurer les cartes digium et accéder aux réseaux RTC.
Asterisk-sounds : contient tous les fichiers sons d’Asterisk.
Asterisk-addon : contient tous les modules de connexion à des bases de données
(MySQL, PostgreSQL, Oracle, etc).
L’installation doit se faire en respectant l’ordre de succession des sources (voir annexe 2)
X-lite est un logiciel de simulation téléphonique 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
appels…
Ce client est un des plus abouti en termes de fonctionnalités, de fiabilité et de simplicité. Il
permet la gestion de contacts et de groupes et fait également la messagerie instantanée. Pour
l’installation et configuration de X-Lite (voir annexe).
3. FONCTIONNALITES IMPLEMENTEES
prendre en charge ces appels, il est nécessaire d’avoir des agents et des téléphones. Le
centre d’appel doit offrir des fonctions simples permettant à un agent d’entrer dans le
système et d’en sortir, de façon authentifiée et ce à partir de n’importe quel poste
banalisé par exemple un service de renseignement, une agence de voyage.
Conclusion partielle
ANNEXES
openssl-devel-0.9.7a-40.i386.rpm
Nous devons les installer en respectant l’ordre de succession des packages:
rpm -i cvs-1.11.17-3.i386.rpm
rpm -i cpp-3.4.2-6.fc3.i386.rpm
rpm -i glibc-kernheaders-2.4-9.1.87.i386.rpm
rpm -i glibc-headers-2.3.3-74.i386.rpm
rpm -i glibc-devel-2.3.3-74.i386.rpm
rpm -i gcc-3.4.2-6.fc3.i386.rpm
rpm -i bison-1.875c-2.i386.rpm
rpm -i zlib-devel-1.2.1.2-1.i386.rpm
rpm -i e2fsprogs-devel-1.35-11.2.i386.rpm
rpm -i krb5-devel-1.3.4-7.i386.rpm
rpm -i openssl-devel-0.9.7a-40.i386.rpm
rpm -i libidn-0.5.6-1.i386.rpm
rpm -i pkgconfig-0.15.0-3.i386.rpm
rpm -i libidn-devel-0.5.6-1.i386.rpm
Annexe 2 : Installation des sources d’asterisk
Installation d’Asterisk la version 1.2.9
Créons le repertoire /usr/src/asterisk et copions les sources
Déplaçons jusqu’à ce repertoire /usr/src/asterisk
#cd /usr/src/asterisk
Important: Nous devons respecter l’ordre d’installation des pacquages: libpri, zaptel, asterisk
-Installing libpri
#cd /usr/src/asterisk/libpri
#make clean
#make
#make install
-Installing zaptel
#cd /usr/src/asterisk/zaptel
#make clean
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
#make
#make install
-Installing asterisk
#cd /usr/src/asterisk/asterisk
#make clean
#make
#make install
-installing chan_sccp
#cd /usr/src/asterisk/chan_sccp
#make clean
#make
#make install
-installing asterisk-addon
#cd /usr/src/asterisk/libpri
#make clean
#make
#make install
-installing asterisk-sounds
#cd /usr/src/asterisk/libpri
#make clean
#make
#make install
iax.conf
Dans iax.conf, on positionne les clients qui se connecteront en utilisant le protocole propriétaire
Asterisk mais disponible dans un nombre croissant de téléphone sur le marché. Chaque client
sera défini par un label, nous utilisons par défaut l’extension. Comme chaque fichier de
configuration, une section initiale est globale, ensuite viennent toutes les sections variables. Si
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
le fichier est trop important en taille ou que l’on souhaite le découper fonctionnellement, on
peut utiliser la directive #include.
Exemple avec deux téléphones d’extensions IAX :
[general]
bindport =4569
[212]
username=212
type=friend
host=dynamic
context=internal
callerid="TETEHI Arnaud" <212>
[201]
username=201
type=friend
host=dynamic
context=internal
callerid="DEYI Clarisse " <201>
Dans cette configuration, les postes peuvent prendre une adresse IP dynamique, aucun système
d’authentification n’est mis en place et enfin, on spécifie via la directive callerid le nom de
l’utilisateur et son extension dans un format type RFC822. Le paramètre context permet de
relayer vers les règles de routage de l’extension ou de l’utilisateur en question, que nous
l’utiliserons dans extensions.conf.
sip.conf
Le fichier sip.conf est similaire à iax.conf pour les téléphones ou softphones utilisant le
protocole SIP. Dans notre cas, nous utilisons un téléphone SIP avec l’extension 220. Voici le
contenu du fichier, avec une partie générale et chaque définition de téléphone:
[general]
port = 5060
[pgx]
username=pgx
type=friend
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
host=dynamic
context=internal
callerid="BAKAYOKO Moussa " <220>
Ici, le nom de la section est un nom d’utilisateur, alors que dans IAX nous avions mis un
numéro d’extension. Cette modification est importante pour le client (téléphone ou softphone)
qui devra utiliser ce label comme login. Nous conseillons ce type d’usage car il permet un
diagnostique plus rapide que la simple manipulation des extensions. Le context est le même que
pour les téléphones en IAX, afin de bénéficier des mêmes règles de routage.
extensions.conf
Le fichier extensions.conf permet de définir les règles de routage. Dans notre installation nous
permettons pour l’instant les appels inter poste. Dans le context internal, nous définissons
comment joindre les différents postes. Chaque extension de notre plan de numérotation interne
va être interprété et acheminé vers des liens physiques (IAX ou SIP dans notre cas).
[general]
static=yes
[internal]
exten => 201, 1, Dial (IAX2/201)m
exten => 212, 1, Dial (IAX2/212)
exten => 220, 1, Dial (SIP/pgx)
L’application Dial est utilisée pour l’acheminement de l’appel dans le context internal, le
premier argument est le préfixe de la ligne (IAX2 ou SIP).
Lancement et validation
Une fois asterisk démarré par la commande asterisk -vvvc, il est possible de prendre la main sur
un mode de commande via asterisk –vvvr. Ce mode interactif permet de vérifier les
configurations et de récupérer les logs. On peut vérifier que les postes sont bien connectés :
asterisk1*CLI> iax2 show peers
asterisk1*CLI> sip show peers
Enfin lors d’une communication, on peut voir l’état des canaux utilisés, par exemple, le 220
appelle le 201:
asterisk1*CLI> show channels
Channel Location State Application (Data)
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
[lines]
id = 1001; future use
pin = 1234; future use
label = 1001; button line label (7960, 7970, 7940, 7920)
description = Mr Ndiaye ; top diplay description
context = sccp
incominglimit = 2; more than 1 incoming call = call waiting.
transfer = on ; per line transfer capability. on, off, 1, 0
mailbox = 1001 ; voicemail.conf (syntax: vmbox[@context][:folder])
vmnum = 100; speeddial for voicemail administration, just a
number to dial
cid_name = 1001 CID; caller id name
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
cid_num = 1001
trnsfvm = 1000; extension to redirect the caller (e.g for voicemail)
secondary_dialtone_digits = 9; digits for the secondary dialtone (max 9 digits)
secondary_dialtone_tone = 0x22; outside dialtone
musicclass=default; Sets the default music on hold class
language=fr; Default language setting
rtptos = 184; sets the the rtp packets TOS for this line
echocancel = on ; sets the phone echocancel for this line
silencesuppression = off ; sets the silence suppression for this line
line => 1001
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;
rtptos = 184; sets the the rtp packets TOS for this line
echocancel = on; sets the phone echocancel for this line
silencesuppression = off; sets the silence suppression for this line
line => 1002
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ;
Configuration des téléphones Analogiques et softphones:
Sip.conf
[bkasse]
type=friend
host=dynamic
secret=bkasse
username=bkasse
defautltip=192.168.0.2
dtmfmode=rfc2833
context=sccp
callerid="bkasse" <2001>
maibox=2001@mb_acacia
language=fr
[khoureich]
type=friend
host=dynamic
secret=khoureich
username=khoureich
defautltip=192.168.0.2
dtmfmode=rfc2833
context=scc
callerid="khoureich" <2002>
maibox=2002@mb_acacia
language=fr
[1012]
type=friend
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
host=dynamic
secret=1012
username=1012
defautltip=192.168.0.2
dtmfmode=rfc2833
context=sccp
callerid="1012" <1012>
maibox=1012@mb_acacia
language=fr
[1013]
type=friend
host=dynamic
secret=1013
username=1012
defautltip=192.168.0.2
dtmfmode=rfc2833
context=sccp
callerid="1013" <1013>
maibox=1013@mb_acacia
language=fr
extensions.conf
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;
[sccp]
[sccp]
exten => 1001,1,SetCalledParty("lines" <1001>) ; Mr zokou
exten => 1001,2,Dial(SCCP/1001,60,tr)
exten => 1001,n,VoiceMail(1001@mb_acacia)
exten => 1001,n,PlayBack(vm-goodbye)
exten => 1001,n,Wait(2)
exten => 1001,n,HangUp
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
;
exten => 1002,1,SetCalledParty("lines" <1002>) ;Mr galobge Aristide
exten => 1002,2,Dial(SCCP/1002,60,tr)
exten => 1002,n,VoiceMail(1002@mb_acacia)
exten => 1002,n,PlayBack(vm-goodbye)
exten => 1002,n,Wait(2)
exten => 1002,n,HangUp
;
exten => 1003,1,SetCalledParty("lines" <1003>) ;Secretariat
exten => 1003,2,Dial(SCCP/1003,60,tr)
exten => 1003,n,VoiceMail(1003@mb_acacia)
exten => 1003,n,PlayBack(vm-goodbye)
exten => 1003,n,Wait(2)
exten => 1003,n,HangUp
;
exten => 1011,1,SetCalledParty("lines" <1011>) ;Salle Projet
exten => 1011,2,Dial(SCCP/1011,60,tr)
exten => 1011,n,VoiceMail(1011@mb_acacia)
exten => 1011,n,PlayBack(vm-goodbye)
exten => 1011,n,Wait(2)
exten => 1011,n,HangUp
;
exten =>_101X,1,Dial(SIP/${EXTEN},60,tr) ;pour les numero commancant par
101X utilisant les telephone analogiques
exten =>_101X,n,VoiceMail(${EXTEN}@mb_acacia)
exten =>_101X,n,PlayBack(vm-goodbye)
exten =>_101X,n,Wait(2)
exten =>_101X,n,HangUp
;
exten => 2001,1,Dial(SIP/bkasse,60,tr)
exten => 2001,n,VoiceMail(2001@mb_acacia)
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
La carte TDM04B
;filtrage des appels sortants
exten=>_8XXXXXX,1,GotoIf($["${CALLERIDNUM:0:3}" = "100"]?2:5)
exten=>_8XXXXXX,2,Dial(${LOCALTRUNK}/${EXTEN})
exten=>_8XXXXXX,3,PlayBack(/home/acacia-sounds/line-occupe)
exten=>_8XXXXXX,4,Hangup
exten=>_8XXXXXX,5,PlayBack(/home/acacia-sounds/appel-refuse)
exten=>_8XXXXXX,6,Hangup
;
;
exten=>_XX,1,GotoIf($["${CALLERIDNUM:0:3}" = "100"]?appel-sortant-dep,s,1:2)
exten=>_XX,2,PlayBack(/home/acacia-sounds/appel-refuse)
exten=>_XX,3,Hangup
;
; filtrage des appels les telephones cisco pour l accede aux sallons de conferences
exten=>900,1,GotoIf($["${CALLERIDNUM:0:3}" = "100"]?3:2)
exten=>900,2,GotoIf($["${CALLERIDNUM}" = "1011"]?3:conferences,900,1)
exten=>900,3,PlayBack(/home/acacia-sounds/appel-refuse)
exten=>900,Hangup
;+++++++++++++++++++++++++++CONFER AUDIO++++++++++++++++++++
;
;
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
[conferences]
exten=>900,1,Wait(2)
exten=>900,2,MeetMe(|MD)
;
exten=>901,1,Answer
exten=>901,2,Wait(2)
exten=>901,3,macro(conference,901,901)
;
exten=>902,1,Answer
exten=>902,2,Wait(2)
exten=>902,3,macro(conference,902,902)
;
[macro-conference]
exten=>s,1,NoOp(${DATETIME})
exten=>s,2,Answer
exten=>s,3,NoOp(Entrez le numero de sallon #${ARG1})
exten=>s,4,Playback(conference-call)
exten=>s,5,SayDigits(${ARG1})
exten=>s,6,Authenticate(${ARG2})
exten=>s,7,PlayBack(conf-youareinconfnum)
exten=>s,8,SayDigits(${ARG1})
exten=>s,9,PlayBack(conf-thereare)
exten=>s,10,MeetMeCount(${ARG1})
exten=>s,11,PlayBack(conf-peopleinconf)
exten=>s,12,PlayBack(warning)
exten=>s,13,PlayBack(this-call-may-be-monitored-or-recorded)
exten=>s,14,MeetMe(${ARG1}|cps)
exten=>s,15,PlayBack(vm-goodbye)
exten=>s,16,HangUp
;
;++++++++++++++++++++++++les appels entrants +++++++++++++++++++++++++++
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
[appels-entrant-dep]
exten=>s,1,GotoIfTime(9:00-12:00|mon-fri|*|*?sccp,1003,1:2)
exten=>s,2,GotoIfTime(15:00-18:00|mon-fri|*|*?sccp,1003,1:3)
exten=>s,3,GotoIfTime(9:00-13:00|sat|*|*?sccp,1003,1:4)
exten=>s,4,Goto(svi-prof,s,1)
[svi-prof]
exten=>s,1,Ringing
exten=>s,2,Wait(2)
exten=>s,n,PlayBack(/home/acacia-sounds/menu)
exten=>s,n,WaitExten
exten=>1,1,Goto(sccp,1001,1) ;Mr Ibrahima Niang
exten=>2,1,Goto(sccp,1002,1) ;Mr Mbaye Sene
exten=>4,1,PlayBack(/home/acacia-sounds/vm-goodbye)
exten=>4,2,HangUp
[secretariat] [secretariat]
;exten =>s,1,PlayBack(/home/acacia-sounds/bienvenue)
exten =>s,1,SetCalledParty("lines" <1003>)
exten =>s,2,Dial(SCCP/1003)
;
Commandes effectuées sur le serveur asterisk
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
INSTALLATION
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
Si la fenêtre n'apparaît pas, nous devons cliquer sur le bouton d'accès au menu (bouton avec un
triangle). La fenêtre de configuration des comptes SIP s'ouvre, cliquez sur "Add…" pour
ajouter vos paramètres personnels.
La configuration est terminée, l'affichage indique qu’un client sip est enregistré correctement
lorsque nous pouvons voir "Ready" tout à gauche de l'écran et nous pouvons, dès maintenant,
émettre et recevoir des appels en utilisant le service VTX.
IMPORTANT: Si le service ne fonctionne pas: nous devons ouvrir le port 5060 sur le firewall,
ou sur le routeur !
2. Réduire la fenêtre
3. Quitter le programme
4. Affichage principal: état, appels, etc.
5. Accès au menu vidéo (option EyeBeam)
6. Liste des appels et des contacts
7. Ligne 1
8. Ligne 2
9. Accès au site de l'éditeur
10. Mettre en attente
11. Enregistrer
12. Réponse automatique
13. Conférence automatique
14. Ne pas déranger
15. Conférence
16. Appeler - prendre un appel
17. Raccrocher - terminer un appel
18. Touche Flash (fonctions dynamiques)
19. Recomposer le numéro précédent
20. Muet
21. Volume du haut-parleur
22. Volume du micro
numéro comme pour un téléphone mobile et nous devons cliquer sur le bouton d'appel
(le téléphone vert) pour appeler.
Double appel : cliquons sur le bouton "LINE2" pendant l'appel et parlons à notre
deuxième correspondant. Le premier correspondant est alors mis en attente jusqu’à ce
que nous reprenions la conversation en sélectionnant „LINE1“.
Transfert d’un appel en cours: cliquons sur le bouton "Flash" pendant l'appel
(uniquement si nous avons acheté l'option Eye Beam) et appelons le correspondant
IMPLEMENTATION DE LA TELEPHONIE IP DANS UNE ENTREPRISE : CAS DE I-TELECOM TECHNOLOGY
auquel nous souhaitons transférer l'appel en cours. Le premier correspondant est alors
mis en attente.
Mise en attente d'un appel: cliquons sur le bouton "HOLD" pour mettre en attente notre
correspondant, celui-ci entendra de la musique pendant l'attente. Pour reprendre
l'appel, il suffit de cliquer sur le numéro affiché.
Conférence: cliquons sur le bouton "CONF" pendant l'appel et appelons le
correspondant que nous souhaitons joindre à la conférence. Le premier correspondant
est alors mis en attente.
Nous pouvons accéder au menu de configuration avancée, en cliquant sur l'icône à droite et
ensuite sur "Options"
Menu principal
Tout en bas de la fenêtre, à gauche, cliquons sur le bouton "Advanced" pour accéder au menu
avancé. Voir ci-dessous
L’utilisation de scripts XML n’est pas permise pour rajouter des fonctionnalités. Mais on
peut utiliser les fonctionnalités existantes.
Aastra 480i
Ecran large de : 3.5" x 2.25"
6 Boutons multi-fonctionnel sur le coté de l’écran
ligne/appels permettant de basculer de l’une à l’autre et de mettre en attente les autres.
Des logos différents en fonction de chacun des utilisateurs (Occupé ou non)
Haut parleur
10/100 Ethernet
XML
Configuration : HTTP, TFTP, Menu de configuration
Codecs : G711a, G711μ, G729.
Coût : 78.000 F CFA
Option Module de rajout au téléphone permettant de faire un standard téléphonique