03 - Configuration
1) Configuration PJSIP
Le fichier de configuration principal à modifier est le /etc/asterisk/pjsip.conf.
Transport UDP
Points critiques :
• bind=0.0.0.0:5160 — écoute sur toutes les interfaces, port 5160
[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0:5160
Configuration des postes
Chaque poste nécessite trois sections : endpoint, auth, aor.
Toujours dans le fichier /etc/asterisk/pjsip.conf.
Poste 1000 (Yealink T41P - Matheo) :
[1000]
type=endpoint
context=interne
disallow=all
allow=alaw
allow=ulaw
aors=1000
auth=auth1000
callerid="Matheo" <1000>
direct_media=no ; Empêche le bypass RTP direct entre téléphones
[auth1000]
type=auth
auth_type=userpass
username=1000
password=azerty
[1000]
type=aor
max_contacts=2
qualify_frequency=30
Répéter la même structure pour les postes 1001 et 1002 en adaptant les valeurs.
CRITIQUE : Sans qualify_frequency, les contacts restent en état 'NonQual' et les appels échouent avec 'provisoirement indisponible'. Asterisk ne sait pas si le téléphone est joignable.
Paramètres critique expliqués
|
Paramètre |
Pourquoi c'est important |
|
direct_media=no |
Sans ce paramètre, Asterisk tente un bypass RTP direct entre téléphones. Ça échoue sur réseau local segmenté → audio unidirectionnel ou absent. |
2) Dial Plan (extensions.conf)
Le dial plan est le cœur logique d'Asterisk : il définit comment chaque appel entrant est traité, routé et terminé. Il est structuré en contextes, extensions et priorités.
Structure du dial plan
[contexte]
exten => numéro, priorité, Application(paramètres)
|
Élément |
Description |
Exemple |
|
Contexte |
Groupe logique d'extensions. Un endpoint ne peut accéder qu'à son contexte. |
[interne] |
|
Extension (exten) |
Numéro composé ou motif (_, X, Z, N...) |
1000, _1XXX, s |
|
Priorité |
Ordre d'exécution. Commence à 1. n = next (priorité suivante). |
1, 2, n |
|
Application |
Action à effectuer : Dial, Hangup, Playback, VoiceMail... |
Dial(PJSIP/1000,30) |
Configuration dans extension.conf
Le Dial plan se configure dans ce fichier : /etc/asterisk/extension.conf
[general]
static=yes
writeprotect=no
clearglobalvars=no
[interne]
#Téléphone 1000
exten => 1000,1,Dial(PJSIP/1000,30)
exten => 1000,2,Hangup()
#Téléphone 1001
exten => 1001,1,Dial(PJSIP/1001,30)
exten => 1001,2,Hangup()
#Téléphone 1002
exten => 1002,1,Dial(PJSIP/1002,30)
exten => 1002,2,Hangup()
Le timeout de 30 secondes (paramètre Dial) déclenche le Hangup si personne ne répond.
Après modification : sudo asterisk -rx "dialplan reload"
Rechargement du dial plan
sudo asterisk -rx "dialplan reload"
sudo asterisk -rx "dialplan show interne" ; Affiche le contexte interne
2) Configuration des téléphone IP
Yealink T41P et T31P
Accès à l'interface web : ouvrir un navigateur et saisir http://<IP_du_téléphone>.
Identifiants par défaut : admin / admin.
|
Champ |
Valeur pour 1000 |
Valeur pour 1001 |
Description |
|
Label |
1000 |
1001 |
Nom affiché sur le téléphone |
|
Display Name |
Service Comptabilité |
Service Informatique |
Identité appelant |
|
Register Name |
1000 |
1001 |
Username SIP (doit correspondre à pjsip.conf) |
|
Username |
1000 |
1001 |
Identifiant d'authentification |
|
Password |
azerty |
azerty |
Mot de passe SIP |
|
Server Host |
192.168.10.69 |
192.168.10.69 |
IP du serveur Asterisk |
|
Port |
5160 |
5160 |
Port SIP d'Asterisk (pas le défaut 5060 !) |
|
Transport |
UDP |
UDP |
Protocole de transport |
|
Server Expires |
3600 |
3600 |
Durée d'enregistrement en secondes |
Le port 5160 est non standard. S'assurer que les téléphones pointent bien sur 5160 et non le port par défaut 5060, sinon l'enregistrement échoue silencieusement.
Point de vigilance
-
Toujours vérifier que le mode DND est désactivé (Features → Forward & DND → Etat NPD → "de"). Si activé, les appels entrants sont ignorés sans notification.DND (Ne Pas Déranger)
-
Au décrochage, l'audio sort par défaut via le combiné. Appuyer sur le bouton haut-parleur pour basculer. Le bouton casque active la sortie jack.Mode audio
-
Le message "Update Skipped" au redémarrage est normal si aucun serveur de provisioning n'est configuré. Il n'affecte pas le fonctionnement.Mise à jour firmware
-
Après modification de la configuration, toujours redémarrer le téléphone via Settings → Upgrade → Reboot pour forcer le re-enregistrement SIP.Redémarrage