- Asterisk est un PABX open source extrêmement flexible et personnalisable.
- L'essentiel est de maîtriser la structure de vos principaux fichiers de configuration.
- Il permet de tout gérer, des simples standards téléphoniques aux centres d'appels complexes, avec intégration de bases de données, sécurité, files d'attente et SVI.
Configurer Asterisk Mettre en œuvre Asterisk de manière complète et professionnelle peut sembler une tâche ardue au premier abord, surtout compte tenu du nombre impressionnant de possibilités offertes par ce puissant système PBX open source. Cependant, grâce à des explications claires et structurées, ainsi qu'à des exemples pratiques, chacun, des débutants aux administrateurs expérimentés, peut exploiter pleinement le potentiel de son installation Asterisk. Nous aborderons ensemble les bases, des concepts fondamentaux aux implémentations avancées, en passant par la sécurité, l'intégration de bases de données et bien plus encore. Préparez-vous à… sous contrôle Créez votre standard téléphonique VoIP et personnalisez-le selon vos besoins.
Vous trouverez ici bien plus qu'un simple guide pas à pas : je vous fournirai le contexte essentiel et des explications détaillées de chaque fichier clé, des conseils pratiques d'utilisation et, bien sûr, des liens vers les ressources officielles ou les projets pertinents, car la communauté Asterisk est vaste et active. Si vous envisagez de configurer votre propre PABX à domicile ou en entreprise, d'expérimenter la VoIP ou de perfectionner votre configuration, c'est le moment idéal pour vous lancer.
Qu'est-ce qu'Asterisk et à quoi sert-il ?
astérisque Il s'agit, en substance, d'un véritable couteau suisse des communications. C'est un Système PBX (autocommutateur privé) open source Il vous permet de gérer les appels téléphoniques, les vidéoconférences, la messagerie vocale, les systèmes de réponse vocale interactive (SVI), les files d'attente d'appels et bien plus encore. Son principal atout réside dans… flexibilitéIl peut servir à tout, d'une simple passerelle à un système remplaçant les grands PABX d'entreprise dotés de nombreuses fonctionnalités avancées. Il est disponible pour téléchargement gratuit et elle possède une communauté et une documentation très complètes.
L'architecture d'Asterisk est basée sur fichiers de configuration en texte brut situé, généralement, dans /etc/asterisk/La personnalisation de ces fichiers est le véritable art qui permet de tirer le meilleur parti du système, et bien que cela puisse paraître intimidant au premier abord, avec de la pratique et une bonne documentation, sa logique devient très puissante.
Fichiers essentiels pour la configuration d'Asterisk
Au cœur de toute installation se trouvent quelques fichiers de base qu'il est utile de connaître :
- asterisk.confDéfinit les répertoires de base, les chemins d'accès et les options de démarrage.
- sip.conf o pjsip.conf: Où le fonctionnement du protocole SIP est défini, tant pour les utilisateurs que pour les autres serveurs, ainsi que les paramètres générales du système, tels que les codecs, les ports, le transport, etc.
- extensions.confLe moteur de l'unité de commande. Cette section détaille le plan de notation (plan de numérotation) qui détermine comment Asterisk répond à chaque appel, extension, menu interactif, IVR, etc.
- messagerie vocale.confConfiguration de la messagerie vocale pour les utilisateurs.
- queues.confGestion des files d'attente et des agents pour les centres d'appels ou les services clients.
- logger.conf: Configurer les journaux et enregistrements d'appels et d'événements.
Chacun de ces fichiers joue un rôle fondamental, et bien que beaucoup d'autres existent pour des cas spécifiques, ce sont ceux-ci. essentiel pour la plupart des déploiements.
Installation et environnement de base
Avant de commencer à modifier les fichiers, vous avez besoin d'un environnement stable. Il est courant d'installer Asterisk sur des distributions Linux comme Debian ou Ubuntu Server, de préférence sans interface graphique afin d'optimiser l'utilisation des ressources. Il est recommandé d'avoir dernière version d'Asterisk pris en charge par votre système d'exploitation.
Prérequis pour l'installation :
- Le système a été mis à jour et les paquets essentiels ont été installés : sudo, OpenSSH pour l'administration à distance, les compilateurs et les dépendances nécessaires.
- Mettre en place un IP statique pour éviter les problèmes de réseau et faciliter les connexions SIP entrantes et sortantes.
- Accès via SSH depuis un client tel que MobaXterm ou terminal natif.
Après avoir préparé l'environnement, téléchargez la version d'Asterisk souhaitée, généralement depuis le dépôt officiel, puis compilez-la et installez-la en suivant les instructions. Il est essentiel de lire attentivement les messages de l'installateur, car ils vous permettront d'activer ou de désactiver les modules selon vos besoins.Prise en charge ODBC, files d'attente, codecs, intégration de bases de données, etc.).
Par mesure de sécurité, il est important que le service Asterisk s'exécute sous un utilisateur dédié (par exemple, astérisque) avec les permis minimaux requis.
Premiers pas après l'installation
Une fois l'installation terminée et les utilisateurs et groupes appropriés créés, il est temps de :
- Attribuer le propriété des fichiers et répertoires de configuration à l'utilisateur astérisque.
- Activer le Démarrage automatique du service avec le système d'exploitation.
- Vérifier la version et que le service est opérationnel avec astérisque -rvvvvv pour accéder au CLI (Console de commandes).
- Faire un copie des fichiers de configuration Avant de les modifier, supprimez les commentaires et les lignes vides afin de mieux comprendre la logique de chaque fichier.
Une astuce utile : si vous utilisez VIM, vous pouvez nettoyer les commentaires de fichiers avec des commandes de recherche et de remplacement utilisant des expressions régulières.
Configuration du réseau et paramètres fondamentaux
Le premier fichier à vérifier après l'installation est sip.conf (ou bien pjsip.conf (Dans les installations modernes). Dans ce contexte, vous définissez des aspects clés tels que les ports, les protocoles, les codecs, le NAT, la langue par défaut et de nombreuses autres options.
Un exemple simple pourrait être :
port=5060 bindaddr=0.0.0.0 directmedia=non language=es context=public srvlookup=oui
Veuillez noter que la configuration réseau (NAT, peut réinviter, hôte=dynamiqueetc.) doivent être adaptés à votre infrastructure (LAN rouge, derrière les routeursetc.) et vos clients SIP (téléphones logiciels, téléphones IP, passerellesetc.). Pour faciliter ce processus, il peut être utile de consulter des ressources expliquant « comment configurer Asterisk ».
Pour les connexions externes, assurez-vous d'avoir règles de pare-feu adaptés qui permettent le trafic SIP (UDP 5060 par défaut) et les plages RTP utilisées pour l'audio.
Utilisateurs SIP et tests de base
Pour enregistrer des périphériques ou des clients SIP, créez des entrées sous sip.conf. Par exemple:
type=ami secret=12345678 contexte=employé hôte=dynamique canreinvite=non nat=force_rport,comedy
Ensuite, ces extensions doivent être mappées dans extensions.conf pour leur attribuer une destination ou une fonctionnalité. Un exemple simple pour deux utilisateurs qui s'appellent mutuellement :
exten => 4000,1,Dial(SIP/javier) exten => 4001,1,Dial(SIP/belen)
Le terminal SIP est configuré avec les identifiants définis, et si tout est correctement configuré et enregistré, vous pouvez maintenant passer vos premiers appels VoIP internes !
Personnalisation de la langue et du son
Par défaut, Asterisk utilise les invites vocales en anglais. Pour une expérience plus professionnelle, téléchargez et activez les invites vocales en espagnol. Elles se trouvent dans : /var/lib/asterisk/sounds/es/et vous pouvez les personnaliser, ajouter d'autres voix off ou les convertir aux formats nécessaires avec des outils comme Sox.
Modifier le paramètre language = est à la fois chez les utilisateurs et chez les utilisateurs de sip.conf imposer l'usage de l'espagnol castillan.
Implémenter les fonctionnalités étape par étape
Répondeur téléphonique
utilisation messagerie vocale.conf Pour créer une ou plusieurs boîtes aux lettres et leur attribuer des codes PIN d'accès. Par exemple :
4000 => 1234,Javier,[email protected] 4001 => 1234, Belen,[email protected]
Ainsi, tout appel sans réponse peut être automatiquement redirigé vers la messagerie vocale, et chaque utilisateur peut la consulter en utilisant le numéro de poste configuré (en composant le numéro indiqué). *Vous pouvez configurer la durée maximale, le format du fichier audio et la destination de la notification (courriel, par exemple).
Files d'attente et musique d'attente
Pour les environnements d'assistance téléphonique, Asterisk vous permet de créer files d'attenteoù les appels entrants sont mis en attente jusqu'à ce qu'un agent soit disponible.
Définissez les files d'attente dans queues.conf:
stratégie = délai d'expiration le moins récent = 30 membre => SIP/javier membre => SIP/belen
Régler sur extensions.conf Les extensions redirigent vers la file d'attente avec une musique d'attente personnalisée ou par défaut. Vous pouvez associer un dossier musical spécifique à chaque contexte en utilisant musique en attente.conf.
[url associée="https://www.polimetro.com/las-mejores-aplicaciones-de-odoo/"]
Transferts et groupes
Dans le plan de numérotation Vous pouvez activer le transfert d'appel et appeler un groupe entier afin que l'appel soit acheminé vers le premier utilisateur disponible. Les concepts groupe d'appel y groupe de ramassage Ils vous permettent même de décider qui peut répondre aux appels destinés à d'autres collègues.
Messagerie via SIP
Asterisk peut envoyer des messages texte entre appareils SIP, mais il ne s'agit pas de messagerie instantanée comme WhatsApp ; ce sont plutôt des messages courts entre extensions. La configuration de cette fonctionnalité se fait via… sip.conf et vous gérez la logique d'envoi et les erreurs dans extensions.conf, en utilisant la commande MessageSend.
Plans de numérotation personnalisés
L'un des principaux atouts d'Asterisk réside dans sa capacité à élaborer des plans de numérotation flexibles. Vous pouvez attribuer des plages de numéros de poste aux services et aux équipes, créer des règles pour les appels externes, le renvoi automatique d'appels, des conditions horaires, et bien plus encore avec Asterisk. GoToIf, complet »et des macros personnalisées.
Par exemple, pour contrôler les heures d'ouverture d'une entreprise et gérer ce qui se passe si quelqu'un appelle en dehors des heures d'ouverture :
exten => _995554XXX,1,Set(extension=${EXTEN:5}) same => n,GotoIfTime(8:00-20:00,mon-fri,*,*?employee,${extension},1) same => n,Festival(À l'heure actuelle, personne ne peut vous aider) same => n,Festival(Nos heures d'ouverture sont de 8 h à 20 h, du lundi au vendredi)
Mise en œuvre de la sécurité : chiffrement avec TLS
La sécurité Dans tout PABX moderne, il est essentiel, pour empêcher l'écoute clandestine et l'usurpation d'identité, de configurer un transport TLS sécurisé à l'aide de certificats. Utilisez le script. certificat TLS AST pour générer des certificats serveur et client, et identifier les utilisateurs avec transport=tls dans leurs définitions.
Sur section générale Dans le fichier sip.conf, ajoutez :
tlsenable=oui tlsbindaddr=0.0.0.0 tlscertfile=/etc/asterisk/keys/asterisk.pem tlscafile=/etc/asterisk/keys/ca.crt tlscipher=ALL tlsclientmethod=tlsv1
N'oubliez pas que le serveur et le client SIP doivent tous deux être configurés pour accepter le protocole SIP. authentification mutuelle et utilisez des canaux cryptés.
Connexion au monde extérieur et routage
Un PABX est peu utile s'il ne peut pas franchir le seuil du réseau interne. Pour permettre les appels entrants (par exemple, via des fournisseurs VoIP comme Localphone ou GoTrunk), dans sip.conf Les paramètres d'enregistrement et la logique correspondante sont ajoutés dans extensions.conf.
Exemple d'inscription auprès d'un fournisseur externe :
inscription => NOM D'UTILISATEUR:MOT DE PASSE[email protected]/USER type=friend authuser=USER username=USER secret=PASSWORD host=operator.com context=inbound canreinvite=no dtmfmode=rfc2833 disallow=all allow=alaw allow=ulaw
Les appels entrants peuvent être acheminés vers contexte Le plan de numérotation approprié sera géré de la manière la plus adaptée : directement vers un utilisateur, vers une file d’attente, vers une messagerie vocale, vers un SVI…
Surveillance et journaux
En production, les capacités d'audit sont essentielles. Les journaux d'événements sont configurés dans logger.confLes fichiers messages y cdr-csv/Master.csv Ils stockent les événements et les détails CDR respectivement.
Vous pouvez affiner le niveau de détail enregistré dans chaque fichier, par exemple en ajoutant verbeux() au contexte souhaité. N'oubliez pas que si vous activez la journalisation à un niveau très détaillé, la taille du fichier peut augmenter rapidement ; ne l'activez donc que pour un débogage occasionnel.
Prochaines étapes : Intégration avec les bases de données et ODBC
L'étape suivante dans tout standard téléphonique professionnel est le intégration avec les bases de donnéesnotamment pour les déploiements à grande échelle ou pour permettre des modifications dynamique sans redémarrer les services ni modifier manuellement les fichiers. Asterisk offre une prise en charge ODBC se connecter à des systèmes comme MySQL o MariaDBet permet à la fois les requêtes et les mises à jour dans temps réel.
Étapes de base pour l'activer :
- Installez et configurez le Pilotes ODBC requis (connecteurs Unix ODBC, MySQL/MariaDB)
- Définir la poignées dans les fichiers odbc.ini y odbcinst.ini
- Activez les modules ODBC lors de la compilation d'Asterisk et chargez les ressources dans res_odbc.conf
- Configurez les requêtes réutilisables dans func_odbc.conf, par exemple:
dsn=asterisk readsql=SELECT name from users WHERE id='${SQL_ESC(${ARG1})}'
Intégrez ces données dynamiquement dans vos contextes de plan de numérotation, afin que les appels, les messages ou les boîtes vocales puissent s'adapter au contenu d'une base de données et proposer des configurations. riche sans modifier le fichier à chaque fois.
Logique IVR, centres d'appels et macros complexes
Grâce à la flexibilité de extensions.conf Et grâce à la possibilité de créer des macros, des imbrications de conditions et de variables, vous pouvez programmer à partir de IVR qui guident les clients à travers des menus (du type « tapez 1 pour les ventes, 2 pour le support… »), jusqu’aux systèmes de centres d’appels complexes avec discrimination selon l’heure, la langue, les autorisations, la priorité…
Chaque menu peut interagir avec l'utilisateur (signatures numériques, identification, validation de base de données) et le diriger précisément là où vous le souhaitez. Les possibilités sont véritablement limitées uniquement par votre conception. ton imagination et la intégration avec les bases de données ou d'autres systèmes externes.
Connexion entre différents PBX : DUNDi
Si vous avez besoin de plusieurs standards téléphoniques indépendants pour communiquer, par exemple entre différents sites de l'entreprise, vous pouvez utiliser DUNDi (Découverte de nombres universels distribués)Cette fonctionnalité permet le partage du plan de numérotation et la recherche distribuée d'extensions ou de routes sur différentes instances Asterisk. Sa configuration requiert la coordination des clés publiques/privées, la définition des plages d'extensions, des autorisations d'appel et des homologues au sein du plan de numérotation.
Par l'intermédiaire de DUNDi, trois chiffres Ils peuvent identifier un poste sur n'importe quel PBX connecté et acheminer l'appel correspondant en utilisant SIP ou tout autre protocole pris en charge.
Standards téléphoniques spécialisés : exemple de centre d’appels avancé
Un exemple concret d'utilisation avancée de la configuration d'Asterisk consiste à l'utiliser pour configurer un Centre d'appels multidépartemental avec SVI, files d'attente, différents groupes d'agents, heures d'ouverture, boîtes vocales personnalisées et connexions à des bases de données.
Dans ce type de déploiement, le plan de numérotation Elle peut atteindre plusieurs centaines de lignes, et les bases de données contiennent les profils des agents, leurs extensions, les autorisations de capture d'appels, l'activation des groupes, pick-upIntégration de la messagerie, messagerie vocale, et même réception ou transfert d'appels dynamique selon la condition des agents.
Tous les contrôles d'accès aux boîtes aux lettres peuvent être gérés. valider le code PIN de la base de données, associant des contextes différents pour chaque équipe (accueil, direction, médecins, soins infirmiers, etc.) et attribution Musique d'attente distincte pour chaque file d'attente.
Le déploiement peut comprendre :
- Déléguer le authentification et les autorisations d'appel utilisées exclusivement pour les tables personnel y utilisateurs dans la base de données.
- Activer les règles pour capture d'appel avec des règles conditionnées par les contextes correspondants, groupe d'appel y groupe de ramassage.
- Activer l'accueil et l'identification IVR à l'aide de Festival (Moteur de synthèse vocale TTS) ou voix off personnalisées.
- Répartir les appels par moins récent au membre le moins occupé de l'équipe.
- Intégrer des softphones (Zoiper, Blink, Pangolin…) pour une utilisation par les agents et les télétravailleurs.
Ce modèle transforme Asterisk en une plateforme de communication robuste et flexible, capable de répondre aux besoins des petites entreprises comme des grandes organisations.
Conseils et meilleures pratiques de gestion
- Lisez toujours la documentation officielle et les commentaires du fichier. car elles expliquent les options en détail et de nombreuses surprises peuvent être évitées en connaissant le rôle de chaque paramètre.
- Effectuez des sauvegardes avant d'apporter des modifications importantes.Une petite erreur de syntaxe peut rendre le PBX inopérant ou inutilisable, un contexte important.
- Développer et tester dans des environnements de test avant de passer en production, et notamment les intégrations ODBC, les règles de plan de numérotation avancées et la sécurité TLS.
- Il utilise des fichiers journaux et la console Asterisk. Pour un débogage actif : des erreurs d’authentification à la visualisation du flux d’appel dans le plan de numérotation.
- Maintenez Asterisk et le système d'exploitation à jour. pour bénéficier des correctifs de bugs et des améliorations de sécurité.
- Tournez-vous vers la communauté : forums, listes de diffusion et portails tels que Sinologique o Le dépôt d'Asterisk sur GitHub.
La maîtrise de la configuration d'Asterisk vous permet de créer des systèmes allant des plus simples (pour les bureaux de deux utilisateurs) aux PABX d'entreprise hautement personnalisés, intégrant la VoIP mondiale, plusieurs langues, une sécurité renforcée et des routines sur mesure. Avec de la pratique et de la régularité, vos idées prendront forme et votre PABX répondra parfaitement à vos besoins.

Experts en logiciels, développement et applications pour l'industrie et la maison. Nous explorons avec passion le plein potentiel de chaque logiciel, programme, application, outil et système d'exploitation disponible sur le marché.
