ASTERISK PJSIP FROM ZERO TO HERO

Publié le par Kachallah Abagana Mahamat

Introduction

Asterisk est un logiciel de téléphonie open-source qui peut être utilisé pour construire des systèmes de communication vocale avancés. Une des options de configuration d'Asterisk est l'utilisation du protocole PJSIP pour gérer les appels.

Dans cet article, nous allons voir comment configurer Asterisk avec PJSIP et fournir des exemples de configurations fonctionnelles.

1.Installation d'Asterisk

La première étape consiste à installer Asterisk sur votre système. Vous pouvez trouver des instructions d'installation sur notre asterisk : Installation d'asterisk sous ubuntu 20 LTS

2. Configuration de PJSIP

La configuration de PJSIP se fait dans le fichier "pjsip.conf".

  • Définir le type de transport. PJSIP prend en charge plusieurs protocoles de transport tels que UDP, TCP et TLS. Ajoutez une section comme la suivante pour spécifier le type de transport et le port .Vous pouvez éditer le fichier de configuration en utilisant la commande suivante :

#vim /etc/asterisk/pjsip.conf

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

 

  • Configurer les paramètres du point d'accès. Un point de terminaison représente un agent utilisateur ou un pair. Ajoutez une section comme la suivante pour définir un point de terminaison toujours dans le fichier pjsip.conf :

[1000]
type=endpoint
context=from-internal
disallow=all
allow=ulaw
auth=1000
aors=1000

  • Configurer les paramètres AOR. Un AOR représente les informations de contact d'un point d'extrémité. Ajoutez une section comme la suivante pour définir un AOR toujours dans le fichier pjsip.conf :

[1000]
type=aor
max_contacts=1
remove_existing=yes

  • Configurez les paramètres d'authentification. Ajoutez une section comme la suivante pour définir une configuration d'authentification dans le fichier pjsip.conf:

[1000]
type=auth
auth_type=userpass
username=1000
password=1000

 

N.B: Faites de même pour le compte 1001

3- Plan de numérotation
Maintenant que nous avons configuré notre utilisateur, nous pouvons créer un plan de numérotation pour permettre aux utilisateurs d'appeler l'extension "1000". Ajoutez les lignes suivantes à la fin du fichier "/etc/asterisk/extensions.conf" :

[from-internal]
exten => 1000,1,Dial(PJSIP/1000)
exten => 1001,1,Dial(PJSIP/1001)

Ces lignes définissent un plan de numérotation qui permet aux utilisateurs d'appeler l'extension  "1000" en composant "1000". "Dial(PJSIP/1000) ainsi que "1001" en composant "1001". "Dial(PJSIP/1001).

 

#asterisk -rvvvvvvvvvvvvvvvvvvvv

*CLI> core reload 

*CLI> dialplan reload 

Vous pouvez paramétrer les softphone (zoiper,etc) et vous pouvez passer vos appels 

Résultat:

- Enregistrement d'un téléphone

 

- Sur la console d'asterisk

- Lors d'un appel entre 1000 et 1001

 

- Sur la console d'asterisk

On constate que l'abonné 1000 et 1001 sont en communication.

 

 

 

Fichier /etc/asterisk/pjsip.conf complet:

[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0:5060
;La configuration d'un utilisateur se fait dans une section ressemblant à ceci
[1000]
type=endpoint
context=from-internal
disallow=all
allow=ulaw
auth=1000
aors=1000

[1001]
type=endpoint
context=from-internal
disallow=all
allow=ulaw
auth=1001
aors=1001

;Cette section définit le nombre maximal de contacts pour cet utilisateur à 1.
[1000]
type=aor
max_contacts=1
remove_existing=yes

[1001]
type=aor
max_contacts=1
remove_existing=yes

[1000]
type=auth
auth_type=userpass
username=1000
password=1000

[1001]
type=auth
auth_type=userpass
username=1001
password=1001

 

Fichier /etc/asterisk/extensions.conf complet: :

[from-internal]
exten => 1000,1,Dial(PJSIP/1000)
exten => 1001,1,Dial(PJSIP/1001)

Publié dans Asterisk, Télécoms

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article