Skip to content

Etat des configurations du service VoIP

JarodEphec edited this page Jun 13, 2022 · 15 revisions

Etat des configurations du service VoIP

Responsable : Jarod Boulanger-Flémal

Statut de l'étape : en attend de validation

Etat de fonctionnement

Toutes les fonctionnalités ont été configurées ici.

Les fichiers principaux étant extensions.conf, sip.conf et users.conf.

Voici les fonctionnalités qui fonctionnent :

  • Se connecter a compte enregistrer dans la configuration d'asterik via un client voip
  • Lancer un appel vers un autre compte enregistré
  • Avoir une communication stable et claire de manière illimité

Ne fonctionnent pas :

  • Se connecter et téléphoner en utilisant le nom d'utilisateur au lieu de l'id
  • La boite vocal

users.conf

C'est ici que vont ce trouver la configurations de touts les utilisateurs du service VoIP.

Dans la première partie du fichier il y a la configuration globale des utilisateurs :

callwaiting = yes ;permets de mettre un utilisateur attende lors d'un appel 
threewaycalling = yes ;permets de redirigé deux utilisateur vers un salon privé
callwaitingcallerid = yes ;permets d'utiliser l'id d'asterisk pour les appels 
transfer = yes ;permets de transferrer un utilisateurs vers un autre utilisateur

Configuration typique d'un utilisateur :

[100]
type=friend ;permet de ce connecter a se compte même si l'adrress IP est mauvaise, de notre peer permettrai plus de sécurité
username=jarod ;nom d'utilisateur
callerid=100 ;numero a appeler
secret= ;mot de passe
context=test ;fait référence a la partie context (test en l'occurence) du fichier extensions.conf
host=dynamic ;dynamic veux dire que le numéro doit être enregistrer pour recevoir et envoyer des appels
allow=all #qui peux appeler se numéro

extensions.conf

Après avoir créé les utilisateurs, il faut a présent leurs donné une route pour qu'ils puissent être appelé.

Les routes sont inscrites dans leurs context comme ceci :

[test]
exten => 100,1,Dial(SIP/100) ;numéro,groupe,Dial(technologie/numéro)
exten => 101,1,Dial(SIP/101)
exten => 102,1,Dial(SIP/102)

sip.conf

C'est dans se fichier que se trouverons les configuration du service SIP qui permet de communiquer avec VoIP.

[general]
language=fr
allowoverlap=no ;exige que le numéro arrive en une fois
udpbindaddr=0.0.0.0 ;accepte toute les IPs
transport=udp ;transpart des packets par UDP
srvlookup=yes ;active le DNS SRV pour ce connecter a un utilisateur SIP
externip=176.96.231.198 ;IP du VPS
localnet=192.168.0.1/255.255.255.0 ;IP local, fausse mais, si pas inscrite les appels ne fonctionnent pas
blindport=5060 ;port utiliser pas le VoIP
nat=yes ;active la nat

Docker

L'image

Pour l'image docker j'ai choisi christoofar/asterisk car après avoir essayer plusieurs images différents, cette image avait les fichiers de configuration présente et permettait de facilement transmettre les fichiers de configuration du host vers le conteneur.

Lancer le conteneur

Pour ce faire il faut avant tout télécharger l'image avec cette commande : docker pull christoofar/asterisk.

Le plus simple est de maintenant créé un dossier nommer "asteriskconfig" ou vont ce trouver les fichiers de configuration d'asterisk. mkdir asteriskconfig

Dans la commande je spécifie :

  • Le numéro de port udp avec l'argument -p 5060:5060/udp.
  • Le volume a lier avec le dossier de configuration d'asterisk avec l'argument -v ~/asteriskconfig:/etc/asterisk
  • Le nom du conteneur avec l'argument --name asterisk asterisk

La commande finale :

docker run -p 5060:5060/udp -v ~/asteriskconfig:/etc/asterisk --name asterisk asterisk

Clone this wiki locally