Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
asterisk [Le 21/01/2019, 17:17] – [Configuration des clients] 92.184.112.118 | asterisk [Le 16/02/2021, 22:46] (Version actuelle) – ancienne révision (Le 02/09/2020, 07:54) restaurée 193.250.137.203 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | |||
+ | |||
+ | ====== Asterisk (For VoIP) ====== | ||
+ | |||
+ | {{ http:// | ||
+ | |||
+ | ===== Préambule ===== | ||
+ | |||
+ | Asterisk permet de transformer un ordinateur en commutateur téléphonique performant. Il se présente sous la forme d'un logiciel libre édité par la société américaine Digium. | ||
+ | La configuration d'un serveur Asterisk n'est pas relativement aisée, surtout pour les néophytes, c'est pour cette raison que certaines sociétés dont Digium éditent maintenant des distributions entièrement consacrées à Asterisk parmi lesquelles on peut citer : | ||
+ | * Asterisk Now (édité par Digium) | ||
+ | * Trixbox (anciennement Asterisk@home) | ||
+ | * Xivo (édité par Avencall, société française et basée sur Debian) | ||
+ | |||
+ | |||
+ | |||
+ | ===== Installation ===== | ||
+ | Tout d' | ||
+ | < | ||
+ | sudo apt upgrade </ | ||
+ | |||
+ | Nous procédons ensuite à l' | ||
+ | < | ||
+ | |||
+ | On télécharge la dernière version d’Asterisk et on l’installe : | ||
+ | < | ||
+ | cd / | ||
+ | wget http:// | ||
+ | tar -xvzf asterisk-16-current.tar.gz | ||
+ | cd asterisk-16.0.1 | ||
+ | ./configure --with-jansson-bundled | ||
+ | make menuselect</ | ||
+ | |||
+ | Lorsque vous faites le ./ | ||
+ | |||
+ | Dans le menu qui s' | ||
+ | Allez ensuite dans **Music On Hold File Packages**, décochez **MOH-OPSOUND-WAV** et cochez **MOH-OPSOUND-ULAW**. Enfin, allez dans **Extras Sound Packages** et cochez **EXTRA-SOUNDS-FR-ULAW**. | ||
+ | |||
+ | Revenez à l' | ||
+ | |||
+ | Enfin tapez les commandes suivantes pour terminer l’installation : | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | < | ||
+ | make install | ||
+ | make samples | ||
+ | make config</ | ||
+ | |||
+ | Enfin, lancez Asterisk avec la commande suivante : | ||
+ | |||
+ | < | ||
+ | |||
+ | Lancez la console Asterisk avec la commande suivante : | ||
+ | |||
+ | < | ||
+ | |||
+ | Si vous avez l' | ||
+ | |||
+ | ==== Autre méthode ==== | ||
+ | L' | ||
+ | |||
+ | < | ||
+ | Ajoutez dans ce fichier les lignes suivantes : | ||
+ | |||
+ | < | ||
+ | KERNEL==" | ||
+ | KERNEL==" | ||
+ | KERNEL==" | ||
+ | KERNEL==" | ||
+ | |||
+ | Ensuite, il faut compiler et installer les pilotes : | ||
+ | < | ||
+ | sudo module-assistant auto-install zaptel</ | ||
+ | |||
+ | Fin de l' | ||
+ | < | ||
+ | |||
+ | Ensuite nous allons procéder à l' | ||
+ | < | ||
+ | |||
+ | Un fois installé, modifiez ces paramètres pour que Asterisk demarre au démarrage de l' | ||
+ | < | ||
+ | < | ||
+ | RUNASTSAFE=no</ | ||
+ | |||
+ | Pour installer les paquets français de Asterisk, vous devez lancer cette commande : | ||
+ | < | ||
+ | |||
+ | ===== Configuration ===== | ||
+ | La configuration d' | ||
+ | |||
+ | * **''/ | ||
+ | * **''/ | ||
+ | * **''/ | ||
+ | |||
+ | |||
+ | <note important> | ||
+ | < | ||
+ | saisie dans la console d' | ||
+ | ==== Paramétrer les sons en français ==== | ||
+ | [[: | ||
+ | |||
+ | < | ||
+ | |||
+ | en : | ||
+ | |||
+ | < | ||
+ | <note important> | ||
+ | ==== Modifier les utilisateurs ==== | ||
+ | [[: | ||
+ | |||
+ | < | ||
+ | hasvoicemail = yes | ||
+ | hassip = yes | ||
+ | hasiax = yes | ||
+ | callwaiting = yes | ||
+ | threewaycalling = yes | ||
+ | callwaitingcallerid = yes | ||
+ | transfer = yes | ||
+ | canpark = yes | ||
+ | cancallforward = yes | ||
+ | callreturn = yes | ||
+ | callgroup = 1 | ||
+ | pickupgroup = 1 | ||
+ | nat = yes</ | ||
+ | |||
+ | === Méthode sans template === | ||
+ | Pour chaque utilisateur, | ||
+ | |||
+ | < | ||
+ | type=friend ; | ||
+ | host=dynamic ; | ||
+ | dtmfmode=rfc2833 ; | ||
+ | disallow=all ; | ||
+ | allow=ulaw ; | ||
+ | fullname = John DOE ; Nom complet de l' | ||
+ | username = jdoe ; Nom d' | ||
+ | secret=secret ; | ||
+ | context = work ; Contexte (exploité par le fichier extensions.conf)</ | ||
+ | |||
+ | === Méthode avec template === | ||
+ | Pour chaque template, ajoutez le code suivant (avec les modifications nécessaires) : | ||
+ | < | ||
+ | [template](!) ; | ||
+ | type=friend ; | ||
+ | host=dynamic ; | ||
+ | dtmfmode=rfc2833 ; | ||
+ | disallow=all ; | ||
+ | allow=ulaw ; | ||
+ | context = work ; Contexte (exploité par le fichier extensions.conf) | ||
+ | </ | ||
+ | |||
+ | Pour chaque utilisateur, | ||
+ | < | ||
+ | fullname = John DOE ; Nom complet de l' | ||
+ | username = jdoe ; Nom d' | ||
+ | secret=secret ; | ||
+ | </ | ||
+ | ==== Configuration du Dialplan ==== | ||
+ | [[: | ||
+ | |||
+ | < | ||
+ | exten => _6XXX, | ||
+ | exten => _6XXX, | ||
+ | |||
+ | Dans ces trois lignes nous allons voir deux choses, les contextes et les extensions. | ||
+ | **[work]** est le contexte c’est une sorte de conteneur dans lequel les utilisateurs faisant partis de ce contexte pourrons communiquer entre eux. | ||
+ | Lors de la création de nos deux utilisateurs nous avons spécifié le contexte work. | ||
+ | |||
+ | * exten => : déclare l’extension (on peut aussi simplement dire numéros) | ||
+ | * _6XXX : Prend les extensions (ou numéros) de 6000 a 6999 le « _ » permet d’utiliser des regex | ||
+ | * 1 : Ordre de l’extension | ||
+ | * Dial : application qui va être utilisé | ||
+ | * SIP: Protocol qui va être utilisé | ||
+ | * ${EXTEN} : variable de l’extension composé, si on appelle le 6001 la variable ${EXTEN} prendra comme valeur 6001 | ||
+ | * 20: temps d’attente avant de passer a l’étape suivante. | ||
+ | |||
+ | Donc la ligne '' | ||
+ | Quand on compose le numéro (par exemple) 6001, on appelle le numéro 6001 et si au bout de 20 secondes il n’y a pas de réponses on passe à la ligne du dessous. | ||
+ | |||
+ | La seconde ligne : '' | ||
+ | |||
+ | === Configuration des clients === | ||
+ | |||
+ | Les clients " | ||
+ | |||
+ | En revanche, si on utilise un appareil type combiné téléphonique IP, il y a un peu plus de travail… | ||
+ | |||
+ | Comme tout périphérique IP, il doit avoir une adresse. Soit le réseau VOIP dispose d'un serveur DHCP, dans ce cas l' | ||
+ | Les informations nécessaires sont généralement dans un onglet ou menu " | ||
+ | |||
+ | Le compte ou l'ID de connexion (souvent le numéro du poste pour des raisons de simplicité, | ||
+ | Le mot de passe associé à ce compte (qui est défini dans le users.conf à la ligne " | ||
+ | L' | ||
+ | Les options de chiffrement et encodages des appels, qui doivent être compatibles avec celles du serveur VOIP. Si la sécurité des appels n'est pas critique, autant simplement désactiver ces fonctions. | ||
+ | Une fois ces infos indiquées, enregistrer l' | ||
+ | |||
+ | Remarque : S'il y a beaucoup de téléphones IP sur le réseau, leur interface permet généralement d' | ||
+ | |||
+ | Ensuite, plus facultatif : | ||
+ | |||
+ | Le nom qui apparaîtra sur le téléphone appelé (Displayname en général) | ||
+ | Éventuellement une IP d'un proxy ou passerelle si le réseau VOIP interne peut communiquer avec l' | ||
+ | des sonneries et messages personnalisés, | ||
+ | |||
+ | |||
+ | ===== Liens ===== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||