Skip to main content

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
    • local_net — définit le réseau local pour éviter les problèmes NAT
    • external_media_address et external_signaling_address — IP réelle annoncée dans les paquets SIP. OBLIGATOIRE sinon            Asterisk annonce 127.0.0.1 et l'audio ne fonctionne pas.

[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0:5160

# Adresse du réseau
local_net=192.168.10.64/26
external_media_address=192.168.10.69
external_signaling_address=192.168.10.69

Configuration des postes

Chaque poste nécessite trois sections : endpoint, auth, aor.

Toujours dans le fichier /etc/asterisk/pjsip.conf.

[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.

external_signaling_address

Sans cette IP, Asterisk annonce 127.0.0.1 dans les headers SIP. Les téléphones ne savent plus où envoyer l'audio.


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

Accès à l'interface web : ouvrir un navigateur et saisir http://<IP_du_téléphone>. 

Naviguer vers Account → Account 1 et renseigner les champs suivants :

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

Matheo

Ilian

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